Here are the top ten most frequently selected project duties:
- Lead by providing a project vision and roadmap
- Design new features, write code and unit tests
- Design core libraries, write code and unit tests
- Have fun hacking and learn new stuff!
- Test the system before each release
- Review code changes and provide constructive feedback
- Plan the scope of release milestones and track progress
- Lead the UI design and incorporate feedback
- Write end-user documentation and examples
- Triage new issues and support requests from end-users
Those frequent duties are a testament to the serious and thoughtful software development processes often found in open source development. But, open source is not all hard work: our users also decided that it was important to document some of their more colorful duties. Those ranged from general, "Be awesome," to vicarious, "Watch nervously as students write code," to self-effacing, "Create elaborate unit tests for small corners of the library, write hilariously malformed XML comments, and mercilessly break the build," to simply practical leadership, "Buy the pizza for everyone else."
Don't skip your duty to write your own! Just click the People sub-tab and start to document what you and your project team are supposed to be doing.