Mapbox GL JS Bukan Lagi Open Source

Diterbitkan: 2020-12-17

Mapbox GL JS, sebelumnya merupakan pustaka JavaScript sumber terbuka untuk peta vektor interaktif yang dapat disesuaikan, telah mengadopsi lisensi kepemilikan dalam pembaruan versi 2 terbarunya:

  • mapbox-gl-js tidak lagi di bawah lisensi 3-Clause BSD. Dengan meningkatkan ke rilis ini, Anda menyetujui persyaratan layanan Mapbox. Lihat LICENSE.txt untuk persyaratan dan detail lisensi baru. Untuk pertanyaan, hubungi tim kami di https://support.mapbox.com.
  • Dimulai dengan v2.0.0, beban peta yang dapat ditagih terjadi setiap kali objek Peta diinisialisasi. Sebelum memperbarui implementasi yang ada dari v1.xx ke v2.xx, harap tinjau dokumentasi harga untuk memperkirakan biaya yang diharapkan.

Versi 1.x tetap berada di bawah lisensi 3-Clause BSD, tetapi Mapbox hanya akan berinvestasi dalam mengembangkan fitur-fitur baru untuk versi 2.0+ berlisensi berpemilik. Berita ini mengejutkan banyak insinyur yang telah membangun produk di atas perpustakaan sumber terbuka ini sebelumnya.

“Langkah ini telah menghasilkan gelombang kejut di industri geospasial,” tulis Javier de la Torre di blog CARTO. “Banyak organisasi menggunakan Mapbox GL JS secara langsung atau bercabang darinya. Pustaka ini bertanggung jawab atas visualisasi yang disebut peta dasar, lapisan kartografi yang menopang sebagian besar peta. Sebelumnya Open Source, MapboxGL adalah solusi yang bagus, dan dapat digunakan dengan banyak sumber data yang berbeda, sehingga menjadi cara de facto untuk membuat peta dasar.”

Mapbox mendukung semua jenis peta untuk situs web profil tinggi seperti CNN, The New York Times, Ancestry, Strava, Shopify, Facebook, dan banyak lagi. Ini juga digunakan oleh WordPress.com dan Jetpack untuk blok Peta. Pustaka digunakan di banyak plugin di WordPress.org, beberapa dengan puluhan ribu pengguna. Pengembang yang menggunakan versi 1.x ingin mengetahui masa depan pustaka Mapbox GL JS.

“Keputusan Mapbox minggu ini untuk merilis versi baru dari Mapbox GL JS dan menyimpannya sebagai hak milik mengejutkan saya,” tulis spesialis produk Azavea Joe Morrison di blog pribadinya. “Tidak hanya v1 sudah menjadi perpustakaan sumber terbuka yang sangat populer, tetapi reputasi Mapbox sebagai pencipta perangkat lunak sumber terbuka yang produktif adalah landasan dari seluruh identitas mereka. Mendeskripsikan apa yang membuat Mapbox istimewa tanpa menyebut 'open source' seperti mencoba mendeskripsikan susu cokelat kepada alien tanpa menggunakan kata 'cair.'”

Mapbox belum secara resmi mengklarifikasi mengapa ia menjadi milik perpustakaan sehingga banyak spekulasi. Morrison berteori bahwa penyedia cloud membunuh model bisnis inti terbuka dari perusahaan perangkat lunak. Insinyur Geospasial Data Crunchy Paul Ramsey menanggapi artikel Morrison, berpendapat bahwa Mapbox bukanlah perusahaan "inti terbuka" dan bahwa bisnis penjualan layanan berbasis lokasi mungkin tidak cocok untuk mereka:

Tapi seperti Google, proposisi nilai yang dijual Mapbox tidak ada dalam perangkat lunak, melainkan data dan platform di bawahnya. Mapbox telah membangun platform yang unik dan skalabel untuk menangani masalah besar mengubah data OSM mentah menjadi layanan yang dapat digunakan, dan aliran lokasi mentah menjadi layanan yang dapat digunakan. Mereka menjual akses ke platform itu.

Mapbox tidak pernah menjadi perusahaan perangkat lunak, mereka selalu menjadi perusahaan data dan layanan.

Karyawan Mapbox Saman Bemel Benrud mengatakan perusahaan akhirnya bergerak untuk membuat produknya berkelanjutan:

Perubahan ini berpotensi berdampak negatif pada pengembang dan perusahaan yang membuat produk di atas Mapbox GL JS, karena berpikir bahwa lisensi open source-nya sangat sulit.

"Perubahan tidak mengatakan apa-apa tentang 'open source' sebagai model besar, dan segala sesuatu tentang 'proyek vendor tunggal' dan apakah Anda harus, secara strategis, mempercayai lisensi mereka," kata Ramsey.

“Saya (dan yang lainnya) menganggap lisensi (salah) dari Mapbox GL JS sebagai janji, tidak hanya untuk saat ini tetapi untuk masa depan, dan membuat keputusan berdasarkan interpretasi (yang salah). Saya mengintegrasikan GL JS ke dalam proyek sumber terbuka dan sekarang saya harus meninjau kembali keputusan itu.”

Beberapa anggota komunitas telah bercabang Mapbox GL JS untuk mempertahankan versi 1.x, tetapi sebagian besar kontributor perpustakaan asli disponsori oleh Mapbox. Masa depan fork MapLibre GL mungkin tidak menyertakan banyak fitur baru, karena tujuan awal roadmap yang dinyatakan adalah "konsistensi dan kompatibilitas mundur dengan rilis sebelumnya dan perbaikan bug dan pemeliharaan lanjutan di masa mendatang."

Diskusi panjang di Hacker News mendapat tanggapan dari mantan insinyur Mapbox Tom MacWright, yang menulis kebijakan sumber terbuka perusahaan sebagai anggota pendiri tim.

“Saya tidak akan membahas semua konteksnya, tetapi saya pikir kita harus mempertimbangkan apakah komunitas tanpa kontributor adalah komunitas,” kata MacWright. “GL JS tidak pernah memiliki kontributor aktif utama di luar perusahaan, dan tidak ada pakar webgl yang didanai sendiri dengan banyak waktu yang siap untuk mempertahankan fork.

“OSS, kami berharap, adalah tentang memungkinkan orang dan membuka kemampuan orang untuk berkolaborasi. Ternyata pada tahun 2020, sebagian besar membantu perusahaan dan tidak mendapatkan imbalan apa pun. Itu bukan dinamika tempat Anda dapat membangun bisnis yang berkelanjutan.”

Fork MapLibre GL mungkin mendapatkan beberapa momentum dan muncul sebagai alternatif yang layak untuk pustaka sumber tertutup Mapbox, tetapi perlu waktu untuk melihat seberapa baik pemeliharaannya. Sementara itu, versi 1.x yang ada dapat memenuhi kebutuhan sebagian besar pengguna. Mapbox telah membakar banyak niat baik dengan pembaruan lisensi yang kontroversial ini, yang oleh beberapa orang dianggap sebagai pelanggaran "umpan dan ganti". Membangun kembali kepercayaan masyarakat, setelah menghilangkan kebebasan yang diberikan oleh lisensi sebelumnya, akan menjadi perjuangan yang berat.