This document describes how the STAC (SpatioTemporal Asset Catalog) Project Steering Committee makes decisions on STAC and STAC API project issues. STAC is concerned with both the stac-spec and stac-api-spec repositories.
In brief the committee votes on proposals on https://github.com/radiantearth/stac-psc/issues. Proposals are available for review for at least five business days, and a single veto is sufficient to delay progress though ultimately a majority of members can pass a proposal.
The list of members of the Project Steering Committee is:
- James Banting (@jbants)
- Matthew Hanson (@matthewhanson)
- Rob Emanuele (@lossyrob)
- Matthias Mohr (@m-mohr)
- Chris Holmes (@cholmes)
The current list will be maintained by the Radiant Earth team (@radiantearth) and will also be published to the STAC web page.
- Proposals are written up and submitted on https://github.com/radiantearth/stac-psc/issues/new/choose for discussion and voting, by any interested party, not just committee members.
- Proposals need to be available for review for at least five business days before a final decision can be made. Public holidays count as business days.
- Respondents may vote
+1
to indicate support for the proposal and a willingness to support implementation. - Respondents may vote
-1
to veto a proposal, but must provide clear reasoning and alternate approaches to resolving the problem within the five days. - A vote of
-0
indicates mild disagreement, but has no effect. A0
indicates no opinion. A+0
indicates mild support, but has no effect. - Anyone may comment on proposals on the list, but only members of the Project Steering Committee’s votes will be counted.
- A proposal will be accepted if it receives +3 (including the proposer) and no vetoes (-1) or has not received enough votes in 20 business days.
- 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.
- Upon completion of discussion and voting the proposer should announce whether they are proceeding (proposal accepted) or are withdrawing their proposal (vetoed).
- The Chair gets a vote.
- The Chair is responsible for keeping track of who is a member of the Project Steering Committee.
- Addition and removal of members from the committee, as well as selection of a Chair should be handled as a proposal to the committee.
- The Chair adjudicates in cases of disputes about voting.
Generally speaking, technical decisions should be made by consensus within STAC components. However, if a decision cannot be decided by consensus of the committers involved in the component, any committer can request the decision be brought to a vote of the STAC PSC. Technical decision that would be suitable for such a process include:
- Any change to PSC membership (new members, removing inactive members)
- Anything that could cause backward compatibility issues in normative specifications (e.g., any of the specifications).
- Adding or changing substantial amounts of the normative specifications.
- Issues of procedure (e.g. changes to these guidelines).
- When stable releases should take place.
- Strategic decisions regarding the project and anything that might be controversial.
- The Chair is the ultimate adjudicator if things break down.
- The maximum number of PSC members is 7.
- The absolute majority rule can be used to override an obstructionist veto, but it is intended that in normal circumstances vetoers need to be convinced to withdraw their veto. We are trying to reach consensus.
Anyone with a contribution to the stac-spec or stac-api-spec repositories 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.
If for any reason a PSC member is not able to fully participate then they certainly are free to step down. If a member is not active (e.g., no voting or email/meeting participation) for a period of 12 months then the PSC reserves the right to seek nominations to fill that position. Should that person become active again then they would certainly be welcome, but would require a nomination.
This document is based on the GDAL Project Management Committee Guidelines and was accepted by the STAC project board on [instert date].
The following changes have been made thereafter: https://github.com/radiantearth/stac-psc/compare/v1...main