Mapbox GL JS Artık Açık Kaynak Değil
Yayınlanan: 2020-12-17Önceden etkileşimli, özelleştirilebilir vektör haritaları için açık kaynaklı bir JavaScript kitaplığı olan Mapbox GL JS, son sürüm 2 güncellemesinde özel bir lisans benimsemiştir:
- mapbox-gl-js artık 3-Clause BSD lisansı altında değil. Bu sürüme yükselterek, Mapbox hizmet şartlarını kabul etmiş olursunuz. Yeni lisanslama koşulları ve ayrıntıları için LICENSE.txt'e bakın. Sorularınız için https://support.mapbox.com adresinden ekibimizle iletişime geçin.
- v2.0.0'dan itibaren, bir Map nesnesi her başlatıldığında faturalandırılabilir bir harita yüklemesi gerçekleşir. Mevcut bir uygulamayı v1.xx'den v2.xx'e güncellemeden önce, beklenen maliyetleri tahmin etmek için lütfen fiyatlandırma belgelerini inceleyin.
1.x sürümleri 3-Clause BSD lisansı altında kalır, ancak Mapbox yalnızca tescilli lisanslı sürüm 2.0+ için yeni özellikler geliştirmeye yatırım yapacaktır. Bu haber, daha önce açık kaynak kodlu bu kitaplığın üzerine ürünler geliştiren birçok mühendis için sürpriz oldu.
Javier de la Torre, CARTO blogunda "Bu hareket, jeo-uzamsal endüstride şok dalgaları üretti" diye yazdı. “Birçok kuruluş Mapbox GL JS'yi doğrudan kullanıyor veya ondan çatallıyor. Bu kütüphane, çoğu haritanın temelini oluşturan haritacılık katmanı olan temel haritanın görselleştirilmesinden sorumludur. Önceden Açık Kaynak, MapboxGL harika bir çözümdü ve birçok farklı veri kaynağıyla kullanılabilirdi, bu nedenle altlık haritaları oluşturmanın fiili yolu haline geldi.”
Mapbox, CNN, The New York Times, Ancestry, Strava, Shopify, Facebook ve daha fazlası gibi yüksek profilli web siteleri için her türlü haritayı destekler. Harita bloğu için WordPress.com ve Jetpack tarafından da kullanılır. Kitaplık, WordPress.org'daki birçok eklentide kullanılır, bazıları on binlerce kullanıcıya sahiptir. 1.x sürümlerini kullanan geliştiriciler, Mapbox GL JS kitaplığının geleceğinden haberdar olmak isteyeceklerdir.
Azavea ürün uzmanı Joe Morrison kişisel blogunda “Mapbox'ın bu hafta Mapbox GL JS'nin yepyeni bir sürümünü yayınlama ve onu tescilli tutma kararı beni hayrete düşürdü” dedi. “V1 zaten çılgınca popüler bir açık kaynak kitaplığı olmakla kalmadı, aynı zamanda Mapbox'ın üretken bir açık kaynak yazılım yaratıcısı olarak ünü, tüm kimliklerinin temel taşıdır. Mapbox'ı özel yapan şeyin ne olduğunu 'açık kaynak'tan bahsetmeden anlatmak, 'sıvı' kelimesini kullanmadan bir uzaylıya çikolatalı sütü anlatmaya çalışmak gibidir.”
Mapbox, spekülasyonların bol olduğu için kütüphaneye neden tescilli olduğunu resmen açıklamadı. Morrison, bulut sağlayıcılarının yazılım şirketlerinin açık çekirdek iş modelini öldürdüğünü teorize ediyor. Crunchy Data Geospatial Mühendisi Paul Ramsey, Morrison'ın makalesine yanıt vererek, Mapbox'ın “açık çekirdekli” bir şirket olmadığını ve lokasyon bazlı hizmetler satma işinin onlar için pek başarılı olmayabileceğini iddia etti:
Ancak Google gibi, Mapbox'ın sattığı değer teklifi, veri ve altındaki platform kadar yazılımda değil. Mapbox, ham OSM verilerini kullanılabilir hizmetlere ve ham konum akışlarını kullanılabilir hizmetlere dönüştürme konusundaki büyük sorunu ele almak için benzersiz, ölçeklenebilir bir platform oluşturmuştur. O platforma erişim satıyorlar.
Mapbox hiçbir zaman bir yazılım şirketi olmadı, her zaman bir veri ve hizmet şirketi oldu.
Mapbox çalışanı Saman Bemel Benrud, şirketin ürünlerini sürdürülebilir kılmak için nihayet harekete geçtiğini söyledi:
Bu değişiklik, açık kaynak lisanslamasının sağlam olduğunu düşünerek Mapbox GL JS üzerine ürünler inşa eden geliştiricileri ve şirketleri olumsuz yönde etkileme potansiyeline sahiptir.
Ramsey, "Değişiklik, bir model olarak geniş anlamda 'açık kaynak' hakkında hiçbir şey söylemiyor ve 'tek satıcılı projeler' ve stratejik olarak, onların lisanslarına inanıp inanmamanız hakkında her şey hakkında hiçbir şey söylemiyor" dedi.
“Ben (ve diğerleri) Mapbox GL JS'nin (yanlış) lisansını sadece şimdilik değil, gelecek için de bir vaat olarak aldım ve bu (yanlış) yoruma göre kararlar aldım. GL JS'yi açık kaynaklı bir projeye entegre ettim ve şimdi bu kararı tekrar gözden geçirmem gerekiyor.”
Bazı topluluk üyeleri, 1.x sürümünü sürdürmek için Mapbox GL JS'yi zaten çatalladılar, ancak orijinal kitaplığa katkıda bulunanların büyük çoğunluğu Mapbox tarafından desteklendi. MapLibre GL çatalının yakın geleceği pek çok yeni özellik içermeyebilir, çünkü ilk yol haritasının belirtilen hedefi “önceki sürümlerle tutarlılık ve geriye dönük uyumluluk ve ileriye dönük olarak devam eden hata düzeltmeleri ve bakım”dır.
Hacker News hakkında uzun bir tartışma, ekibin kurucu üyesi olarak şirketin açık kaynak politikasını yazan eski Mapbox mühendisi Tom MacWright'tan bir yanıt aldı.
MacWright, "Bütün bağlama girmeyeceğim, ancak katkıda bulunanların olmadığı bir topluluğun bir topluluk olup olmadığını düşünmemiz gerektiğini düşünüyorum" dedi. "GL JS'nin şirket dışında hiçbir zaman büyük aktif katkıları olmadı ve kendi kendini finanse eden ve çok fazla zamanı olan ve bir çatalı korumaya hazır hiçbir webgl uzmanı yok.
“OSS'nin, insanlara olanak sağlamak ve insanların işbirliği yapma yeteneklerinin kilidini açmakla ilgili olduğunu umuyorduk. Görünüşe göre 2020'de çoğunlukla şirketlere yardım ediyor ve karşılığında hiçbir şey almıyor. Bu, üzerine sürdürülebilir bir iş kurabileceğiniz bir dinamik değil.”
MapLibre GL çatalı biraz ivme kazanabilir ve Mapbox'ın kapalı kaynak kitaplığına uygun bir alternatif olarak ortaya çıkabilir, ancak ne kadar iyi korunduğunu görmek zaman alacaktır. Bu arada, mevcut 1.x sürümü çoğu kullanıcının ihtiyaçlarını karşılayabilir. Mapbox, bazılarının "yem ve geçiş" suçu olarak algıladığı bu tartışmalı lisans güncellemesiyle pek çok iyi niyet yaktı. Önceki lisansın verdiği özgürlükleri kaldırdıktan sonra topluluk güvenini yeniden inşa etmek zorlu bir mücadele olacaktır.

