-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Community Bylaws
sbenthall edited this page Jun 20, 2012
·
8 revisions
- The GeoNode community is divided into two groups - users and committers. There are no requirements or responsibilities to be a GeoNode user. To be a committer, you must be voted in by the existing committers (2 +1's and no -1's; a committer must initiate the vote.) Non-committers are encouraged to engage in discussions on the mailing lists, code review, and issue reports to qualify them to be voted in as committers. Committers include:
- Andreas Hocevar
- Bart van den Eijnden
- David Winslow
- Gabriel Roldan
- Ariel Nunez
- Ivan Willig
- Jeff Johnson
- Seb Benthall, emeritus
- Luke Tucker, emeritus
- Rolando Peńate, emeritus
- Committers are obligated to:
- make useful contributions to the project in the form of commits at least once in a 6-month period, else they fall back to "committer emeritus" status. A committer emeritus has no special involvement in the project, but may request committer privileges from the current body of committers.
- review code contributions, which may come from other committers or from users. Users must submit code externally to the main GeoNode repository (ie as a patch or a github pull request); committers can do this as well if they see review as particularly important (for example, a patch might affect a particularly crucial component of GeoNode, or a committer might be working in a part of the code that he is relatively unfamiliar with.) A review should result in either (a) instructions on how to bring the code to a more acceptable condition or (b) merging the changes in and notifying the submitter that this has been done.
- Committers also have the option to "self-review" and commit changes directly. It is at the discretion of individual committers when this is appropriate, but it should be rare - we encourage committers to only use this option when they deem a change extremely safe.
- Provide GeoNode Improvement Proposals for particularly destabilizing or far-reaching changes, or changes to community process. A GeoNode Improvement Proposal is an opportunity for committers and users alike to provide feedback about the utility and quality of design of a proposed feature or architectural change, and should be iteratively edited in response to community feedback. After drafting a proposal, a committer should request review and feedback on the developers mailing list. Other committers should review and provide feedback, also on the mailing list. Feedback should take the form of: +1 (with optional comment) -1, with mandatory rationale and suggestion for a better approach. The suggestion may be omitted if the objection doesn't have a straightforward solution - we don't want to withhold feedback just because problems with a proposal are hard to solve.
- After receiving feedback, the proposal's author should discuss the feedback on the list if necessary and adjust the proposal in response. A proposal is accepted when there are 3 +1 responses (including the author's implicit approval) and no -1 responses from committers; and no feedback is offered in 3 days. If a proposal fails to receive multiple +1 responses within 5 days of the request for feedback it is rejected (but the author is free to draft similar proposals in the future.) Any committer may reverse or withdraw votes on a proposal until the proposal is closed.