Mapbox GL JS n'est plus open source

Publié: 2020-12-17

Mapbox GL JS, anciennement une bibliothèque JavaScript open source pour les cartes vectorielles interactives et personnalisables, a adopté une licence propriétaire dans sa récente mise à jour version 2 :

  • mapbox-gl-js n'est plus sous la licence BSD à 3 clauses. En passant à cette version, vous acceptez les conditions d'utilisation de Mapbox. Reportez-vous à LICENSE.txt pour les nouvelles conditions de licence et les détails. Pour toute question, contactez notre équipe sur https://support.mapbox.com.
  • À partir de la v2.0.0, un chargement de carte facturable se produit chaque fois qu'un objet Map est initialisé. Avant de mettre à jour une implémentation existante de v1.xx à v2.xx, veuillez consulter la documentation de tarification pour estimer les coûts prévus.

Les versions 1.x restent sous la licence BSD à 3 clauses, mais Mapbox n'investira que dans le développement de nouvelles fonctionnalités pour la version 2.0+ sous licence propriétaire. Cette nouvelle a été une surprise pour de nombreux ingénieurs qui ont construit des produits sur cette bibliothèque auparavant open source.

"Cette décision a produit des ondes de choc dans l'industrie géospatiale", a écrit Javier de la Torre sur le blog CARTO. « De nombreuses organisations utilisent Mapbox GL JS directement ou à partir de celui-ci. Cette bibliothèque est responsable de la visualisation de ce que l'on appelle le fond de carte, la couche cartographique qui sous-tend la plupart des cartes. Auparavant Open Source, MapboxGL est une excellente solution et peut être utilisée avec de nombreuses sources de données différentes, c'est donc devenu le moyen de facto de rendre les fonds de carte.

Mapbox alimente toutes sortes de cartes pour des sites Web de haut niveau comme CNN, The New York Times, Ancestry, Strava, Shopify, Facebook, etc. Il est également utilisé par WordPress.com et Jetpack pour le bloc Map. La bibliothèque est utilisée dans de nombreux plugins sur WordPress.org, certains avec des dizaines de milliers d'utilisateurs. Les développeurs utilisant les versions 1.x voudront être au courant de l'avenir de la bibliothèque Mapbox GL JS.

"La décision de Mapbox cette semaine de publier une toute nouvelle version de Mapbox GL JS et de la garder propriétaire m'a stupéfait", a écrit le spécialiste des produits Azavea, Joe Morrison, sur son blog personnel. « Non seulement la v1 était déjà une bibliothèque open source très populaire, mais la réputation de Mapbox en tant que créateur prolifique de logiciels open source est la pierre angulaire de toute leur identité. Décrire ce qui rend Mapbox spécial sans mentionner "open source", c'est comme essayer de décrire le lait au chocolat à un extraterrestre sans utiliser le mot "liquide".

Mapbox n'a pas formellement clarifié pourquoi il est devenu propriétaire avec la bibliothèque, donc les spéculations abondent. Morrison théorise que les fournisseurs de cloud tuent le modèle commercial de base ouvert des éditeurs de logiciels. L'ingénieur géospatial de Crunchy Data, Paul Ramsey, a répondu à l'article de Morrison, affirmant que Mapbox n'est pas une entreprise à « noyau ouvert » et que l'activité de vente de services basés sur la localisation ne leur convient peut-être pas :

Mais comme Google, la proposition de valeur que Mapbox vend n'est pas dans le logiciel, autant que dans les données et la plate-forme en dessous. Mapbox a construit une plate-forme unique et évolutive pour gérer l'énorme problème de transformer les données OSM brutes en services utilisables, et les flux de localisation bruts en services utilisables. Ils vendent l'accès à cette plateforme.

Mapbox n'a jamais été une société de logiciels, ils ont toujours été une société de données et de services.

Saman Bemel Benrud, employé de Mapbox, a déclaré que l'entreprise s'apprêtait enfin à rendre ses produits durables :

Ce changement a le potentiel d'avoir un impact négatif sur les développeurs et les entreprises qui ont construit des produits sur Mapbox GL JS, pensant que sa licence open source était gravée dans le marbre.

"Le changement ne dit rien sur" l'open source "en tant que modèle, et tout sur les" projets à fournisseur unique "et si vous devriez, stratégiquement, croire à leur licence", a déclaré Ramsey.

"Moi (et d'autres) avons pris la licence (incorrecte) de Mapbox GL JS comme une promesse, non seulement pour le moment mais pour l'avenir, et j'ai pris des décisions basées sur cette interprétation (incorrecte). J'ai intégré GL JS dans un projet open source et maintenant je dois revoir cette décision.

Certains membres de la communauté ont déjà forké Mapbox GL JS pour maintenir la version 1.x, mais la grande majorité des contributeurs à la bibliothèque originale ont été sponsorisés par Mapbox. L'avenir immédiat du fork MapLibre GL n'inclura peut-être pas beaucoup de nouvelles fonctionnalités, car l'objectif initial de la feuille de route est "la cohérence et la rétrocompatibilité avec les versions précédentes et la poursuite des corrections de bogues et de la maintenance à l'avenir".

Une longue discussion sur Hacker News a suscité une réponse de l'ancien ingénieur de Mapbox, Tom MacWright, qui a rédigé la politique open source de l'entreprise en tant que membre fondateur de l'équipe.

"Je n'entrerai pas dans tout le contexte, mais je pense que nous devrions nous demander si une communauté sans contributeurs est une communauté", a déclaré MacWright. "GL JS n'a jamais eu de contributeurs actifs majeurs en dehors de l'entreprise, et il n'y a pas d'experts webgl autofinancés avec beaucoup de temps qui soient prêts à maintenir un fork.

«Nous espérions que l'OSS visait à permettre aux gens et à libérer leur capacité à collaborer. Il s'avère qu'en 2020, il aide principalement les entreprises et n'obtient rien en retour. Ce n'est pas une dynamique sur laquelle vous pouvez bâtir une entreprise durable.

Le fork MapLibre GL peut prendre de l'ampleur et devenir une alternative viable à la bibliothèque source fermée de Mapbox, mais il faudra du temps pour voir dans quelle mesure il est maintenu. En attendant, la version 1.x existante peut répondre aux besoins de la plupart des utilisateurs. Mapbox a fait preuve de beaucoup de bonne volonté avec cette mise à jour controversée des licences, que certains perçoivent comme une infraction «appâter et changer». Reconstruire la confiance de la communauté, après avoir supprimé les libertés accordées par la licence précédente, sera une bataille difficile.