-
Notifications
You must be signed in to change notification settings - Fork 209
Description
This issue puts forward two alternatives for a new GTFS Spec Amendment Process.
Context
This GitHub Issue is part of the ongoing effort to enhance the GTFS Governance, particularly focusing on the Specification Amendment Process outlined in phase 2 of the phasing plan published in December 2023. The proposed changes are informed by interviews, workshops, and community conversations conducted by MobilityData.
What are we trying to solve?
Proposing changes to GTFS has been a cumbersome process, leading to delayed outcomes and uncertainties. The top-priority issues include insufficient visibility on proposals, limited reviews, and a vague process before the Pull Request stage.
What is not included in phase 2?
The following items will be covered in Phase 3 of the governance as highlighted in the phasing plan:
- Adding a lightweight process for smaller changes
- Other editorial changes on the spec amendment process
- Including other ways of contributing than via a Pull Request
- Add a visualization
Proposed Changes Overview
This proposal suggests a series of changes to the Specification Amendment Process, summarized below:
| Change | Description | Why? |
|---|---|---|
| Adding an earlier voting stage | Introduce a two-step voting scheme to increase community engagement before the final vote. | Enhance visibility and encourage community participation, addressing issues identified too late and reducing uncertainties. |
| Introducing majority voting | Replace the second vote with an 80% majority vote, restricting the -1 vote to the initial stage. | Overcome barriers for early adopters, increase participation, and carefully define changes allowed between the two votes. |
| Increasing voting requirements | Incorporate a new minimum 5 votes requirement, along with increased minimum consumer and producer requirements. | Prevent a reduced number of contributors from pushing changes and ensure diverse perspectives in the voting processes. |
| Formalizing review guidelines | Create a new section to guide community reviews on GTFS spec change proposals at the voting stage. | Address uncertainties around thorough reviews and ensure decisions align with the long-term sustainability of GTFS. |
| Formalizing steps before Pull Request | Extend the process to include an ideation step before the Pull Request, refining solutions through community conversations. | Account for vital discussions held before the creation of a proposal at the Pull Request stage, improving the quality of proposals. |
| Formalizing major roles and responsibilities | Introduce a new section to provide clarity on the main roles involved in the specification amendment process. | Clarify the players and their responsibilities, especially for newcomers, in the current process. |
Proposed Alternatives
This document proposes two alternatives for the Specification Amendment Process, each with its unique characteristics:
Alternative A: First vote in the GitHub Pull Request
- First voting stage occurs in a GitHub Pull Request, confirming community alignment with spec changes.
- Detailed steps outlined in Annex 1.
Alternative B: First vote in the GitHub Issue
- First voting stage takes place in a GitHub Issue, confirming community alignment before detailed spec changes.
- Detailed steps outlined in Annex 2.
Comparison of Alternatives
Both alternatives address the identified governance issues in slightly different ways. Here's a summary of how each alternative addresses the key issues:
| Identified Issue | Alternative A | Alternative B |
|---|---|---|
| First adopters impacted by last-minute changes | Solved: More visibility before implementation by early adopters. | Partially Solved: More visibility before a fully developed proposal. |
| Insufficient engagement in early stages | Partially Solved: Formalized ideation phase with open discussions. | Solved: Structured requirements for early-stage discussions. |
| High barrier to entry | Partially Addressed: Clearer process before the Pull Request. | Partially Addressed: Clearer process before the Pull Request. |
Documents for review
Main body of work:
Attachments: Details and Clarifications:
What's Next?
-
Review the Overview: Review the general overview and share your thoughts: Overview,
-
Deep dive: Dive deep into the attachments for details: Annex 1, Annex 2, and Annex 3.
-
Provide Feedback: Share your thoughts, suggestions, or concerns by commenting on this GitHub issue and/or in the respective documents mentioned above.
-
Save the date: On March 13, 2024, MobilityData will be holding 2 meetings to present each alternative, and hold a guided discussion based on the comments towards an eventual consensus. Register for one of the meetings below:
- Meeting 1: March 13, 2024 @ 11 am EDT
- Meeting 2: March 13, 2024 @ 8 pm EDT - Postponed, new date TBA