Changes between Initial Version and Version 1 of RFC/RFC-1


Ignore:
Timestamp:
04/28/11 11:57:17 (14 years ago)
Author:
chodgson
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • RFC/RFC-1

    v1 v1  
     1= Project Steering Committee Guidelines =
     2
     3||Date:|| 2010/04/28||
     4||Author:|| Chris Hodgson <chodgson at refractions dot net>||
     5||Last Edited:|| 2010/04/28||
     6||Status:|| Under Review||
     7
     8This document describes the functions of the PostGIS Project Steering Committee determines membership, and process used to carry out those functions.
     9
     10== Functions of the Project Steering Committee ==
     11
     12The two primary functions of the PSC are:
     13
     14 1. To enforce control over the PostGIS codebase. This can be summarized as:
     15    a. Enforce mechanisms to ensure quality control
     16    b. Ensure compliance with all required legal measures
     17 2. Project Management and responsibility for the "public face" of PostGIS
     18
     19The PSC is expected to be able to speak and act on behalf of the PostGIS project.
     20
     21=== Codebase Control ===
     22
     23==== Quality Control Mechanisms ====
     24
     25The quality control mechanisms, which are the responsibility of the PSC, currently include:
     26
     27 * Maintaining submitter guidelines and making all developers aware of them.
     28 * Granting write access to the source code repository for new developers.
     29 * Enforcing the submitter guidelines, with the ultimate sanction against non-compliance being removal of write access to the source code repository.
     30
     31In 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, or an RFC and vote may be required.
     32
     33Removal of write access to the source code repository is handled as a proposal to the committee as described below in the 'Decision Process' section.
     34
     35==== Compliance with Legal Measures ====
     36
     37Control over the codebase also extends to ensuring that it complies with all relevant legal requirements. This includes copyright and licensing amongst other issues. The Submitter guidelines document will include a section on copyright and licensing compliance.
     38
     39=== Project Management ===
     40
     41The PSC will share responsibility and make decisions over issues related to the management of the overall direction of the PostGIS project and its external visibility. These include, but are not limited to:
     42
     43 * Release Cycles
     44 * Project Infrastructure
     45 * Website Maintenance
     46 * Promotion and Public Relations
     47 * Interaction with other Organizations such as OSGeo
     48
     49It is the responsibility of the PSC to ensure that issues critical to the future of the PostGIS project are adequately attended to. This may the formation and oversight of sub-committees for particular purposes.
     50
     51
     52== Decision Process ==
     53
     54Written proposals are submitted to the the postgis-dev mailing list for discussion and voting. Proposals with significant technical detail should be written on the PostGIS wiki as an RFC, and an e-mail announcing the proposal, with a link to the RFC, should be sent to the postgis-dev mailing list. Proposals can be made by any interested party, not just PSC members.
     55
     56=== Voting ===
     57
     58 * Proposals must be available for review for at least 2 business days before a decision can be made.
     59 * Respondents may vote “+1” to indicate support for the proposal and a willingness to support implementation.
     60 * Respondents may vote “-1” to veto a proposal, but must provide clear reasoning and alternate approaches to resolving the problem within the two days.
     61 * A vote of -0 indicates mild disagreement, but has no effect. A 0 indicates no opinion. A +0 indicate mild support, but has no effect.
     62 * Anyone may comment on proposals on the list, but only members of the Project Steering Committee’s votes will be counted.
     63 * A proposal will be accepted if it receives +2 (including the author) and no vetoes (-1).
     64 * If a proposal is vetoed, and it cannot be revised to satisfy all parties, then it can be resubmitted for an override vote in which a majority of all eligible voters indicating +1 is sufficient to pass it. Note that this is a majority of all committee members, not just those who actively vote. While this vote provides a way to override an obstructionist veto, ideally all members can come to a consensus.
     65 * Upon completion of discussion and voting the author should announce whether they are proceeding (proposal accepted) or are withdrawing their proposal (vetoed).
     66 * The Chair gets a vote.
     67 * The Chair is responsible for keeping track of who is a member of the Project Steering Committee, on a page provided for this purpose on the wiki.
     68 * Addition and removal of members from the committee, as well as selection of a Chair should be handled as a proposal to the committee.
     69 * The Chair is the ultimate adjudicator in cases of disputes about voting or breakdown of the voting system
     70
     71=== When is a Vote Required? ===
     72
     73 * Any change to committee membership (new members, removing inactive members)
     74 * Changes to project infrastructure (e.g. tool, location or substantive configuration)
     75 * Anything that could cause backward compatibility issues
     76 * Adding substantial amounts of new code
     77 * Changing inter-subsystem APIs, or objects
     78 * Issues of procedure
     79 * When releases should take place
     80 * Anything dealing with relationships with external entities such as OSGeo
     81 * Anything that might be controversial
     82
     83== Committee Membership ==
     84
     85The PSC is made up of individuals consisting of technical contributors (e.g. developers) and prominent members of the MapServer user community. There is no set number of members for the PSC.
     86
     87=== Adding Members ===
     88
     89Any member of the mapserver-dev mailing list may nominate someone for committee membership at any time. Only existing PSC committee members may vote on new members. Nominees must receive a majority vote from existing members to be added to the PSC.
     90
     91=== Stepping Down ===
     92
     93If for any reason a PSC member is not able to fully participate then they are free to step down. If a member is not active (e.g. no voting, no IRC or email participation) for a period of two months then the committee reserves the right to seek nominations to fill that position. Should that person become active again, they would require a nomination.
     94
     95
     96== Membership Responsibilities ==
     97
     98=== Guiding Development ===
     99
     100Members should take an active role guiding the development of new features they feel passionate about. Once a change request has been accepted and given a green light to proceed does not mean the members are free of their obligation. PSC members voting “+1” for a change request are expected to stay engaged and ensure the change is implemented and documented in a way that is most beneficial to users. Note that this applies not only to change requests that affect code, but also those that affect the web site, technical infrastructure, policies and standards.
     101
     102=== IRC Meeting Attendance ===
     103
     104PSC members are expected to participate in pre-scheduled IRC development meetings. If known in advance that a member cannot attend a meeting, the member should let the meeting organizer know via e-mail.
     105
     106=== Mailing List Participation ===
     107
     108PSC members are expected to be active on both the postgis-users and postgis-dev mailing lists, subject to open source mailing list etiquette. Non-developer members of the PSC are not expected to respond to coding level questions on the developer mailing list, however they are expected to provide their thoughts and opinions on user level requirements and compatibility issues when RFC discussions take place.
     109
     110
     111== Initial Composition of the PSC ==
     112
     113The PostGIS development team has been effectively working under a PSC for several years but the process was not documented. This RFC will be distributed to the postgis-users and postgis-dev mailing lists for comment, and all substantive comments will be addressed appropriately before this RFC is accepted using the voting process defined herein.
     114
     115The initial Project Steering Committee members are:
     116
     117 * Mark Cave-Ayland
     118 * Paul Ramsey
     119 * Kevin Neufeld
     120 * Regina Obe
     121