May 23, 2023 1:16 pm

2023, el año de la v3.0

Photo by JavyGo on Unsplash

La especificación para los datos de la movilidad compartida (General Bikeshare Feed Specifications, GBFS) crece y se adapta constantemente a la par del ecosistema de movilidad compartida. Al ser una especificación abierta, es desarrollada y mantenida por la comunidad de productores y consumidores de datos en GBFS. Esto significa que la especificación tiene que extender sus características y capacidades a lo largo del tiempo conforme la comunidad lo requiera.

La v3.0-RC es el tercer gran lanzamiento de GBFS. Lanzamientos grandes agrupan cambios importantes (conocidos como ‘breaking changes’) que tienen un impacto relevante en la manera en la que la especificación funciona actualmente, algunos ejemplos pueden incluir el cambio de campos opcionales a obligatorios o cambiar el tipo de datos para un campo existente. En esta ocasión hemos agrupado más de una docena de cambios importantes que:

  • Permiten a la especificación adaptarse y reflejar un ecosistema creciente, incluyendo la adición de nuevos tipos de vehículos
  • Mejoran las estructuras de datos para manejar la información de los servicios más fácil y efectivamente, incluyendo una manera más sencilla de incluir información en múltiples idiomas
  • Facilitan el acceso a la información de contacto de productores y operadores
  • Habilitan nuevas funciones de información como revelar los precios para reservar un vehículo
  • Entre muchas otras pequeñas mejoras para la especificación.

Abajo puedes encontrar una breve descripción de cada uno de los cambios:

Actualización de Geovallas

Sin duda el cambio más grande en esta versión, ¡y vaya que es grande! ¿Qué es una geovalla? Establecer geovallas (también conocidas como Geofences) permite a operadores definir áreas donde puedan aplicar ciertas reglas, como límites de velocidad o zonas de no circulación. El archivo ha sido completamente replanteado para ser más específico y exhaustivo. Mantente atento para tener más información acerca de cómo usar este intimidante archivo (aunque esperamos que con estos cambios ya no sea tan intimidante).

Requerir Enums en minúsculas

¿Qué hay en un nombre? Una especificación requiere ser específica, ¡por supuesto! Este cambio requiere que todos los valores tipo enum en GBFS sean en minúscula, un cambio pequeño que asegurará que nuestro confiable validador GBFS corra sin problemas.

Precio de reservación

Muchos servicios de movilidad compartida permiten a los usuarios reservar un vehículo. Con el lanzamiento de GBFS v3.0-RC ahora puedes ver cuánto costará esa reserva, ya sea una tarifa fija o un cargo por minuto.

Email de contacto requerido

La v1.1 incorporó la opción de agregar un email de contacto para reportar cualquier problema técnico con la fuente de datos (Data Feed). Este nuevo cambio en la v3.0-RC lo convierte en algo obligatorio. Ahora podemos estar seguros que tenemos una manera de contactar al equipo técnico de manera que los usuarios puedan acceder a los datos de la mejor calidad posible.

Internacionalización

Mientras que algunas bases de datos en GBFS ya muestran información en múltiples idiomas, no siempre ha sido algo fácil de hacer, así que, ¿por qué no hacer las cosas más fáciles? Este cambio elimina la necesidad de duplicar fuentes de datos completas por cada idioma, optando en cambio por traducciones en línea.

Manifesto 

Algunas veces, las compañías de movilidad compartida no solo ofrecen sus servicios en una sola ciudad, posiblemente operando en múltiples ciudades alrededor del mundo. La v3.0-RC añade un requerimiento a todos aquellos que publiquen más de una fuente de datos en GBFS, para que compartan una URL con todas las fuentes de datos en un solo lugar, haciendo mucho más fácil acceder y agregar información.

Cambios a las estructuras de datos

La consistencia genera confianza. Este cambio adapta algunas partes de la especificación para que puedan actualizarse conforme la industria crece y evoluciona, empatando recientes cambios en otras partes de GBFS, todo con el fin de generar más consistencia.

Descripción en Tipos de Vehículos

¿Mi bicicleta tiene una canasta? ¿Cómo bloqueo mi scooter? A veces entre más información, mejor. Este cambio añade la opción de proveer una descripción de los vehículos incluyendo sus características especiales, instrucciones de uso o cualquier otra información relevante.

Extendiendo vehicle_types.json

¡La familia de la movilidad compartida sigue creciendo! Para hacer espacio a los nuevos miembros de la familia, este cambio introduce bicicletas cargo, scooters con asientos y scooters de pie como nuevos tipos de vehículos. También incluye nuevos campos para que los usuarios puedan saber la velocidad máxima, capacidad de energía y número de ruedas de su vehículo.

Cambio al formato OSM opening_hours para horas y fechas

Llegar a tiempo es importante. Para hacer esto más fácil, nos ajustamos al formato opening_hours de Open Street Maps, así podrás saber si alcanzas a hacer ese viaje de regreso a casa por la noche en tu vehículo compartido favorito.

Rotación requerida para deeplinks en identificadores de vehículos

La privacidad es una prioridad para nosotros. Introducidos en la versión v2.0, la rotación de identificadores de vehículos ayudaron a proteger la privacidad de los usuarios, restringiendo la posibilidad de usar datos para seguir viajes. Este cambio extiende la implementación de la rotación de identificadores a los deeplinks.

Añadir número de teléfono a Field Types

Otro cambio pequeño pero importante! Con la v3.0-RC estamos usando un nuevo formato de datos para escribir el número de teléfono, de manera que siempre puedas saber cómo comunicarte con servicio al cliente.

Eliminar el tipo de campo String del campo de precios

¡Cuando hablamos de precios queremos que sea claro como el agua! Es por eso que con este cambio se asegura que la información de precios siempre esté presentada en números positivos, para que siempre puedas saber el precio correcto.

Cambio semántico: bicicletas se convierten en vehículos

Sí, ¡todo empezó con bicicletas compartidas! Pero como los servicios de movilidad compartida están creciendo y volviéndose más y más diversos, este cambio reemplaza la palabra “bicicleta” por “vehículo”, haciendo espacio para todos los modos de transporte.

Requerimientos de campo y cambios para clarificar información

Más limpieza general para asegurarnos de que las cosas corren con facilidad después de varios cambios previos a la especificación. Esto incluye renombrar algunos campos para deshacernos de posible ambigüedad, clarificar el lenguaje usado y cambiar algunos campos de opcionales a requeridos.

Por ahora, estos cambios son considerados un candidato para ser liberado o Release Candidate (RC), lo cual significa que la versión v3.0 se volverá la versión actual oficial una vez que estos cambios sean implementados por completo en alguna fuente de datos pública. ¿Estás implementando alguno de estos cambios? Cuéntanos  en sharedmobility@mobilitydata.org

MobilityData seguirá trabajando para mantener y mejorar la especificación GBFS con la comunidad de la movilidad compartida. Para hacer esto, buscamos crecer una comunidad apasionada e involucrada, así que asegúrate de participar en la conversación uniendote a nuestro canal de Slack o visitando nuestro repositorio oficial de GBFS en GitHub.