Mapbox GL JS ya no es de código abierto

Publicado: 2020-12-17

Mapbox GL JS, anteriormente una biblioteca JavaScript de código abierto para mapas vectoriales interactivos y personalizables, ha adoptado una licencia propietaria en su reciente actualización de la versión 2:

  • mapbox-gl-js ya no está bajo la licencia BSD de 3 cláusulas. Al actualizar a esta versión, acepta los términos de servicio de Mapbox. Consulte LICENSE.txt para conocer los nuevos términos y detalles de la licencia. Si tiene preguntas, comuníquese con nuestro equipo en https://support.mapbox.com.
  • A partir de v2.0.0, se produce una carga de mapa facturable cada vez que se inicializa un objeto de mapa. Antes de actualizar una implementación existente de v1.xx a v2.xx, revise la documentación de precios para estimar los costos esperados.

Las versiones 1.x permanecen bajo la licencia BSD de 3 cláusulas, pero Mapbox solo invertirá en el desarrollo de nuevas funciones para la versión 2.0+ con licencia patentada. Esta noticia fue una sorpresa para muchos ingenieros que han creado productos sobre esta biblioteca de código abierto anteriormente.

“Este movimiento ha producido ondas de choque en la industria geoespacial”, escribió Javier de la Torre en el blog de CARTO. “Muchas organizaciones usan Mapbox GL JS directamente o se bifurcan de él. Esta biblioteca es responsable de la visualización del llamado mapa base, la capa de cartografía que sustenta la mayoría de los mapas. Anteriormente de código abierto, MapboxGL es una gran solución y se puede usar con muchas fuentes de datos diferentes, por lo que se convirtió en la forma de facto de representar mapas base”.

Mapbox impulsa todo tipo de mapas para sitios web de alto perfil como CNN, The New York Times, Ancestry, Strava, Shopify, Facebook y más. También lo utilizan WordPress.com y Jetpack para el bloque Mapa. La biblioteca se usa en muchos complementos en WordPress.org, algunos con decenas de miles de usuarios. Los desarrolladores que utilicen las versiones 1.x querrán estar al tanto del futuro de la biblioteca Mapbox GL JS.

“La decisión de Mapbox esta semana de lanzar una nueva versión de Mapbox GL JS y mantenerla patentada me sorprendió”, escribió Joe Morrison, especialista en productos de Azavea, en su blog personal. “La v1 no solo era ya una biblioteca de código abierto muy popular, sino que la reputación de Mapbox como creador prolífico de software de código abierto es la piedra angular de toda su identidad. Describir lo que hace que Mapbox sea especial sin mencionar el 'código abierto' es como tratar de describir la leche con chocolate a un extraterrestre sin usar la palabra 'líquido'”.

Mapbox no ha aclarado formalmente por qué pasó a ser propiedad de la biblioteca, por lo que abundan las especulaciones. Morrison teoriza que los proveedores de la nube están acabando con el modelo comercial de núcleo abierto de las empresas de software. El ingeniero geoespacial de Crunchy Data, Paul Ramsey, respondió al artículo de Morrison, afirmando que Mapbox no es una empresa de "núcleo abierto" y que el negocio de vender servicios basados ​​en la ubicación puede no estar funcionando para ellos:

Pero al igual que Google, la propuesta de valor que vende Mapbox no está en el software, sino en los datos y la plataforma subyacente. Mapbox ha creado una plataforma única y escalable para manejar el enorme problema de convertir los datos OSM sin procesar en servicios utilizables y los flujos de ubicación sin procesar en servicios utilizables. Venden acceso a esa plataforma.

Mapbox nunca ha sido una empresa de software, siempre ha sido una empresa de datos y servicios.

El empleado de Mapbox, Saman Bemel Benrud, dijo que la compañía finalmente se está moviendo para hacer que sus productos sean sostenibles:

Este cambio tiene el potencial de impactar negativamente a los desarrolladores y compañías que crearon productos sobre Mapbox GL JS, pensando que su licencia de código abierto estaba escrita en piedra.

“El cambio no dice nada sobre 'código abierto' en general como modelo, y todo sobre 'proyectos de un solo proveedor' y si debería, estratégicamente, creer en sus licencias”, dijo Ramsey.

“Yo (y otros) tomamos la licencia (incorrectamente) de Mapbox GL JS como una promesa, no solo para ahora sino para el futuro, y tomamos decisiones basadas en esa interpretación (incorrecta). Integré GL JS en un proyecto de código abierto y ahora tengo que revisar esa decisión”.

Algunos miembros de la comunidad ya han bifurcado Mapbox GL JS para mantener la versión 1.x, pero la gran mayoría de los contribuyentes a la biblioteca original fueron patrocinados por Mapbox. Es posible que el futuro inmediato de la bifurcación MapLibre GL no incluya muchas características nuevas, ya que el objetivo declarado de la hoja de ruta inicial es "coherencia y compatibilidad con versiones anteriores y correcciones de errores continuas y mantenimiento en el futuro".

Una larga discusión en Hacker News generó una respuesta del ex ingeniero de Mapbox, Tom MacWright, quien escribió la política de código abierto de la compañía como miembro fundador del equipo.

“No entraré en todo el contexto, pero creo que deberíamos considerar si una comunidad sin contribuyentes es una comunidad”, dijo MacWright. “GL JS nunca tuvo colaboradores activos importantes fuera de la empresa, y no hay expertos webgl autofinanciados con mucho tiempo que estén listos para mantener una bifurcación.

“OSS, esperábamos, se trataba de habilitar a las personas y desbloquear la capacidad de las personas para colaborar. Resulta que en 2020, se trata principalmente de ayudar a las empresas y no obtener nada a cambio. Esa no es una dinámica sobre la que se pueda construir un negocio sostenible”.

La bifurcación MapLibre GL puede ganar algo de impulso y emerger como una alternativa viable a la biblioteca de código cerrado de Mapbox, pero llevará tiempo ver qué tan bien se mantiene. Mientras tanto, la versión 1.x existente puede satisfacer las necesidades de la mayoría de los usuarios. Mapbox ha quemado mucha buena voluntad con esta controvertida actualización de licencias, que algunos perciben como una ofensa de "cebo y cambio". Reconstruir la confianza de la comunidad, luego de eliminar las libertades otorgadas por la licencia anterior, será una batalla cuesta arriba.