Skip to content

Feed Submission December 11#1191

Merged
ianktc merged 10 commits intomainfrom
import/december-11-feeds
Dec 15, 2025
Merged

Feed Submission December 11#1191
ianktc merged 10 commits intomainfrom
import/december-11-feeds

Conversation

@ianktc
Copy link
Copy Markdown
Contributor Author

ianktc commented Dec 15, 2025

Note: Conversation about the checklist is still pending but I'm going to use this version for now. It can give us a better idea if its useful and how we can improve/change it.

Feed Submission Checklist

Thanks for contributing to the MobilityDatabase!

This is a comprehensive checklist detailing the things to consider before submitting a feed to the database. The schema links in this checklist will follow the convention of [1] for schedule feed schema and [2] for realtime feeds. You will find the schema definitions for schedule and realtime feeds are often the same, but both references are always included for completeness. If you have any questions, reach out to @ianktc.

General Checks

  • Valid Direct Download URL: Does the URL produce a zip file and is it valid gtfs? [1] If realtime, is it a protobuf? [2]
  • Official Status: Is the feed official? Check contact email, direct download URL, website etc. [1] or [2]

Official:

  • Fortaleza ETUFOR (mdb-2934)
  • Fortaleza ARCE (mdb-2935)
  • Alexandria DOT (mdb-2936)
  • Marin Transit (mdb-2937)
  • Mandai Wildlife Reserve (mdb-2938)
  • Beograd Prigrad schedule feed (mdb-2925)

Unofficial and Unknown:

  • Crom Studio potentially official but can't confirm (mdb-2933)

  • HK Just Use Wheels (mdb-2939)

  • Service Status: Is the status active? Check feed_info file for service window. [1] or [2]

  • all feeds are active as verified by validation reports

  • Authentication: Is there any authentication required? [1] or [2] Enum values are described [1] and [2] (they are the same)

  • no feeds require authentication

Is Your Feed New?

  • MDB Stable ID: Correct stable id in the file name? Does it match the mdb_source_id field? [1] or [2]. And stable id in the “latest url” field? [1]
  • Sequential Ordering: Does the stable id increment from latest stable id? Do they increase in sequential order? Refer to this spreadsheet for the latest mdb stable id.

Is Your Feed an Update?

  • Official Status: If unofficial, do not deprecate and redirect the old feed, but import this new feed as unofficial so both feeds are available in the database

  • Deprecate and Redirect: If official, deprecate and redirect the old feed to this updated feed. [1] or [2]

  • Fortaleza ETUFOR schedule feed deprecated and redirected (mdb-2011 to mdb-2934)

  • Lisboa Carris realtime feed deprecated and redirected (mdb-71 to mdb-2937)

Is it a Realtime Feed?

  • Reference: Does it have a reference to the schedule feed? [2]

  • no realtime feeds

Pre-existing Feed Existence [internal]

  • Perform a check on the mobility database website to check for pre-existing unpublished (wip) feeds from other sources
  • Sometimes the "old" feed is not included in the feed submission form, perform a check for fuzzy matches on Provider and Direct Download URL. In the case of probable matches, check with the validator for entity count, agency and feed info matches as well.

Other Considerations [internal]

Sometimes you will encounter two active schedule feeds. There are some possible reasons this may occur:

  • Flex: Flex feeds are sometimes produced separately from schedule feeds. Import the flex feed as a brand new feed instead of a redirect of the schedule feed. [definition]
  • Reference Schedule Feed: One schedule feed may be used as the schedule, while the other is used as a reference to the realtime feed. Look for feeds produced by Passio (or other vehicle tracking software). [example]

@ianktc ianktc requested a review from emmambd December 15, 2025 15:11
@ianktc ianktc self-assigned this Dec 15, 2025
@ianktc
Copy link
Copy Markdown
Contributor Author

ianktc commented Dec 15, 2025

Making a note that the realtime Marin feeds have changed as per #1031. Will make that change in a separate PR

@ianktc ianktc merged commit 62fc91f into main Dec 15, 2025
10 checks passed
@ianktc ianktc deleted the import/december-11-feeds branch December 15, 2025 20:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants