Skip to content

[Governance] New GTFS Schedule Governance Proposal#544

Merged
eliasmbd merged 39 commits intogoogle:masterfrom
MobilityData:20250312-New-Governance-proposal
Jul 7, 2025
Merged

[Governance] New GTFS Schedule Governance Proposal#544
eliasmbd merged 39 commits intogoogle:masterfrom
MobilityData:20250312-New-Governance-proposal

Conversation

@eliasmbd
Copy link
Collaborator

@eliasmbd eliasmbd commented Mar 13, 2025

Summary

We’re proposing an update to the current GTFS governance process based on two years of community feedback. Key improvements include clearer documentation, structured proposal phases, and revised voting requirements. Now, we’re inviting final discussions before calling a vote to adopt these changes.

🌍 Context

Governance has been a long-standing topic of discussion within the community. Over the past two years, MobilityData has gathered input through various consultations:

  • Historical Feedback: Community feedback highlighted the need for a more predictable and transparent governance process.
  • 2023 Workshops: Regional workshops in Valencia, Spain, and NYC, USA, provided targeted insights that shaped this proposal.
  • 2024 Working Group Meetings: Consensus was reached on several key governance improvements.

See Issue #436 and #413 for further details.

We’ve incorporated these discussions into a structured proposal and now seek targeted community feedback before finalizing the vote.

🔧 Key Changes

  • New Document Structure:
  • More Detailed Change Process:
    • Step-by-step guidance with visual aids
    • Formalized Issue Phase before Pull Request submission
    • Increased voting requirements
    • New second voting phase requiring an 80% majority
    • Introduced Pull Request Template (see example here)

⏭️ Next Steps

We invite the community to review the proposed next steps and share feedback to ensure all perspectives are considered and no key aspects are overlooked. Your input is essential to ensuring the new governance framework reflects the needs of the community.

  • MobilityData asks the community to begin discussing the proposal and review the changes before calling a vote.
    • We want to reserve at least a month for discussion to give everyone a chance to discuss and review the changes.
    • If after a month outstanding questions/comments remain, we will extend the discussion period as needed.
    • After soft consensus is reached and all items are resolved, we’ll call a vote based on the current Specification change process.
  • If the new governance is adopted:
    • MobilityData proposes the following Adjustment Period:
      • All new PRs opened before adoption (successful vote) of the new governance will be subject to the current governance rules.
      • All PRs opened after adoption (successful vote) of the new governance will be subject to the new governance rules.
    • MobilityData proposes to open an issue and/or host a meeting six months after adoption to gather feedback and evaluate how the proposal has been working in practice, determining if a revision is needed.

Let us know your thoughts! 🚀

@eliasmbd eliasmbd added GTFS Schedule Issues and Pull Requests that focus on GTFS Schedule Change: Governance Discussion Period The community engages in conversations to help refine and develop the proposal. labels Mar 13, 2025
Copy link

@abyrd abyrd left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall this looks quite good and very clear. I added a few comments that are mostly just style related. I am specifically not weighing in on the new voting thresholds, but will not oppose them if the rest of the community agrees on them.

One thing that stands out to me is that this proposal creates the role of "maintainer" and writes the name of a specific independent organization (Mobility Data) into the GTFS specification itself, assigning that organization the maintainer role.

One might reasonably argue that this is just formalizing a shift that has been happening for years, but it is still a significant change that gives Mobility Data an official status I think it didn't technically have before.

I would be very interested to hear from the original creators of GTFS (Google and Portland TriMet). Do these organizations support enshrining Mobility Data as the official maintainer of the GTFS spec, to the extent of writing its name into the governance documents of the spec itself?

Similarly I would like to hear from community members who cultivated and maintained the GTFS spec over many years when Google was less active in that respect.

Confirmation from these originators and longtime supporters of the GTFS concept would go a long way toward legitimizing the change and cementing Mobility Data's role.

We chose CSV as the basis for the specification because it's easy to view and edit using spreadsheet programs and text editors, which is helpful for smaller agencies. It's also straightforward to generate from most programming languages and databases, which is good for publishers of larger feeds.

**Feeds should be easy to parse**
Feed readers should be able to extract the information they're looking for with as little work as possible. Changes and additions to the feed should be as broadly useful as possible, to minimize the number of code paths that readers of the feed need to implement. (However, making creation easier should be given precedence, since there will ultimately be more feed publishers than feed readers.)
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I certainly agree with the underlying principle here. But I don't see how making changes "as broadly useful as possible" would "minimize the number of code paths". I don't think one follows from the other. Parentheses could be removed from the final sentence as it's as important as any other information here.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@abyrd These are great points. We've decided to keep the Guiding Principles unchanged for now, as we believe that addressing this topic would require a separate discussion altogether. We would like to wait until this proposal is finalized before initiating that conversation with the community. In the meantime, we will add it as an item in the governance backlog.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@eliasmbd Elias - I think a call to vote tomorrow on the new proposal is premature and if there is nothing pressing, I'd like to request a brief postponement at this time. This is an important document and I think more comments from key people would be beneficial prior to releasing this to the community.

Feed readers should be able to extract the information they're looking for with as little work as possible. Changes and additions to the feed should be as broadly useful as possible, to minimize the number of code paths that readers of the feed need to implement. (However, making creation easier should be given precedence, since there will ultimately be more feed publishers than feed readers.)

**The spec is about passenger information**
GTFS is primarily concerned with passenger information. That is, the spec should include information that can help power tools for riders, first and foremost. There is potentially a large amount of operations-oriented information that transit agencies might want to transmit internally between systems. GTFS is not intended for that purpose and there are potentially other operations-oriented data-standards that may be more appropriate.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggest removing both instances of the word "potentially". But completely agree with the underlying idea here.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@abyrd Please view reply above regarding Guiding Principles.

@Sergiodero
Copy link
Collaborator

Thanks @abyrd, we truly appreciate your feedback!

You're raising a great point about the maintainer role, and we completely agree that it's important to hear from the broader community. Input from long-time contributors would be especially valuable.

Just for context, the maintainer role was introduced and discussed during last year's working group meetings. From the start, the intent was that this role could be filled by whoever the community decides, even if that's not MobilityData in the future. This was emphasized in those discussions, and we didn't hear specific concerns at the time.

That said, the community always has the ability to amend the governance (including roles like this one), and this proposal actually provides a clearer, more structured process for making those changes. Our goal is to ensure that decisions remain transparent, inclusive, and truly community-led.

@mgilligan
Copy link

@abyrd, thank you for soliciting a response from the original team. We developed GTFS nearly 20 years ago so I sincerely hope that my voice does not carry any more weight than others in the GTFS community.

I think MobilityData has done a lot to move the needle forward on some proposals that sat in limbo for years, keeping documentation and validators up-to-date and providing clear examples for more complex proposals such as GTFS Fares V2. TriMet and our customers has benefited from all of this work. I'm personally +0 about the overall governance changes and cementing MobilityData as the maintainer. My only hesitation is an unlikely fear that MobilityData could position themselves behind their membership pay wall to get official proposals reflected on gtfs.org. However, all of my interactions with the MobilityData team and the larger GTFS community causes me to believe that would not happen.

Copy link
Contributor

@gcamp gcamp left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for your work on this! Governance is a topic often complained about but rarely worked on.

I added two small comments, to clarify that producer and consumer can't be the same contributor.

I agree with Andrew that the pillars imagery is not really supporting (😉) the rest of the content.

For those wanting to review the content, I would note it's way easier to look at content directly in the branch than using Github's PR system since this is a big change with mostly new stuff.

@gcamp
Copy link
Contributor

gcamp commented Jun 19, 2025

How do we expect GTFS-Fares v2 would have gone in the new governance process?

My expectation is that it wouldn't have changed the length of the discussions and all the work the advocate (MD in this case) would have to do. Having consensus is still a hard process.

But instead of us going to MD and telling them we were planning to do implement it and implement a draft proposal, we would have saved probably a couple of engineering-week by having the changes done in the first vote discussion before the implementation.

Even if I agree the testing phase is important and real-implementation are required to show the need for the change is real, it's very rare that there's major changes needed during the testing phase. In both the case of fares-v2 and trip modifications, the changes were based on opinions about implementation detail, not blocker from the point of view of the first adopters. With this in mind, I don't expect changes between the first and second vote to happen often.

@eliasmbd
Copy link
Collaborator Author

Vote Launch

Hello GTFS Community,

After extending the review period and incorporating some of your feedback, we now feel confident in moving forward with a vote on this proposal. Thank you to everyone who shared their thoughts—any insights not reflected in this version will be collected for future discussions.

Voting Requirements

As a reminder, here are the voting requirements under the current GTFS governance:

  • Voting duration: The vote must remain open for at least 14 full calendar days and will close at 23:59:59 UTC on the final day. The specific end time should be clearly announced at the start of the vote.
  • Allowed changes during voting: Only editorial revisions (e.g., fixing typos or clarifying wording) are allowed, as long as they do not alter the intent of the proposal.
  • How to vote: Anyone may vote by commenting on the pull request with a “+1” or “-1.” Votes can be changed during the voting period by editing the original comment (e.g., striking through the initial vote and adding the new one).
  • Timing of votes: Only votes submitted during the official voting period count. Votes made before the period begins are not considered.
  • Approval criteria: The proposal is accepted if it receives unanimous “+1” votes from at least 3 contributors, the advocate's vote does not count.
  • Negative votes: Must include a reason and, ideally, suggestions for improvement.

Post-adoption steps

If the new governance is adopted:

  • MobilityData proposes the following Adjustment Period:
    • All new PRs opened before adoption (successful vote) of the new governance will be subject to the current governance rules.
    • All PRs opened after adoption (successful vote) of the new governance will be subject to the new governance rules.
  • MobilityData proposes to open an issue and/or host a meeting six months after adoption to gather feedback and evaluate how the proposal has been working in practice, determining if a revision is needed.

Voting Period

We are launching the vote for a period of 16 full calendar days to take into account the multiple national holidays across the globe. The vote will close on July 6, 2025 at 23:59:59 UTC.

Thank you for participating in this process and happy voting!

@westontrillium
Copy link
Contributor

+1 Trillium

I feel overall quite positive about these changes, and I think the 6 month "trial" period offers us sufficient insurance should there be anything we need to adjust; I'm eager for us to start collectively evaluating how this new process impacts proposals. Thanks to everyone involved for all your contributions on what has been a huge undertaking, and thanks to MobilityData for providing the necessary leadership to keep things moving!

@drewda
Copy link

drewda commented Jun 20, 2025

+1 from @interline-io

@gcamp
Copy link
Contributor

gcamp commented Jun 23, 2025

+1 from Transit

@bdferris-v2
Copy link
Contributor

+1 from Google

@Sergiodero
Copy link
Collaborator

@bdferris-v2 Thanks for pointing this out.

We made a few editorial updates to improve how the governance change is communicated if adopted. It should be noted, these changes do not interfere with the current voting process since they are editorial.

They include:

  • README.md: Update the link to point to the new Governance Introduction page
  • change-process.md: Add a link to the PR template in Step 2.1
  • contributing.md: Update the link to the new Governance Introduction page
  • New Governance Introduction and Former Governance pages: Add a note clarifying that some PRs are still subject to the previous governance process (to be updated once adopted).

Additionally, we’ll reinstate and maintain changes.md until all PRs opened under the legacy governance are resolved and that framework is fully deprecated, as described in the transition note.

@tsherlockcraig
Copy link

+1 from WSDOT Public Transportation Division

@ffisherBART
Copy link

+1 from BART

@jfabi
Copy link
Contributor

jfabi commented Jul 5, 2025

+1 from the @mbta

@eliasmbd
Copy link
Collaborator Author

eliasmbd commented Jul 7, 2025

The voting period is closed and the vote has passed. 7 votes in favor, 0 votes against.

+1 @westontrillium (trillium)
+1 @drewda (interline)
+1 @gcamp (Transit App)
+1 @bdferris-v2 (Google)
+1 @tsherlockcraig (WSDOT)
+1 @ffisherBART (BART)
+1 @jfabi (MBTA)

Thank you to everyone who participated in the Governance work to get this foundational proposal across the finish line. We will be posting updates on next steps and get the governance merged as soon as possible.

@eliasmbd
Copy link
Collaborator Author

eliasmbd commented Jul 7, 2025

Updates notes before merging

  • Updated the dates in the transitionary note on the introduction.md and changes.md
  • All active GTFS Schedule PRs published before July 7, 2025 have been given the label: "Former Governance Applies"
  • Will publish an issue for the 6-month revision period and a place to discuss the GTFS Governance next-steps in the coming days.
  • Will update GTFS.org with the current governance in the coming days.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Discussion Period The community engages in conversations to help refine and develop the proposal. GTFS Schedule Issues and Pull Requests that focus on GTFS Schedule

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Governance] Pull Request Template Example [Governance] Phase 2: Enhancing Voting and Reviews Modifications to the GTFS Governance: Phasing Plan