Mapbox GL JS non è più open source

Pubblicato: 2020-12-17

Mapbox GL JS, in precedenza una libreria JavaScript open source per mappe vettoriali interattive e personalizzabili, ha adottato una licenza proprietaria nel suo recente aggiornamento della versione 2:

  • mapbox-gl-js non è più sotto la licenza BSD a 3 clausole. Eseguendo l'aggiornamento a questa versione, accetti i termini di servizio di Mapbox. Fare riferimento a LICENSE.txt per i nuovi termini e dettagli della licenza. Per domande, contatta il nostro team all'indirizzo https://support.mapbox.com.
  • A partire dalla v2.0.0, si verifica un caricamento della mappa fatturabile ogni volta che viene inizializzato un oggetto Mappa. Prima di aggiornare un'implementazione esistente dalla v1.xx alla v2.xx, consultare la documentazione sui prezzi per stimare i costi previsti.

Le versioni 1.x rimangono sotto la licenza BSD a 3 clausole, ma Mapbox investirà solo nello sviluppo di nuove funzionalità per la versione con licenza proprietaria 2.0+. Questa notizia è stata una sorpresa per molti ingegneri che hanno costruito prodotti su questa libreria precedentemente open source.

"Questa mossa ha prodotto onde d'urto nell'industria geospaziale", ha scritto Javier de la Torre sul blog CARTO. “Molte organizzazioni utilizzano Mapbox GL JS direttamente o effettuano il fork da esso. Questa libreria è responsabile della visualizzazione della cosiddetta mappa di base, il livello cartografico che sta alla base della maggior parte delle mappe. In precedenza Open Source, MapboxGL è un'ottima soluzione e poteva essere utilizzato con molte origini dati diverse, quindi è diventato di fatto il modo per eseguire il rendering delle mappe di base".

Mapbox alimenta tutti i tipi di mappe per siti Web di alto profilo come CNN, The New York Times, Ancestry, Strava, Shopify, Facebook e altri. Viene utilizzato anche da WordPress.com e Jetpack per il blocco Mappa. La libreria è utilizzata in molti plugin su WordPress.org, alcuni con decine di migliaia di utenti. Gli sviluppatori che utilizzano le versioni 1.x vorranno essere consapevoli del futuro della libreria Mapbox GL JS.

"La decisione di Mapbox questa settimana di rilasciare una nuova versione di Mapbox GL JS e mantenerla proprietaria mi ha sbalordito", ha scritto Joe Morrison, specialista di prodotti Azavea, sul suo blog personale. “Non solo la v1 era già una libreria open source molto popolare, ma la reputazione di Mapbox come prolifico creatore di software open source è una pietra angolare della loro intera identità. Descrivere cosa rende speciale Mapbox senza menzionare "open source" è come cercare di descrivere il latte al cioccolato a un alieno senza usare la parola "liquido"."

Mapbox non ha chiarito formalmente il motivo per cui è diventato proprietario della libreria, quindi le speculazioni abbondano. Morrison teorizza che i fornitori di servizi cloud stiano uccidendo il modello di business core aperto delle società di software. L'ingegnere geospaziale Crunchy Data Paul Ramsey ha risposto all'articolo di Morrison, sostenendo che Mapbox non è un'azienda "open core" e che l'attività di vendita di servizi basati sulla posizione potrebbe non essere vantaggiosa per loro:

Ma come Google, la proposta di valore che Mapbox vende non è nel software, quanto nei dati e nella piattaforma sottostante. Mapbox ha creato una piattaforma unica e scalabile per gestire l'enorme problema di trasformare i dati OSM grezzi in servizi utilizzabili e i flussi di posizione grezzi in servizi utilizzabili. Vendono l'accesso a quella piattaforma.

Mapbox non è mai stata una società di software, è sempre stata una società di dati e servizi.

Saman Bemel Benrud, dipendente di Mapbox, ha affermato che l'azienda si sta finalmente muovendo per rendere i suoi prodotti sostenibili:

Questa modifica ha il potenziale per avere un impatto negativo sugli sviluppatori e sulle aziende che hanno creato prodotti su Mapbox GL JS, pensando che la sua licenza open source fosse scolpita nella pietra.

"Il cambiamento non dice nulla sull'"open source" in generale come modello, e tutto sui "progetti di fornitori singoli" e se dovresti, strategicamente, credere alle loro licenze", ha affermato Ramsey.

“Io (e altri) consideravo la licenza (errata) di Mapbox GL JS una promessa, non solo per ora ma per il futuro, e ho preso decisioni basate su quell'interpretazione (errata). Ho integrato GL JS in un progetto open source e ora devo rivedere quella decisione".

Alcuni membri della comunità hanno già biforcato Mapbox GL JS per mantenere la versione 1.x, ma la stragrande maggioranza dei contributori alla libreria originale è stata sponsorizzata da Mapbox. L'immediato futuro del fork di MapLibre GL potrebbe non includere molte nuove funzionalità, poiché l'obiettivo dichiarato della roadmap iniziale è "coerenza e compatibilità con le versioni precedenti e continue correzioni di bug e manutenzione in futuro".

Una lunga discussione su Hacker News ha ottenuto una risposta dall'ex ingegnere di Mapbox Tom MacWright, che ha scritto la politica open source dell'azienda come membro fondatore del team.

"Non entrerò in tutto il contesto, ma penso che dovremmo considerare se una comunità senza contributori è una comunità", ha detto MacWright. “GL JS non ha mai avuto importanti contributori attivi al di fuori dell'azienda e non ci sono esperti webgl autofinanziati con molto tempo pronti a mantenere un fork.

“L'OSS, speravamo, riguardasse l'abilitazione delle persone e la liberazione della capacità delle persone di collaborare. Si scopre che nel 2020 aiuta principalmente le aziende e non ottiene nulla in cambio. Non è una dinamica su cui puoi costruire un business sostenibile”.

Il fork di MapLibre GL potrebbe guadagnare un po' di slancio ed emergere come una valida alternativa alla libreria closed source di Mapbox, ma ci vorrà del tempo per vedere come viene mantenuta. Nel frattempo, la versione esistente 1.x può soddisfare le esigenze della maggior parte degli utenti. Mapbox ha bruciato molta buona volontà con questo controverso aggiornamento della licenza, che alcuni percepiscono come un'offesa "esca e cambia". Ricostruire la fiducia della comunità, dopo aver tolto le libertà concesse dalla precedente licenza, sarà una battaglia in salita.