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.

  1. Modularize the Atomic Broadcast Protocol
  2. Documentation Projects
  3. Test Projects
  4. Research Projects
  5. Tool Investigations
  6. 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.

  1. Partitioned ZooKeeper

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

PathFinder, ConTest, CheckUncontendedLock,MultithreadedTC

evaluate Fortify

Fortify Tools

evaluate NCSS, a source code metrics suite

JavaNCSS

evaluate Java !PathFinder, a software model checker

JavaPathFinder

evaluate SA4J, a structural dependency analysis

SA4J

evaluate JDepend, generates design quality metrics

JDepend

evaluate Dependency Finder, generates design quality metrics and dependency graphs

DepFind

evaluate Classycle, finds class and package cyclic dependencies

Classycle

evaluate XRadar, an extensible code report tool

XRadar

evaluate Crap4j, combines cyclomatic complexity and code coverage

Crap4j

evaluate Eclipse TPTP, a test and performance tools platform

TPTP

evaluate test automation frameworks

STAF

Random Ideas

Description

Estimate

Links

  • No labels