Terminus, vous avez atteint la fin des articles.

search

GOFS prend les devants

Voici le standard de données ouvertes pour la planification de trajets pour les transports à la demande, courses à la demande et taxis

30 septembre 2025

Collage comprenant « GOFS » en grandes lettres, ainsi qu'un taxi, un minibus et une minifourgonnette. Un point de départ sur la lettre G et un point d'arrivée sur la lettre F représentent un trajet en transport à la demande. Au bas du collage se trouvent le logo de MobilityData et le texte « General On-Demand Feed Specification ».
In English please

Chaque jour, des millions de personnes se tournent vers notre appli pour obtenir les meilleures infos en temps réel pour leurs déplacements. Pour acheminer ces infos jusqu’aux utilisateur·trice·s des transports, deux standards de données nous sont essentiels : la General Transit Feed Specification, ou GTFS (pour les bus, les trains et les métros) et la General Bikeshare Feed Specification, ou GBFS (pour les vélos, les trottinettes et les voitures en libre-service).

Mais, roulement de tambour, un troisième standard de données ouvertes vient de s’asseoir à la table des grand·e·s.

Il s’agit de la General On-Demand Feed Specification, ou GOFS (on changera pas une formule gagnante), qui amène les options comme le transport à la demande, le transport adapté, les taxis et les courses à la demande dans Transit et d’autres applications.

Les trois logos des spécifications : un cercle jaune avec trois points et deux barres obliques pour la GTFS, un cercle vert avec un point entre doubles parenthèses pour la GOFS, et un cercle bleu avec deux points entre crochets pour la GBFS.

Ce projet a d’abord pris racine à l’interne chez Transit, mais a fait bien du chemin depuis pour venir susciter l’intérêt d’un nombre grandissant d’entreprises privées et de sociétés publiques. Plus ce nouveau standard de données gagnait en force, plus il devenait clair que toute l’industrie pourrait en profiter, pas seulement Transit. C’est pourquoi on passe aujourd’hui le flambeau à MobilityData, l’organisme sans but lucratif qui s’occupe déjà des GTFS et GBFS.

Sous la structure de gestion ouverte chapeautée par MobilityData, tout le monde est invité à travailler avec la GOFS. Tout le monde? Tout le monde : quiconque opère un service de transport à la demande, de courses à la demande ou de taxi, quiconque souhaite intégrer ces services à une appli, et surtout, quiconque veut aider à améliorer la GOFS.

Le chemin parcouru pour arriver à la GOFS

Au cours des dernières années, de plus en plus de sociétés de transport ont ajouté des options de transport à la demande à leurs services. Il y avait donc une demande grandissante pour l’intégration de ces services aux planificateurs de trajets multimodaux comme celui de Transit.

L’un de nos projets d’envergure dans cette veine a été l’intégration d’un service de courses à la demande en milieu rural au Minnesota (article en anglais), ce qui a fait de Transit la première grande appli à prendre en charge l’extension GTFS-flex. Bien que GTFS-flex traite bien les cas particuliers (comme les bus dont l’itinéraire peut être modifié au besoin, ou les services de transport à la demande pour lesquels la course doit débuter ou se terminer à l’un des arrêts désignés), le revers de la médaille est difficile à ignorer : c’est un format complexe et, faute impardonnable, aucune information en temps réel n’y est incluse.

On recevait de plus en plus de demandes pour l’ajout d’infos en temps réel pour les trajets entre points fixes, le transport et les courses à la demande, et les taxis. Vous connaissez déjà ces applications — une estimation du temps d’arrivée y est donnée, vous commandez votre course, un véhicule à plus petite capacité qu’un bus arrive à votre porte (quelque chose comme un minibus, une minifourgonnette, un taxi ou une voiture) et vous dépose à votre destination ou à une station de transport en commun des alentours.

Collage montrant une main qui tient un téléphone intelligent avec un symbol de wifi et une carte avec un point de départ et un point d'arrivée. Derrière la main, il y a un taxi orange et blanc, un minibus bleu marin et une minifourgonnette bleu et blanc.

Le problème est que chacun de ces services a créé sa propre API pour le partage des infos en temps réel.

Il y avait l’API d’Uber, celle de Lyft, de Heetch, de Spare, de Via, de RideCo, de Padam… chacune légèrement différente, mais contenant toutes les mêmes infos : la zone desservie, l’estimation du temps d’arrivée, l’estimation du coût du trajet, et un lien vers l’appli où effectuer la réservation.

Et à chaque nouvelle API voyant le jour, nos devs devaient repartir à zéro pour décortiquer le fonctionnement de la petite dernière avant de pouvoir l’intégrer à notre appli.

Après une énième nuit blanche à feuilleter la documentation d’encore une autre API, on s’est dit qu’il devait y avoir un système plus efficace que de tenter de faire tenir en équilibre toute cette panoplie d’intégrations propriétaires. Ne pourrait-on pas plutôt utiliser une façon standardisée et commune à tous les services de transport à la demande pour intégrer ceux-ci à notre planificateur de trajets?

Bonne nouvelle, la réponse est un magnifique OUI!

En 2021, MobilityData a assemblé le groupe de travail GOFS pour déterminer de quoi pourrait avoir l’air un standard de données ouvertes pour les transports à la demande. Transit était de la partie et, une fois le groupe de travail conclu, on a décidé de lancer notre propre standard de données.

On a donc développé une spécification JSON minimaliste qui demande aux opérateurs de remplir les champs de base pour l’affichage d’un service à la demande dans l’appli. Cette spécification était similaire à ce que les entreprises nous fournissaient déjà dans leurs API propriétaires, et correspondait aux points soulevés par le groupe de travail, tout en utilisant un format léger et facile à implémenter. On l’a nommée la GOFS-lite.

Trois captures d'écran de l'appli Transit affichant une carte de la région et les infos en temps réel pour la réservation d'un service à la demande. De gauche à droite : un service de taxi à Montréal, Pace On Demand en Illinois, et Freebee à Miami Beach.

Le Bureau du taxi de Montréal a été le premier à adopter la GOFS-lite et à l’utiliser pour amener les taxis de ville jusque dans le planificateur de trajets de Transit. Nos partenaires chez Pace ont ensuite emboîté le pas dans la banlieue de Chicago avec leur service Pace On Demand (article en anglais). Ce fut ensuite au tour du transport à la demande de Miami Beach. La liste continue, incluant des entreprises comme DemandTrans, Ecolane, Freebee et Pantonium, qui ont toutes produit des flux de données GOFS-lite pour afficher leurs services dans Transit.

Alors que la GOFS-lite gagnait en popularité, MobilityData nous a contacté·e·s plus tôt cette année avec une idée : pourquoi ne pas faire de notre format direct et facile d’approche le standard officiel de la GOFS? MobilityData en deviendrait propriétaire et en assurerait la gestion sous un modèle ouvert respectant les principes d’interopérabilité des données de mobilité (page en anglais).

L’idée nous semblait tout à fait logique : la force de Transit, c’est la création de la meilleure appli de navigation qui soit, pas la gestion de spécifications de données. Et personne n’arrive à la cheville de MobilityData quand vient le temps d’asseoir tout le monde à la même table, de laisser nos API propriétaires au vestiaire, et d’adopter des standards ouverts. De vastes réseaux de contributeur·trice·s travaillent déjà sur la GTFS et la GBFS, incluant des sociétés de transport en commun, des producteurs de données, des opérateurs de services, des applications et plus encore. La plupart du temps, ce travail s’effectue en ligne. À l’occasion, on s’assoit autour d’une table non métaphorique pour en discuter en personne.

Cinq photos d'un groupe de professionnels collaborant, travaillant à leur ordinateur portable, et écoutant des présentations. Les photos entourent le logo de MobilityData.

Transit prend part à ces conversations et ces efforts depuis bien des années, travaillant avec d’autres entreprises pour développer de nouvelles fonctionnalités pour la GTFS (article en anglais) et avec les opérateurs des services de vélopartage pour devenir la première appli à prendre en charge la GBFS (aussi en anglais). Il est maintenant temps de voir les mêmes liens se tisser et le même esprit de collaboration ouverte prendre vie autour de la GOFS.

Vous travaillez pour une société de transport offrant un service à la demande entre points fixes? Ou pour une ville avec une flotte de taxis? Ou dans une province ou un État où les services de courses à la demande sont permis? La GOFS devrait déjà être sur votre radar. Un standard ouvert, sous la gouverne d’un organisme de l’industrie, sans but lucratif. Et pour couronner le tout, l’implémentation ne pourrait pas être plus facile.

Et si vous travaillez pour un opérateur de services à la demande ou développez vos propres planificateurs de trajets ou écrans, applis et sites web d’informations aux voyageur·euse·s, joignez-vous à nous! Adoptez la GOFS et contribuez au GOFS GitHub (en anglais).

Moniteur d'ordinateur affichant la page d'accueil du site gofs.org. L'image de fond montre une personne attendant un transport avec une valise et un sac à dos. Le texte, en anglais, dit « GOFS is an open source, community-driven data standard for traveler-facing information about demand responsive transportation. »

La table est mise, et tout le monde est invité à se tirer une bûche! Rendez-vous au GOFS.org pour nous aider à construire le futur de la mobilité urbaine.

On a hâte de vous y voir!

Des questions? Consultez les conseils de Transit sur le transport à la demande et l’annonce faite par MobilityData, et apprenez tout ce qu’il y a à savoir sur la GOFS directement à la source au GOFS.org.

Ce que les gens en disent

Transit

« Il y a quatre ans, on a introduit un format ouvert, standardisé et léger pour le partage des infos en temps réel relatives aux transports à la demande. Ce projet a pris de l’ampleur, et inclut maintenant de multiples producteurs de données. En confier les rênes à MobilityData était la prochaine étape logique pour qu’encore plus de gens produisent et consomment les données de la GOFS, et pour que le transport à la demande puisse devenir une partie intégrante de la planification de trajets multimodaux pour encore plus de passager·ère·s. »

— Guillaume Champagna, chef des technologies chez Transit

MobilityData

« L’adoption de la GOFS est un nouveau chapitre qui s’annonce très intéressant pour les données des transports à la demande. Elle a sa juste place aux côtés de la GTFS et de la GBFS : chaque spécification reste spécialisée, tout en travaillant harmonieusement avec les deux autres. On est très reconnaissant·e·s envers toutes les personnes ayant contribué au développement de la GOFS, particulièrement le groupe de travail original, et pour l’initiative et l’expertise de nos ami·e·s chez Transit quant à la GOFS-lite. Ce changement de direction nous aidera à solidifier le standard, à le rendre plus utile pour tout le monde, et à guider la mobilité vers un avenir plus robuste et plus connecté. »

— Eric Plosky, directeur général de MobilityData

Miami Beach

« Miami Beach a été la première ville à fournir l’accès en temps réel au service à la demande Freebee en utilisant la GOFS, permettant ainsi aux résident·e·s et visiteur·euse·s de planifier leurs trajets à la manière des transports en commun à trajet fixe. Cette adoption précoce est venue souligner l’engagement de la Ville en faveur de l’innovation et a su démontrer comment la GOFS peut combler l’écart entre la flexibilité des services à la demande et la planification de trajets au quotidien. »

— Mikhail Ryabov, P.E, directeur des transports pour la Ville de Miami Beach

Agence de mobilité durable de Montréal

« Les taxis jouent un rôle important dans l’environnement de la mobilité urbaine, offrant un service complémentaire au transport public. Le Registre renforce le secteur du taxi en unifiant les données en temps réel, soutient la planification urbaine grâce à des informations sur le trafic et optimise les outils de mobilité à la demande en standardisant leur disponibilité grâce à la spécification GOFS. Actuellement, il fournit une géolocalisation en temps réel pour 3 300 taxis, les rendant plus accessibles et plus compétitifs dans les écosystèmes de transport durable. »

— Kim Thibault, conseillère principale en planification pour l’Agence de mobilité durable de Montréal

Pace

En tant que seul fournisseur de transport à la demande dans la région de Chicago, Pace connaît bien l’importance de la justesse des informations en temps réel pour les usager·ère·s. La GOFS assure le tout en gardant les données ouvertes, accessibles et utilisables d’une plateforme à l’autre, incluant dans Transit. Avec la GOFS sous la gouverne de MobilityData, Pace se réjouit de poursuivre ses efforts pour le développement d’un système toujours plus pratique et accessible.

DemandTrans, smart mobility solutions

« Chez DemandTrans Solutions, on est fier·ère·s de soutenir Pace et d’amener les informations en temps réel sur les services à la demande jusque dans l’appli Transit grâce au standard GOFS. La production d’un flux GOFS s’est avérée simple et directe, et les avantages d’un standard de données ouvertes et interexploitables sont indéniables pour le transport à la demande. En facilitant l’accès à ces données dans les applis de navigation, on offre aux passager·ère·s une façon plus simple de planifier leurs trajets à la demande comme c’est déjà le cas pour leurs trajets le long des itinéraires fixes, leur donnant ainsi plus d’options plus pratiques. On reconnaît l’importance de Transit en tant que première consommatrice des données GOFS et on soutient de tout cœur la transition sous MobilityData pour l’avancement de la GOFS pour que plus de sociétés de transport, plus de producteurs de données et plus d’usager·ère·s puissent profiter des standards ouverts. »

— Todd Voirol, chef des technologies chez DemandTrans Solutions

Articles récents
Notre mission?
Rendre la voiture obsolète.
Télécharger Transit