Beste mensen,
Gisteren aan het eind van de dag is er een nieuwe versie van Mapbox GL JS uitgebracht. Naast een groot aantal verbeteringen, zoals 3D terrein, een grotere kijkhoek (85 graden) en veel performanceverbeteringen is de belangrijkste wijziging dat de licentie gewijzigd is. Tot nog toe gebruikten zij een 3-clause BSD licentie (t/m versie 1.13.0), wat een open source licentie is, maar vanaf nu hebben ze die licentie ingetrokken. Je mag de code vanaf versie 2.0.0 alleen maar gebruiken i.c.m. een Mapbox account. Ze hebben in de code maatregelen genomen zodat alle map loads worden bijgehouden en hierop word je afgerekend. Zie voor de aantallen en bijbehorende kosten het pricing model van Mapbox. Om eventuele problemen te voorkomen, kun je het beste NIET upgraden naar 2.0.0, maar op de 1.x lijn blijven zitten. Dit geldt uiteraard ook voor afgeleiden zoals NPM.
In een issue dat door Mapbox zelf geopend is wordt meer toelichting gegeven. Het zal geen verrassing zijn dat veel mensen het hier niet mee eens is en een aantal mensen hebben al de zorg geuit dat de verplichte koppeling en afrekening via Mapbox duizenden dollars kan kosten. Zeker in het geval je veel gebruik maakt van automatische testes en/of aan bepaalde overheidsvereisten moet voldoen om aan te kunnen (blijven) tonen dat je een hoge load aan kan. Mapbox heeft al aangegeven niet stilgestaan te hebben bij dergelijke scenario’s. Merk op dat je pas vanaf 50.000 map loads hoeft te betalen, maar bij automatische testen of als bijv. PDOK volledig zou overschakelen op Mapbox GL JS, kunnen de bedragen flink oplopen.
Het blijft voorlopig gissen naar de redenen waarom Mapbox dit doet. Mogelijk gaat het niet heel goed met het bedrijf. Op o.a. hun blog is het al een paar maanden stil, terwijl er voor die tijd bijna dagelijks iets gepost werd. Het ligt voor de hand om aan te nemen dat zij dit doen om te proberen iets te verdienen aan alternatieven die er zijn voor hun vector tiles services, zoals MapTiler of SPOTinfo. Het is begrijpelijk dat zij meer willen verdienen aan de vruchten van hun noeste arbeid, maar de manier waarop zij dit plotsklaps doorvoeren is wel heel erg drastisch. Dit is een klassiek voorbeeld dat pijnlijk duidelijk maakt dat de “macht” binnen een open source project niet bij één partij geconcentreerd hoort te zijn, maar bij een brede en diverse groep van belanghebbenden.
Ondertussen heeft zich de eerste fork al aangediend. Het is te bezien of dit een succes zal zijn. In het verleden zijn sommige forks van open source software wel een succes geworden, zoals bijv. LibreOffice (afgesplitst van OpenOffice) of MariaDB (afgesplitst van MySQL). Als aanbieder van een vector tile dienst ben ik persoonlijk natuurlijk niet blij met deze move van Mapbox, alhoewel dit ons minder zal raken dan de gebruikers van vector tiles. Zij moeten immers betalen voor hun “map loads” wanneer er meer dan 50.000 loads per maand zijn. Ik ben benieuwd naar de reactie van Mapbox op de vele negatieve reacties die deze stap ongetwijfeld zal losmaken. Ik hoop in ieder geval op een goede oplossing, waarbij de continuïteit van (Mapbox) vector tiles gewaarborgd zal blijven.
Met vriendelijke groet,
Frank Steggink
(mede-eigenaar SPOTinfo)