TODS Validate: hallazgos que el personal de programación puede usar

Rol: Ingeniería independiente · 2026

Desarrollo tods-validate, un validador beta para el Transit Operational Data Standard, el estándar abierto para turnos de personal, viajes en vacío y asignaciones de vehículos que funciona como una capa sobre el feed GTFS de una agencia. Comprueba un paquete frente a TODS v2.1.0 e informa qué está mal, dónde y cómo se ve lo correcto, con la sección de la especificación citada detrás de cada hallazgo. No se afirma adopción por agencias ni uso en producción.

Límite de evidencia

Construido
Un validador de TODS distribuido como CLI, GitHub Action, imagen de contenedor, hook de pre-commit, entorno en el navegador y servidor de lenguaje
Observado
Los hallazgos citan TODS v2.1.0 sección por sección; el entorno en el navegador valida localmente y no sube datos del feed
No demostrado
Adopción por agencias, uso en producción o cualquier respaldo de quienes mantienen el estándar

Medidas seleccionadas

versión vigente de la especificación TODS contra la que valida
v2.1.0
formas de distribución nombradas en el README, de una CLI en PyPI a un cliente de VS Code
7
archivos de feed subidos por el entorno en el navegador; la validación es local
0
estado, declarado en la primera línea del README
Beta

El Transit Operational Data Standard (se abre en una pestaña nueva) describe el lado del transporte que GTFS no cubre: turnos de personal, viajes en vacío, asignaciones de vehículos, el servicio no público que hace funcionar el horario público. Nació como el Operational Data Standard de Cal-ITP y hoy se mantiene junto con MobilityData. tods-validate (se abre en una pestaña nueva) comprueba un paquete TODS frente a la especificación vigente, v2.1.0, e informa hallazgos en un lenguaje que el personal de programación puede usar.

Un estándar que va montado sobre otro

TODS funciona como una capa superpuesta: sus archivos apuntan por referencia al feed GTFS de la agencia. Esa costura es donde los feeds se pudren. Una edición de GTFS perfectamente válida por sí sola puede dejar huérfanas, sin aviso, las referencias TODS construidas encima, así que el validador comprueba la costura, no solo el paquete, e informa referencias TODS rotas por cambios en GTFS.

Qué está mal, dónde y cómo se ve lo correcto

Un hallazgo se escribe para la persona que tiene que corregir el archivo, no para quien escribió la especificación. Cada uno dice qué está mal, dónde está y cómo se ve lo correcto, y cita la sección de la especificación de la que proviene. Cuando una corrección es mecánica y segura, la herramienta la aplica, y las correcciones automáticas son deliberadamente conservadoras.

El entorno de tods-validate en el navegador con un resultado de validación para un feed de ejemplo incluido.
El entorno en el navegador valida un feed por completo en el navegador; los archivos del feed no se suben a ningún lado. · chelseakr.github.io/tods-validate · deployed-playground screenshot · captured August 17, 2026

Se ejecuta donde está quien posee los datos

  • Una CLI y un hook de pre-commit, para el repositorio donde vive el feed.
  • Una GitHub Action, para que la validación ocurra antes de publicar un feed y no después.
  • Una imagen de contenedor, para los pipelines que la quieren fijada.
  • Un entorno en el navegador (se abre en una pestaña nueva) que valida por completo en el navegador. Los archivos del feed no se suben a ningún lado.
  • Un servidor de lenguaje. El cliente de VS Code existe y no está en un marketplace, y el README lo dice.

Lo que no afirma

  • No es un validador oficial, y quienes mantienen el estándar no lo han respaldado.
  • No se afirma adopción por agencias ni uso en producción.
  • Su estado es beta, y la primera línea del README lo dice.

La pieza que lo acompaña es GTFS Scorecard, que lee la capa pública de los mismos datos igual que esta herramienta revisa la operativa: contra el documento que la define, con la cita adjunta.

Abrir el entorno en el navegador

  • Transit operations
  • Open standards
  • Validation