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 |
|
<<Anchor(test_projects)>>
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.
- Partitioned ZooKeeper/PartitionedZookeeper
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 | http://javapathfinder.sourceforge.net, <<BR>>http://www.alphaworks.ibm.com/tech/contest,<<BR>>http://code.google.com/p/checked-uncontended-lock,<<BR>>http://code.google.com/p/multithreadedtc |
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 |