May 23, 2023 1:11 pm

2023, l’année de la v3

Photo by JavyGo on Unsplash

La spécification dédiée à la mobilité partagée, le General Bikeshare Feeds Specification (GBFS), évolue et s’adapte constamment aux multiples changements de l’écosystème de la mobilité partagée. En tant que spécification ouverte, elle est développée et maintenue par l’ensemble de la communauté de réutilisateurs et producteurs de données GBFS. C’est à ce titre que la spécification doit étendre et revisiter ses fonctionnalités pour mieux servir sa communauté. 

La version 3.0-RC (v3.0-RC) est la troisième version majeure du GBFS. Les versions majeures regroupent tous les changements structurels dont l’impact est non négligeable sur le fonctionnement actuel de la spécification. Ces changements sont, par exemple, la redéfinition de la nécessité d’un champ (ou fichier) d’optionel vers obligatoire (requis) ou la modification du type d’un champ existant. Pour cette version, nous avons regroupé plus d’une douzaine de changements qui : 

  • Ajoutent de nouveaux types de véhicules pour adapter la spécification aux changements rencontrés dans l’écosystème et à sa croissance ; 
  • Améliorent les structures de données pour un traitement facilité et plus efficac des informations relatives aux services ;
  • Facilitent l’accès aux informations de contact des producteurs de données ; 
  • Permettent d’intégrer de nouvelles informations telles que le prix de réservation d’un véhicule ;
  • Et intègrent de nombreuses améliorations.

Cet article détaille chacun des changements:

Geofencing refactor 

  • Sans doute le changement le plus important de cette version, la bête noire de tous qu’est le geofencing ! Le geofencing permet aux opérateurs de définir des zones auxquelles peuvent s’appliquer certaines règles, telles que des limites de vitesses ou des zones d’interdiction de circulation. Ce fichier a été complètement remanié pour en améliorer la spécificité et l’exhaustivité. Restez connectés pour plus d’informations sur l’utilisation de ce fichier “effrayant” (qui devrait devenir beaucoup plus simple d’utilisation avec les nouveaux changements !)! 

Require lowercase enums

  • Ce changement exige que toute valeur énumérée dans les flux de GBFS soient en minuscules. Un petit changement qui s’assure que notre validateur canonique GBFS fonctionne correctement. 

Reservation price

  • De nombreux de services de mobilité partagée permettent aux utilisateurs de réserver un véhicule à l’avance. Avec GBFS v3.0-RC, on peut désormais voir le coût associé avec cette réservation, et si c’est un tarif fixe ou par minute.   

Feed_contact_email required

  • La v1.1 a ajouté l’option d’ajouter un courriel de contact pour signaler tout problème technique lié au flux de données. Ce champ devient obligatoire dans la v3.0-RC. Nous pouvons maintenant être sûrs que tout réutilisateur dispose d’un moyen de joindre l’équipe de production pour assurer aux usagers l’existence de données de la meilleure qualité possible.  

Internationalization

  • Alors que quelques flux en GBFS permettaient déjà l’affichage d’information dans plusieurs langues, nous souhaitions simplifier cette option ! Ce changement évite la duplication de flux complets pour chaque langue et  privilégie les traductions en-ligne.

Manifest 

  • Le plus souvent, les opérateurs de mobilité partagée opèrent dans plusieurs villes. La v3.0-RC ajoute un fichier permettant à tous ceux qui publient plus d’un flux de GBFS de partager un URL regroupant l’ensemble de ces flux en un seul endroit, ce qui facilite grandement l’accès et le regroupement d’informations.

Changes to data structures #407

  • La cohérence des données en renforce la fiabilité. Cette modification adapte certaines parties de la spécification afin qu’elles puissent être mises à jour au fur et à mesure de la croissance de l’industrie, en tenant compte des changements récents apportés à d’autres parties du GBFS. Le tout dans un souci de plus grande cohérence.

Description to vehicle types 

  • Est-ce que mon vélo a un panier? Comment verrouiller ma trottinette? Parfois, plus il y a d’informations, mieux c’est. Ce changement ajoute l’option de fournir une description plus fine des véhicules, incluant des caractéristiques spécifiques, des instructions ou autres informations pertinentes.   

Extending vehicle_types.json 

  • La famille de la mobilité partagée continue de s’agrandir ! Pour faire de la place aux nouveaux membres de notre famille, ce changement ajoute les vélos cargos, les trottinettes assises et les trottinettes sur pied dans les types de véhicules proposés. Du plus, le changement inclut de nouveaux champs tels que le nombre de roues, la vitesse maximum et la puissance du véhicule.    

Change to OSM opening_hours format for times and dates 

Required rotation of deeplinks vehicle identifier

  • Le respect de la vie privée est essentiel. La version précédente (v2.0) faisait place à la rotation des identifiants de véhicules pour une meilleure protection de la vie privée des voyageurs, en éliminant la possibilité aux tiers de suivre un trajet donné. Ce changement est étendu à la  rotation d’identifiants dans les deeplinks.

Add Phone Number to Field Types

  • Un autre changement petit mais important! Avec v3.0-RC, nous utilisons désormais un nouveau format de données pour écrire des numéros de téléphone, pour que vous puissiez toujours savoir comment rejoindre le service à la clientèle. 

Remove string field type from price field 

  • Lorsqu’on parle d’argent, nous souhaitons que ça soit clair comme l’eau de roche. C’est pourquoi ce changement s’assure que l’information tarifaire est toujours affichée en nombre positif, afin que vous puissiez toujours connaître le bon prix.

Semantic Changes: Bike becomes Vehicle 

  • Oui, tout a commencé avec des vélos. Mais, puisque les services de mobilités partagés s’agrandissent et deviennent de plus en plus diversifiés, ce changement remplace le terme “bike” par “vehicle” pour faire de la place à toutes sortes de mobilité partagée. 

File requirements and Clarifying changes 

  • Ce changement est plus de l’ordre de l’entretien et de la mise en cohérence de tous les récentes évolutions du GBFS. Des champs ont été renommés pour en éliminer l’ambiguïté, le langage (en anglais) a été clarifié et certains champs ont été rendus obligatoires.  

Pour l’instant, ces changements sont considérés comme un “Release Candidate”. Cela veut dire que la v3.0 ne deviendra officiellement la version courante que lorsque ces changements seront implémentés au complet dans un flux public. Si vous comptez faire partie des pionners du changement de version, faites-le-nous savoir à sharedmobility@mobilitydata.org  

MobilityData continuera de travailler à maintenir et améliorer le GBFS en coopération avec la communauté de mobilité partagée. Pour ce faire, nous cherchons à développer une communauté déjà engagée et passionnée. Rejoignez-là maintenant et prenez part à toutes nos discussions en vous connectant à notre canal Slack ou via le site de référence officiel du GBFS.