Recruitment of Community Developers
NULS is a global open source technology community. In the past 9 months, the core development team has completed the development of the modular infrastructure and the POC consensus mechanism, and the NULS mainnet successfully launched in July 11, 2018.
NULS belongs to the community, and the long-term development of NULS technology can’t lack creativity of community. we appreciate the contribution made by developers form NULS community. we thank Josh from the UK for developing official website(https://nuls.io) for NULS, and Moshe from France for developing block chain explorer(https://nuls.world/) for NULS.
The NULS core team is responsible and very urgent to build a strong community technology team, So we post the recruitment of community developer now,and community developers are invited to help the development of NULS and to discuss about the management mechanism of tech-community.
In 3-6 months, We will build a development team of 50 people,who will work in back end, front end, mobile, testing and other aspects. Devs from the community can help to improve our project and earn extra money in their free time.
The community development team will gradually govern itself.
We will create an agent node for each developer, and deposit 200K NULS to each node. 50% of the reward will be used to support the developers,and the other 50% will be put back to community fund.
notice: The percentage is an initial value, and it can be adjusted by the community council.
The core development team will publish a list of tasks on NULS design, development, and improvement. Every developer choose one of the tasks, developers can also carry out tasks outside the list. Within 2 months, the core development team evaluates the contribution of each community developer and builds the first community development team. The first community development team and the core team will work together to build the governance mechanism of the community development team, and then other developers enter and exit according to the governance mechanism. The community development team will gradually govern itself,and the core team gradually fade out of the community development team.
Responsibility of Initialization phase
Build the governance mechanism;
Form a set of workflow;
In order to avoid large deviations of the technical route or overall corrupt of the tech team, the NULS Community Council has the rights to impose compulsory intervention on the technical community (the mechanism is determined by the POC consensus governance mechanism).
If you have any question, please fell free to contact Jason (firstname.lastname@example.org) and Davi (email@example.com), and you can also get help from our tech group by joining in: https://t.me/joinchat/FXu4SUuqJGDrNDr0XugXmw.
1. Core development
1.1 Improve the design
- Improvement of the modular arch
- Refactor the modular arch,
- Improve the interface of modules,
- Improve the dependency-checking mechanism among modules,
- Improve the structure of directory.
- Improvement of POC consensus mechanism
- Improve the formula to get more accurate quality of consensus nodes.
1.2 Improve the features
- Improve peer discovery in network module,
- Improve the mechanism of downloading block,
- Improve threads management,
- Strategy to update full-node wallet online,
- Improve the storage module(Performance and Atomicity).
- Solution to small change in our full-node wallet.
1.3 New features
- Lost and found for private key,
- Universal ledger which is compatible with both UTXO and Account Model.
1.4 Standards of development
- Improve the document,
- Unit test,
- Improve the comment of code.
2. New modules
2.1 Consensus modules
- PoW module,
- PoS module,
- DPoS module,
- DFPT module,
- Hybrid consensus modules,
- Other consensus modules.
2.2 Storage modules
The storage module of NULS is implemented by LevelDB, and we hope some developer can implement it in other ways, even create a distributed storage module.
2.3 Event-push module
By using the module,Usrs/wallet/dapps can subscribe the events they are care about, such as getting a new block, ,getting a yellow/red card, receiving some tokens.