123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- /*!
- \page rfc1_psc RFC 1: Project Steering Committee Guidelines
- Author: GRASS PSC
- Contact: <a href="http://lists.osgeo.org/mailman/listinfo/grass-psc">grass-psc AT lists.osgeo.org</a>
- Status: Adopted (6 April 2007)
- \section summary Summary
- A GRASS Project Steering Committee (PSC) is proposed to formalize control
- over the GRASS codebase and to facilitate GRASS project management issues.
- It is desired to keep the administrational overhead as low as possible.
- This document describes how the GRASS Project Steering Committee
- determines membership, and makes decisions on GRASS project issues.
- "The GRASS Project" is defined as the GPL-licenced GIS software known as the
- Geographic Resources Analysis Support System, together with the surrounding
- development, distribution and promotion infrastructure currently headquarted
- at OSGeo.
- \section tor Terms of Reference
- The two primary functions of the PSC are:
- -# To enforce control over the GRASS codebase. This can be summarised as:
- - Enforce mechanisms to ensure quality control.
- - Ensure compliance with all required legal measures.
- -# Project Management and responsibility for the "public face" of
- GRASS.
-
- The PSC is expected to be able to speak and act on behalf of the GRASS
- project.
- \subsection control Codebase Control
- \subsubsection quality Quality Control Mechanisms
- The quality control mechanisms, which are the responsibility of the PSC,
- currently include:
- - Maintaining submitter guidelines and making all developers aware of
- them.
- - Granting write access to the source code repository for new
- developers.
- - Enforcing the submitter guidelines, with the ultimate sanction against
- non-compliance being removal of write access to the source code
- repository.
- In general, once write access has been granted, developers are allowed to
- make changes to the codebase as they see fit. For controversial or
- complicated changes consensus must be obtained on the developers' mailing
- list as far as reasonably practicable. It is recognised that the ultimate
- arbitration on technical issues should always lie with consensus on the
- developers' mailing list. Specifically, it is not the role of the PSC to
- impose technical solutions. Its role is in general limited to enforcing the
- quality control mechanisms outlined above.
- However, if consensus fails to emerge naturally, an issue can be
- referred to the PSC for more structured efforts to build consensus.
- As a last resort, if lack of consensus continues, the developer
- community can request the PSC to choose options best preserving the
- quality of the GRASS project.
- Removal of write access to the source code repository is handled as a
- proposal to the committee as described below in the \ref operation section.
- \subsubsection legal Compliance with Legal Measures
- Control over the codebase also extends to ensuring that it complies with
- all relevant legal requirements. This includes copyright and licensing
- amongst other issues. The PSC is responsible for developing rules and
- procedures to cover this. These are outlined in a separate document:
- \link rfc2_psc "RFC 2: Legal aspects of code contributions".\endlink
- This document will be updated and revised by the PSC as required.
- \subsection projectman Project Management
- The PSC will share responsibility and make decisions over issues related
- to the management of the overall direction of the GRASS project and
- external visibility, etc. These include, but are not limited to:
- - Release Cycles
- - Project infrastructure
- - Website Maintenance
- - Promotion and Public Relations
- - Other issues as they become relevant
-
- It is the responsibility of the PSC to ensure that issues critical to the
- future of the GRASS project are adequately attended to. This may involve
- delegation to interested helpers.
- \section operation Operation of the PSC
- A dedicated <a href="http://grass.osgeo.org/mailman/listinfo/grass-psc">mailing list</a>
- exists for the purpose of PSC discussions. When a
- decision is required of the PSC, it will be presented by any member to the
- mailing list in the form of a proposal. A decision will then be achieved
- by discussion of the proposal on the mailing list until a consensus is
- reached. Voting on issues is also permissable and may be used as a means
- to reach a consensus or, only in case of extreme cases of disagreement, to
- force a decision. Any member may call a vote on any proposal. The voting
- procedure is outlined in a separate document:
- \link rfc3_psc "RFC 3: PSC Voting Procedures".\endlink
- The Chair is the ultimate adjudicator in case of deadlock or irretrievable
- break down of decision-making, or in case of disputes over voting.
- The following issue(s) <b>must</b> have a vote called before a
- decision is reached:
- - Granting source code repository write access for new developers
- - Selection of a committee Chair
- \section composition Composition of the Committee
- Initial PSC membership was decided based on a nomination and informal voting
- period on the community's mailing lists. Michael Barton, Dylan Beaudette,
- Hamish Bowman, Massimiliano Cannata, Brad Douglas, Paul Kelly, Helena Mitasova,
- Scott Mitchell, Markus Neteler, and Maciej Sieczka are declared to be the
- founding Project Steering Committee.
- Addition and removal of members from the committee, as well as selection
- of Chair is handled as a proposal to the committee as described above.
- The Chair is responsible for keeping track of the membership of the PSC.
- */
|