Principes directeurs

Afin de préserver la vision originale de GTFS, nous avons établi un certain nombre de principes directeurs à prendre en compte lors de l'extension de la spécification :

Les flux doivent être faciles à créer et à modifier

Nous avons choisi le format CSV comme base pour les spécifications, car il peut être facilement consulté et modifié à l'aide d'un tableur ou d'un éditeur de texte, ce qui s'avère avantageux pour les agences de plus petite taille. Il est également simple à générer à partir de la plupart des langages de programmation et des bases de données, ce qui est intéressant pour les éditeurs de flux plus importants.

Les flux doivent être faciles à analyser

Les lecteurs de flux doivent pouvoir extraire les informations qu'ils recherchent de la manière la plus simple qui soit. Les modifications et les ajouts au niveau du flux doivent être aussi utiles que possible afin de réduire le nombre de chemins de code devant être mis en œuvre par les lecteurs du flux. Toutefois, la priorité doit être accordée à la simplification du processus de création, étant donné que les éditeurs de flux seront plus nombreux que les lecteurs.

Les modifications des spécifications doivent être rétrocompatibles

Lorsque nous ajoutons des fonctionnalités aux spécifications, nous tentons d'éviter les modifications susceptibles de rendre les flux existants non valides. Nous ne souhaitons pas alourdir la charge de travail des éditeurs de flux existants, tant qu'ils n'ajoutent pas de fonctionnalités à leurs flux. Dans la mesure du possible, nous souhaitons par ailleurs que les analyseurs existants puissent continuer à lire les parties les plus anciennes des flux les plus récents.

Les fonctionnalités spéculatives sont déconseillées

Chaque nouvelle fonctionnalité accroît la complexité de la création et de la lecture des flux. C'est pourquoi nous souhaitons uniquement ajouter des fonctionnalités qui s'avèrent utiles. Idéalement, toute proposition aura été testée en générant des données pour un véritable système de transports en commun qui utilise la nouvelle fonctionnalité de même qu'un logiciel d'écriture pour la lire et l'afficher. Sachez que GTFS permet l'extension du format grâce à l'ajout de colonnes et de fichiers supplémentaires qui sont ignorés par les analyseurs et les vérificateurs officiels. Les propositions peuvent ainsi faire l'objet de prototypes et de tests sur les flux existants.