DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
This document is aimed to clarify how we should operate as a healthy community.
For ambitious efforts around core:
Have a design document hence have a soft lock on the area as in people are aware that you are working on this core area of Airflow. Solicit this thru the dev-list.
Not all the work can have a meaningful design document in the beginning sometimes you have to get your hands on the code. In these cases the PRs can be accepted as design documents. However be ready to have the PR to be rejected as easily as a design document.
Folks who are undertaking work in the core has to make sure appropriate unit and end to end tests are available if not the scope should include creation of those.
Get PR reviews and approval from at least 2 committers. Do not merge-then-review.
For all the changes if there is not enough unit and end to end testing the committer should cherry pick that change into their branch and run in their production.
All PRs need to have a committer champion it to be reviewed and merged.
We should feel comfortable saying No on the non-priority improvements.
Discussed forking however this doesn't seem to be the right thing for all the parties. In Airbnb's case there is a significant interest in maintaining a healthy community and Airbnb running on a separate fork will not be good for the community.
Releases should be community driven. Committers should release together.