Contributing To Twisted
- Contributing To Twisted
- Wiki Portals
There are many ways individuals and organizations can make contributions to Twisted.
Many open source projects are perpetually crunched for volunteer labor. Twisted is no different in this respect — we could always use more help from the community. However, we are lucky to have something that most projects don't: the ability to convert dollars directly into maintenance that benefits the project.
When you contribute money to the Twisted project, you are directly contributing to get bugs fixed, features implemented, and tickets reviewed. Donations are tax-deductible and can be made via Google Checkout or Paypal or directly to the Twisted Software Foundation.
- Basic Guide To Contributing Code, a simplified overview
- Detailed Contribution Requirements
- Checklist for Twisted committers, things that developers with commit access should know
- Register on this site
- Intimately familiarize yourself with The Ultimate Quality Development System
- Understand the Developer docs (how-tos, core docs, examples, API reference)
- Twisted has a rigorous policy standards for code, documentation, and testing:
- Understand the code review process
- Buildbot is used to automate the build process across platforms and test for breakage. Watch it.
- You'll need to Use it before merging a branch.
- Examine some of the current branches
- Take a look at the open tickets
- Learn the bug keywords
- 'Easy' keyword tickets are low-hanging fruit and good to get your feet wet
- Submit a Patch in the diff -u format by attaching it to an open ticket in the tracker. You can also create a New Ticket after you have Registered
- Learn how to apply for commit privileges with the Contributor Advancement Path
- Review and add documentation
- Code Reviews
- Submit bug reports (you must first be registered)
- Provide technical support (answer questions on IRC and the mail lists)
- Provide needed buildslaves
- Sign up for a project job. Help us maintain our buildbot slaves, speed center, Trac instance, version control mirrors, and more.