-
Notifications
You must be signed in to change notification settings - Fork 206
[GTFS Fares v2] Add network sets and relax constraint on networks in fare_leg_join_rules.txt #578
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
|
As per the new governance guidelines, we will soon begin the vote-to-test. Before that, we are starting a one-week review period today. |
|
Following a review within MobilityData, we have updated the proposal:
Regarding the last change:
To maintain clarity and ensure the integrity of the process, we propose to relaunch the discussion period for a duration of 14 days, followed by a 1-week review period. The discussion period will conclude on 26 November 2025 at 23:59:59 UTC. |
|
We are starting a one-week review period today before beginning the vote-to-test. The review period will conclude on 5 December 2025 at 23:59:59 UTC. |
Co-authored-by: Joshua Fabian <jfabian@mbta.com>
Co-authored-by: Joshua Fabian <jfabian@mbta.com>
|
I am initiating the vote-to-test for this proposal. This is the first functional change proposal using the new governance, therefore, for the vote to be valid, it must include at least five contributors, with a minimum of two Producers and two Consumers. The voting period must last at least 14 days. Voting ends on 19 December 2025 at 23:59:59 UTC. |
|
The vote to test did not meet the requirements (at least five contributors, with a minimum of two Producers and two Consumers) to pass, we will relaunch another vote-to-test in early January 2026. |
Summary
This proposal:
fare_leg_rules.txtfare_leg_join_rules.txt, thus allowing joins across networks.Describe the Problem
fare_leg_join_rule.txtjoin) that spans multiple networks.fare_leg_join_rules.txtthat a leg with anetwork_idcan only be joined to another leg with the samenetwork_id, which is restrictive and does not represent multiple real-world cases,Use Cases
Network sets can be used in cases where routes from different networks can be priced together under the same fare scheme.
Three real-world cases are detailed in the Network sets real-world case research document, including STM's Airport bus, the ORCA fare scheme in Seattle, and the multiple fare tiers of LeCar in the Aix-Marseille-Provence region.
Proposed Solution
The full proposal can be found here. It includes:
fare_leg_rules.txt. These network sets are defined innetwork_sets.txtand mapped to routes innetwork_set_elements.txt.fare_leg_join_rules.txt. By allowing leg joins across different networks, the effective fare leg will contain multiplenetwork_ids.This proposal was discussed and its scope was defined in multiple Fares v2 Working Group meetings. For further details, please check:
Type of change
GTFS Schedule
GTFS Realtime
Additional Information
Proposed Discussion Period
We propose that the discussion period last 14 calendar days from the date this PR is raised.
Testing Details
Proposal Update Tracker
Checklist