Руководящие принципы

Ниже приведены принципы, которым необходимо следовать при расширении спецификации GTFS.

Простота создания и редактирования

В качестве основы для спецификации мы выбрали формат CSV, потому что его легко просматривать и редактировать с помощью электронных таблиц и текстовых редакторов. Это особенно актуально для небольших агентств. Кроме того, этот формат поддерживает большинство языков программирования и баз данных, что важно для издателей, у которых в фидах очень много информации.

Доступность для синтаксического анализа

Информация из фидов должна легко извлекаться. Изменения и дополнения следует делать как можно более полезными и доступными, чтобы не создавать лишний код. Однако упрощению создания фидов следует отдавать приоритет, поскольку издателей фидов будет больше, чем тех, кто извлекает из них данные.

Совместимость изменений спецификации с предыдущими версиями

При добавлении в спецификацию новых функций необходимо убедиться, что это не помешает корректной работе уже имеющихся фидов. Мы не хотим нагружать издателей фидов лишними задачами без их согласия. Желательно, чтобы существующие синтаксические анализаторы могли прочесть старые разделы обновленных фидов.

Запрет на добавление сомнительных функций

Каждая новая функция усложняет создание и чтение фидов. Поэтому добавлять следует только действительно полезные функции. Желательно, чтобы каждое предложение было предварительно протестировано путем симуляции данных для реальной транспортной системы, в которой используется новая функция и ПО для чтения и вывода данных. Учтите, что GTFS поддерживает расширения формата. Достаточно просто добавить дополнительные столбцы и файлы, которые игнорируются официальными анализаторами и валидаторами. Это позволит создавать прототипы предложений и тестировать их с применением имеющихся фидов.