Skip to content

Latest commit

 

History

History
73 lines (48 loc) · 4.43 KB

contribute.md

File metadata and controls

73 lines (48 loc) · 4.43 KB

Contribute to DTube

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.

Summary

  1. Repositories
  2. Coding
  3. Design/UX
  4. Documentation
  5. Translations
  6. Questions?
  7. Our gratitude

Repositories

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

Coding

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.

Design/UX

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

Documentation is a great way to get started: here you can learn more.

Translations

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.

  1. Find a language you would like to contribute to
  2. Chose your contribution type: voting on new translations, improving existing ones or creating new translations for your language
    1. You can leave a message to project managers about translations in Crowdin
  3. After approval the changes will be applied to one of the next patches.

Questions?

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).


Our gratitude

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.