We’ve created this contribution guide to help you get started. There are multiple categories, so people of varying interests can find a way to help.
All of our code and assets are available directly in GitHub repositories.
Repo | Tech | What is it? | Link |
---|---|---|---|
dtube | JS, Meteor, Semantic UI | The web-app everyone uses | d.tube |
embed | JS, HTML, CSS | The video player | emb.d.tube |
avalon | NodeJS, MongoDB | A DPOS blockchain for channel subscriptions,video rankings (hot/trending/feed/etc), and DTube Coin | avalon.d.tube |
javalon | JS | Wrapper for Avalon API | |
minidtube | NodeJS | Server-side generation for robots | |
oembedtube | NodeJS | oEmbed API | api.d.tube |
encoders | NodeJS | Centralized file-uploader and encoder | |
ipfs-uploader | C# | Old file-uploader, still used for thumbnails | |
imagehoster | TypeScript | Image proxy for the avatar and channel covers | image.d.tube |
signup | NodeJS | Centralized account faucet for avalon | signup.d.tube |
token | HTML, CSS, JS | Presentation of the upcoming DTC token | token.d.tube |
about | HTML, CSS | A page presenting the project | about.d.tube |
curation | NodeJS | A discord bot for DTube's curation team |
If you don't know what to work on but want to help, please work on issues listed on each repository tagged as bug or enhancement.
However, it's also perfectly okay to submit pull requests for something you just want, even if it's not listed in the issues. Just understand that for this case not everything will get merged if it doesn't gather enough approval from other developers.
As you can see from the repos list, we try to use Javascript whenever we can to get a job done. You can still, however, contribute in another programming language by creating a new repository.
Project files (ex. *.pdf
or *.ai
) are sadly not enough. We need CSS sheets and images submitted directly to the appropriate repositories (ex. UI or Player). This is so everyone can test the design in real life and understand the look and feel of it. This makes your and our job much easier. Thank you!
Documentation is a great way to get started: here you can learn more.
DTube is being translated into more than 50 languages, and all of this is happening thanks to our wonderful community members. With your valued help DTube could soon be available in your language!
Visit our Crowdin project and sign up.
- Find a language you would like to contribute to
- Chose your contribution type: voting on new translations, improving existing ones or creating new translations for your language
- You can leave a message to project managers about translations in Crowdin
- After approval the changes will be applied to one of the next patches.
Feel free to reach out through our social media. You can get in touch with any team member about merge requests, questions or ideas.
Another way to send bug reports and feature requests is through GitHub. Go to the appropriate repository and create a new issue if there isn't one already (like here).
Thank you for helping DTube grow! Since we believe in the power of our community and open source projects in general, all our contributors with accepted pull requests will receive DTC. We want to value your time and effort.