Here are some suggestions for some interesting ZooKeeper projects. For more information, please inquire on the ZooKeeper mailing lists. Also, please update and add to these lists.
- [ Modularize the Atomic Broadcast Protocol|ZooKeeper ZabProtocol]
- 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.
- [ Partitioned Zookeeper|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 |
|
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 |