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.
<<Anchor(doc_projects)>>
- 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 |
|
<<Anchor(research_projects)>>
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 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 | http://www.clarkware.com/software/JDepend.html | ||
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 |