Mapbox GL JS ist nicht mehr Open Source
Veröffentlicht: 2020-12-17Mapbox GL JS, ehemals eine Open-Source-JavaScript-Bibliothek für interaktive, anpassbare Vektorkarten, hat in seinem jüngsten Update der Version 2 eine proprietäre Lizenz übernommen:
- mapbox-gl-js steht nicht mehr unter der 3-Klausel-BSD-Lizenz. Durch das Upgrade auf diese Version stimmen Sie den Nutzungsbedingungen von Mapbox zu. Siehe LICENSE.txt für die neuen Lizenzbedingungen und Details. Wenden Sie sich bei Fragen an unser Team unter https://support.mapbox.com.
- Ab Version 2.0.0 erfolgt ein gebührenpflichtiges Kartenladen immer dann, wenn ein Kartenobjekt initialisiert wird. Bevor Sie eine vorhandene Implementierung von v1.xx auf v2.xx aktualisieren, lesen Sie bitte die Preisdokumentation, um die voraussichtlichen Kosten abzuschätzen.
Die Versionen 1.x bleiben unter der 3-Klausel-BSD-Lizenz, aber Mapbox wird nur in die Entwicklung neuer Funktionen für die proprietäre lizenzierte Version 2.0+ investieren. Diese Nachricht kam für viele Ingenieure, die Produkte auf Basis dieser zuvor Open-Source-Bibliothek entwickelt haben, überraschend.
„Dieser Schritt hat Schockwellen in der Geodatenbranche ausgelöst“, schrieb Javier de la Torre im CARTO-Blog. „Viele Organisationen verwenden Mapbox GL JS direkt oder forken davon ab. Diese Bibliothek ist für die Visualisierung der sogenannten Basiskarte verantwortlich, der Kartografieebene, die den meisten Karten zugrunde liegt. MapboxGL, früher Open Source, ist eine großartige Lösung und konnte mit vielen verschiedenen Datenquellen verwendet werden, sodass es de facto zur Art und Weise wurde, Grundkarten zu rendern.“
Mapbox unterstützt alle Arten von Karten für hochkarätige Websites wie CNN, The New York Times, Ancestry, Strava, Shopify, Facebook und mehr. Es wird auch von WordPress.com und Jetpack für den Kartenblock verwendet. Die Bibliothek wird in vielen Plugins auf WordPress.org verwendet, einige mit Zehntausenden von Benutzern. Entwickler, die die Versionen 1.x verwenden, sollten sich über die Zukunft der Mapbox GL JS-Bibliothek im Klaren sein.
„Die Entscheidung von Mapbox diese Woche, eine brandneue Version von Mapbox GL JS zu veröffentlichen und es proprietär zu halten, hat mich verblüfft“, schrieb Azavea-Produktspezialist Joe Morrison in seinem persönlichen Blog. „V1 war nicht nur bereits eine äußerst beliebte Open-Source-Bibliothek, sondern der Ruf von Mapbox als produktiver Entwickler von Open-Source-Software ist ein Eckpfeiler ihrer gesamten Identität. Zu beschreiben, was Mapbox so besonders macht, ohne „Open Source“ zu erwähnen, ist wie der Versuch, einem Außerirdischen Schokoladenmilch zu beschreiben, ohne das Wort „Flüssigkeit“ zu verwenden.“
Mapbox hat nicht offiziell geklärt, warum es mit der Bibliothek proprietär wurde, daher gibt es viele Spekulationen. Morrison stellt die Theorie auf, dass Cloud-Anbieter das Open-Core-Geschäftsmodell von Softwareunternehmen zerstören. Crunchy Data Geospatial Engineer Paul Ramsey antwortete auf Morrisons Artikel und behauptete, dass Mapbox kein „Open Core“-Unternehmen sei und dass das Geschäft mit dem Verkauf standortbezogener Dienste für sie möglicherweise nicht rentabel sei:
Aber wie bei Google liegt das Wertversprechen, das Mapbox verkauft, nicht in der Software, sondern in den Daten und der darunter liegenden Plattform. Mapbox hat eine einzigartige, skalierbare Plattform zur Bewältigung des großen Problems entwickelt, OSM-Rohdaten in nutzbare Dienste und Standort-Rohdaten in nutzbare Dienste umzuwandeln. Sie verkaufen den Zugang zu dieser Plattform.
Mapbox war nie ein Softwareunternehmen, sondern immer ein Daten- und Dienstleistungsunternehmen.
Mapbox-Mitarbeiter Saman Bemel Benrud sagte, das Unternehmen bewege sich endlich dazu, seine Produkte nachhaltig zu machen:
Diese Änderung hat das Potenzial, sich negativ auf die Entwickler und Unternehmen auszuwirken, die Produkte auf Mapbox GL JS aufgebaut haben, weil sie dachten, dass die Open-Source-Lizenzierung in Stein gemeißelt sei.
„Die Änderung sagt nichts über ‚Open Source' im Großen und Ganzen als Modell aus, sondern alles über ‚Single-Vendor-Projekte' und darüber, ob man strategisch an deren Lizenzierung glauben sollte“, sagte Ramsey.
„Ich (und andere) hielten die Lizenzierung von Mapbox GL JS (fälschlicherweise) für ein Versprechen, nicht nur für jetzt, sondern für die Zukunft, und trafen Entscheidungen auf der Grundlage dieser (falschen) Interpretation. Ich habe GL JS in ein Open-Source-Projekt integriert und muss diese Entscheidung jetzt überdenken.“
Einige Community-Mitglieder haben Mapbox GL JS bereits gegabelt, um die Version 1.x zu warten, aber die überwiegende Mehrheit der Mitwirkenden an der ursprünglichen Bibliothek wurde von Mapbox gesponsert. Die unmittelbare Zukunft des MapLibre GL-Forks wird möglicherweise nicht viele neue Funktionen enthalten, da das erklärte Ziel der ursprünglichen Roadmap „Konsistenz und Abwärtskompatibilität mit früheren Versionen und kontinuierliche Fehlerbehebung und Wartung in der Zukunft“ ist.
Eine lange Diskussion auf Hacker News führte zu einer Antwort des ehemaligen Mapbox-Ingenieurs Tom MacWright, der als Gründungsmitglied des Teams die Open-Source-Richtlinie des Unternehmens geschrieben hat.
„Ich werde nicht auf den ganzen Kontext eingehen, aber ich denke, wir sollten überlegen, ob eine Community ohne Mitwirkende eine Community ist“, sagte MacWright. „GL JS hatte nie große aktive Mitwirkende außerhalb des Unternehmens, und es gibt keine selbstfinanzierten Webgl-Experten mit viel Zeit, die bereit sind, einen Fork zu pflegen.
„Bei OSS, so hofften wir, ging es darum, Menschen zu befähigen und ihre Fähigkeit zur Zusammenarbeit freizusetzen. Es stellt sich heraus, dass es im Jahr 2020 hauptsächlich Unternehmen hilft und nichts zurückbekommt. Das ist keine Dynamik, auf der man ein nachhaltiges Geschäft aufbauen kann.“
Der MapLibre GL-Fork könnte etwas an Dynamik gewinnen und sich als brauchbare Alternative zur Closed-Source-Bibliothek von Mapbox herausstellen, aber es wird einige Zeit dauern, bis sich herausstellt, wie gut er gewartet wird. Inzwischen kann die vorhandene Version 1.x die Anforderungen der meisten Benutzer erfüllen. Mapbox hat mit diesem umstrittenen Lizenzierungsupdate, das von manchen als „Bait and Switch“-Vergehen empfunden wird, viel guten Willen durchgebrannt. Das Vertrauen der Gemeinschaft wieder aufzubauen, nachdem die durch die vorherige Lizenz gewährten Freiheiten entfernt wurden, wird ein harter Kampf sein.

