How to Contribute¶
Your contribution matters!
Nebulas aims for a continuously improving ecosystem, which means we need help from the community. We need your contributions! It is not limited exclusively to programming, but also bug reports and translations, spreading the tenets of Nebulas, answering questions, and so on.
1. Code & Documentation¶
1.1. Mainnet Development¶Besides programming, mainnet development is still ongoing and needs the help of the community to tackle challenging problems in the blockchain industry. For instance, we need to design manipulation-resistant mechanisms for blockchain, formally verify the new consensus algorithm, improve security of the Nebulas mainnet, apply new crypto algorithms to Nebulas, etcetera.
We are so excited to devote ourselves to blockchain and to see how blockchain can improve people’s lives. We want to share this exciting experience with the whole community. Thus, we call upon developers!
Our Roadmap: nebulas.io/roadmap.html (Stay tuned)
1.2. Bug Reporting¶
We have always valued bug reporting!
If you find a bug, please report it to the Nebulas community. Bugs may be found on the Nebulas testnet, mainnet, nebPay, neb.js, web wallet, as well as other tools and documentation. We will follow the OWASP Risk Assessment System to calculate the corresponding bounty/reward based on the risk degree of the bug. More TBA.If you have suggestions on how to fix bugs, or improve upon an affiliated project, please do not hesitate to let us know. You can also participate in the development and directly protect the onchain assets. Together, let’s make Nebulas even more safe, secure, and robust.
To submit bugs and related information, please post the information in the related Nebulas mail groups. When submitting reports, please be careful and pay attention to the mail group in order to prevent bugs from being exploited or create duplicates. We welcome you to follow the mail group and join the discussion.
Mail group list: lists.nebulas.io/cgi-bin/mailman/listinfo
Mainnet bug list: lists.nebulas.io/cgi-bin/mailman/listinfo/mainnet-bugs
Testnet bug list: lists.nebulas.io/cgi-bin/mailman/listinfo/testnet-bugs
Translating is important to spread Nebulas to the whole world!
We welcome community members from around the world to participate in the translation of Nebulas documentation. You can translate everything from the wiki, including mainnet technical documents, the DApp FAQ, official documents such as the Nebulas White Paper and Yellow Paper, the Nebulas design principle introduction document, and more. Your contribution will significantly help numerous Nebulas developers and community members. Please note that some documents will require a professional background in Math, Computer Science, Cryptography, or other specialties.
1.4. Documentation Writing¶
Developers in the Nebulas community require documentation to help them understand and use the various functions of Nebulas. The community is welcome and encouraged to write technical introductions and FAQs. In addition, Nebulas community members will also benefit from easy-to-understand introductory guides and user guides on various ecosystem tools.
Your contribution will be of use to all community developers and members, and may also be translated into multiple languages to benefit an even larger amount of members.
2. User Groups¶
Communication is key for building a vibrant community. People need to talk with each other in order to share their ideas and thoughts on Nebulas.
Nebulas utilizes several platforms to connect our global community. Please refer to the “Community” page on official website for more information.
Discord: Available for all community members. You can subscribe to Nebulas News, as well as participate in group discussions. Discord is many users’ first choice.
Mailing lists: Discussion groups for core development and bug reporting. We welcome developers to subscribe.
We welcome community developers to create an IRC (Internet Relay Chat) channel for better communication among developers.
Note: this is temporary since we believe that bounties are helpful only during the early stages of a community, but can also be harmful in the long-term
We, the Nebulas team, happily introduce several bounties to reward early contributors. Nebulas Bounty rewards include: Developer Bounty：please refer to the Developer Bounty List Wiki Bounty: Based on the contribution, we will give different sized rewards to users who greatly contribute to the Nebulas Wiki, based on Github activity. For example, the reward for translating the Nebulas Yellow Paper will be 200 NAS. The deadline of the first evaluation is Dec. 31, 2018. The specific reward amount and number of recipients will be public. Depending on participation, the reward size will be adjusted in the future.
We welcome donations to develop Nebulas from the community. Both NAS and ETH are accepted. We also welcome community members to support us in material terms. For example, the donation of meetup locations/spaces, local guides, photography, etcetera. We can also make your contribution known to the community if you would like. If you are an enthusiastic community member and are willing to contribute to our community, please send an email to firstname.lastname@example.org for more details.