Mapbox GL JS nu mai este Open Source
Publicat: 2020-12-17Mapbox GL JS, anterior o bibliotecă JavaScript open source pentru hărți vectoriale interactive, personalizabile, a adoptat o licență proprietară în actualizarea sa recentă a versiunii 2:
- mapbox-gl-js nu mai este sub licența BSD cu 3 clauze. Dacă faceți upgrade la această versiune, sunteți de acord cu termenii și condițiile Mapbox. Consultați LICENSE.txt pentru noii termeni și detalii de licență. Pentru întrebări, contactați echipa noastră la https://support.mapbox.com.
- Începând cu v2.0.0, o încărcare facturabilă a hărții are loc de fiecare dată când un obiect Map este inițializat. Înainte de a actualiza o implementare existentă de la v1.xx la v2.xx, consultați documentația privind prețurile pentru a estima costurile așteptate.
Versiunile 1.x rămân sub licența BSD cu 3 clauze, dar Mapbox va investi doar în dezvoltarea de noi funcții pentru versiunea proprietară 2.0+. Această știre a fost o surpriză pentru mulți ingineri care au construit produse pe deasupra acestei biblioteci open source anterior.
„Această mișcare a produs unde de șoc în industria geospațială”, a scris Javier de la Torre pe blogul CARTO. „Multe organizații folosesc Mapbox GL JS direct sau furnizează de la acesta. Această bibliotecă este responsabilă de vizualizarea așa-numitei hărți de bază, stratul de cartografie care stă la baza majorității hărților. Anterior Open Source, MapboxGL este o soluție excelentă și putea fi folosită cu multe surse de date diferite, așa că a devenit modalitatea de facto de a reda hărțile de bază.”
Mapbox oferă tot felul de hărți pentru site-uri web cu profil înalt precum CNN, The New York Times, Ancestry, Strava, Shopify, Facebook și multe altele. Este folosit și de WordPress.com și Jetpack pentru blocul Map. Biblioteca este folosită în multe plugin-uri de pe WordPress.org, unele cu zeci de mii de utilizatori. Dezvoltatorii care folosesc versiunile 1.x vor dori să fie conștienți de viitorul bibliotecii Mapbox GL JS.
„Decizia de săptămâna aceasta a Mapbox de a lansa o versiune nou-nouță a Mapbox GL JS și de a o păstra proprietară m-a uimit”, a scris specialistul de produse Azavea Joe Morrison pe blogul său personal. „Nu numai că v1 a fost deja o bibliotecă cu sursă deschisă extrem de populară, dar reputația Mapbox ca creator prolific de software open source este o piatră de temelie a întregii lor identități. A descrie ceea ce face Mapbox special fără a menționa „sursă deschisă” este ca și cum ai încerca să descrii laptele cu ciocolată unui extraterestru fără a folosi cuvântul „lichid”.
Mapbox nu a clarificat oficial de ce a devenit proprietatea bibliotecii, așa că speculațiile abundă. Morrison teoretizează că furnizorii de cloud distrug modelul de afaceri de bază deschis al companiilor de software. Crunchy Data Geospatial Engineer Paul Ramsey a răspuns articolului lui Morrison, susținând că Mapbox nu este o companie „deschisă” și că afacerea de a vinde servicii bazate pe locație ar putea să nu fie bine pentru ei:
Dar, la fel ca Google, propunerea de valoare pe care Mapbox o vinde nu este în software, ci atât în datele și platforma de dedesubt. Mapbox a construit o platformă unică, scalabilă, pentru a gestiona problema uriașă de a transforma datele brute OSM în servicii utilizabile și fluxurile de locații brute în servicii utilizabile. Ei vând acces la platforma respectivă.
Mapbox nu a fost niciodată o companie de software, ei au fost întotdeauna o companie de date și servicii.
Angajatul Mapbox, Saman Bemel Benrud, a declarat că compania se mișcă în sfârșit pentru a-și face produsele durabile:
Această schimbare are potențialul de a avea un impact negativ asupra dezvoltatorilor și companiilor care au construit produse pe Mapbox GL JS, considerând că licențele sale open source au fost stabilite în piatră.
„Schimbarea nu spune nimic despre „open source” în mare ca model, și despre orice despre „proiectele unui singur furnizor” și dacă ar trebui, strategic, să crezi licențele lor”, a spus Ramsey.
„Eu (și alții) am considerat că licențiarea Mapbox GL JS (în mod incorect) este o promisiune, nu numai pentru acum, ci și pentru viitor și am luat decizii bazate pe această interpretare (incorectă). Am integrat GL JS într-un proiect open source și acum trebuie să revizuiesc această decizie.”
Unii membri ai comunității au folosit deja Mapbox GL JS pentru a menține versiunea 1.x, dar marea majoritate a contribuitorilor la biblioteca originală au fost sponsorizați de Mapbox. Viitorul imediat al furcii MapLibre GL poate să nu includă multe caracteristici noi, deoarece scopul declarat al foii de parcurs inițiale este „coerența și compatibilitatea cu versiunile anterioare și remedierea erorilor și întreținerea continuă”.
O discuție îndelungată despre Hacker News a atras un răspuns din partea fostului inginer Mapbox Tom MacWright, care a scris politica companiei open source ca membru fondator al echipei.
„Nu voi intra în tot contextul, dar cred că ar trebui să luăm în considerare dacă o comunitate fără contributori este o comunitate”, a spus MacWright. „GL JS nu a avut niciodată contribuitori activi majori în afara companiei și nu există experți webgl autofinanțați cu mult timp care să fie gata să întrețină o furcă.
„Speram noi că OSS era să permită oamenilor și să deblocheze capacitatea oamenilor de a colabora. Se dovedește că în 2020, în principal ajută companiile și nu primește nimic în schimb. Nu este o dinamică pe care să poți construi o afacere durabilă.”
Furca MapLibre GL poate câștiga un anumit impuls și poate apărea ca o alternativă viabilă la biblioteca cu sursă închisă a Mapbox, dar va dura timp pentru a vedea cât de bine este întreținută. Între timp, versiunea existentă 1.x poate satisface nevoile majorității utilizatorilor. Mapbox a ars multă bunăvoință cu această actualizare controversată de licențiere, pe care unii o percep drept o infracțiune de tip „momeală și comutare”. Reconstruirea încrederii comunității, după eliminarea libertăților acordate de licența anterioară, va fi o luptă dificilă.

