#ifndef DOXYGEN_SKIP /* $Id: RFC3_COMMITERS.dox 10182 2006-10-30 19:54:51Z fwarmerdam $ */ #endif /* DOXYGEN_SKIP */ /*! \page rfc3_commiters RFC 3: GDAL Commiter Guildlines Author: Frank Warmerdam
Contact: warmerdam@pobox.com
Status: Adopted
\section rfc3_purpose Purpose To formalize SVN (or CVS) commit access, and specify some guidelines for SVN committers. \section rfc3_elect Election to SVN Commit Access Permission for SVN commit access shall be provided to new developers only if accepted by the GDAL/OGR Project Steering Committee. A proposal should be written to the PSC for new committers and voted on normally. It is not necessary to write an RFC document for these votes, a proposal to gdal-dev is sufficient. Removal of SVN commit access should be handled by the same process. The new committer should have demonstrated commitment to GDAL/OGR and knowledge of the GDAL/OGR source code and processes to the committee's satisfaction, usually by reporting bugs, submitting patches, and/or actively participating in the GDAL/OGR mailing list(s). The new committer should also be prepared to support any new feature or changes that he/she commits to the GDAL/OGR source tree in future releases, or to find someone to which to delegate responsibility for them if he/she stops being available to support the portions of code that he/she is responsible for. All committers should also be a member of the gdal-dev mailing list so they can stay informed on policies, technical developments and release preparation. New commiters are responsible for having read, and understood this document. \section rfc3_tracking Committer Tracking A list of all project committers will be kept in the main gdal directory (called COMMITERS) listing for each SVN committer: \section rfc3_admin SVN Administrator One member of the Project Steering Committee will be designed the SVN Administrator. That person will be responsible for giving SVN commit access to folks, updating the COMMITERS file, and other SVN related management. That person will need login access on the SVN server of course. Initially Frank Warmerdam will be the SVN Adminstrator. \section rfc3_practice SVN Commit Practices The following are considered good SVN commit practices for the GDAL/OGR project. \section rfc3_legal Legal Commiters are the front line gatekeepers to keep the code base clear of improperly contributed code. It is important to the GDAL/OGR users, developers and the OSGeo foundation to avoid contributing any code to the project without it being clearly licensed under the project license. Generally speaking the key issues are that those providing code to be included in the repository understand that the code will be released under the MIT/X license, and that the person providing the code has the right to contribute the code. For the commiter themselves understanding about the license is hopefully clear. For other contributors, the commiter should verify the understanding unless the commiter is very comfortable that the contributor understands the license (for instance frequent contributors). If the contribution was developed on behalf of an employer (on work time, as part of a work project, etc) then it is important that an appropriate representative of the employer understand that the code will be contributed under the MIT/X license. The arrangement should be cleared with an authorized supervisor/manager, etc. The code should be developed by the contributor, or the code should be from a source which can be rightfully contributed such as from the public domain, or from an open source project under a compatible license. All unusual situations need to be discussed and/or documented. Commiters should adhere to the following guidelines, and may be personally legally liable for improperly contributing code to the source repository: \section rfc3_bootstraping Bootstraping The following existing commiters will be considered authorized GDAL/OGR committers as long as they each review the commiter guidelines, and agree to adhere to them. The SVN administrator will be responsible for checking with each person. */