Here are some suggestions for some interesting ZooKeeper projects. For more information, please inquire on the http://hadoop.apache.org/zookeeper/mailing_lists.html#Developers. Also, please update and add to these lists.
- Modularize the Atomic Broadcast Protocol
- Documentation Projects
- Test Projects
- Research Projects
- Tool Investigations
- Random Ideas
Documentation Projects
Rough estimates are given in hours. These estimates assume an existing understanding of ZooKeeper.
Description | Estimate | Links |
write java client API documentation | many |
|
write c client API documentation | many |
|
write server documentation | many |
|
write client documentation | many |
|
write recipe documentation | many |
|
Test Projects
Rough estimates are given in hours. These estimates assume an existing understanding of ZooKeeper.
Description | Estimate | Links |
write Junit test cases that run the ZooKeeper examples | 16 |
|
Research Projects
Here are some research project ideas, engineering ideas for new participants, and areas where domain experts from other fields might add a lot of value by bringing their perspective into the ZooKeeper discussion.
Tool Investigations
We are always looking for open source testing tools that add value to our development and build process. Here are some that need to be investigated.
Description | Links |
evaluate concurrency test tools | |
evaluate Fortify | |
evaluate NCSS, a source code metrics suite | |
evaluate Java !PathFinder, a software model checker | |
evaluate SA4J, a structural dependency analysis | |
evaluate JDepend, generates design quality metrics | |
evaluate Dependency Finder, generates design quality metrics and dependency graphs | |
evaluate Classycle, finds class and package cyclic dependencies | |
evaluate XRadar, an extensible code report tool | |
evaluate Crap4j, combines cyclomatic complexity and code coverage | |
evaluate Eclipse TPTP, a test and performance tools platform | |
evaluate test automation frameworks |
Random Ideas
Description | Estimate | Links |