Mapbox GL JS , ранее являвшаяся библиотекой JavaScript с открытым исходным кодом для интерактивных настраиваемых векторных карт, приняла частную лицензию в своем последнем обновлении версии 2 :
- mapbox-gl-js больше не находится под лицензией BSD с тремя пунктами. Выполняя обновление до этой версии, вы соглашаетесь с условиями обслуживания Mapbox. Обратитесь к LICENSE.txt за новыми условиями и подробностями лицензирования. Если у вас возникнут вопросы, свяжитесь с нашей командой по адресу https://support.mapbox.com .
- Начиная с версии 2.0.0 оплачиваемая загрузка карты происходит всякий раз, когда инициализируется объект Map. Перед обновлением существующей реализации с v1.xx до v2.xx, пожалуйста, просмотрите ценовую документацию, чтобы оценить ожидаемые затраты.
Версии 1.x остаются под лицензией BSD с тремя пунктами, но Mapbox будет инвестировать только в разработку новых функций для проприетарной лицензированной версии 2.0+. Эта новость стала неожиданностью для многих инженеров, которые создали продукты на основе этой ранее открытой библиотеки.
«Этот шаг произвел потрясение в геопространственной индустрии», – написал Хавьер де ла Торре в блоге CARTO . «Многие организации используют Mapbox GL JS напрямую или с его помощью. Эта библиотека отвечает за визуализацию так называемой базовой карты, слоя картографии, лежащего в основе большинства карт. Ранее Open Source, MapboxGL – отличное решение, и его можно было использовать с множеством различных источников данных, поэтому он стал де-факто способом визуализации базовых карт ».
Mapbox поддерживает всевозможные карты для популярных веб-сайтов, таких как CNN, The New York Times, Ancestry, Strava, Shopify, Facebook и других. Он также используется WordPress.com и Jetpack для блока Map . Библиотека используется во многих плагинах на WordPress.org, некоторые из которых имеют десятки тысяч пользователей. Разработчики, использующие версии 1.x, захотят знать о будущем библиотеки Mapbox GL JS.
«Решение Mapbox на этой неделе о выпуске новой версии Mapbox GL JS и сохранении ее проприетарной версии ошеломило меня», – написал в своем личном блоге специалист по продуктам Azavea Джо Моррисон . «Мало того, что v1 уже была бешено популярной библиотекой с открытым исходным кодом, но репутация Mapbox как плодовитого создателя программного обеспечения с открытым исходным кодом является краеугольным камнем их идентичности. Описание того, что делает Mapbox особенным, без упоминания «открытого исходного кода», все равно что пытаться описать шоколадное молоко инопланетянину без использования слова «жидкость» ».
Mapbox официально не прояснил, почему он стал проприетарным с библиотекой, поэтому есть множество предположений. Моррисон предполагает, что облачные провайдеры убивают открытую бизнес-модель компаний-разработчиков программного обеспечения. Специалист по геопространственной информации Crunchy Data Пол Рэмси ответил на статью Моррисона, заявив, что Mapbox не является компанией с «открытым ядром» и что бизнес по продаже геолокационных услуг может не приносить им выгоды:
Но, как и Google, ценностное предложение, которое Mapbox продает, заключается не в программном обеспечении, а в данных и платформе. Mapbox создал уникальную масштабируемую платформу для решения огромной проблемы превращения необработанных данных OSM в пригодные для использования сервисы, а необработанные потоки данных о местоположении – в полезные сервисы. Они продают доступ к этой платформе.
Mapbox никогда не была компанией-разработчиком программного обеспечения, они всегда были компанией, занимающейся данными и услугами.
Сотрудник Mapbox Саман Бемел Бенруд сказал, что компания наконец-то переходит к обеспечению устойчивости своей продукции.
Это изменение может негативно повлиять на разработчиков и компании, которые создавали продукты на основе Mapbox GL JS, считая, что его лицензирование с открытым исходным кодом высечено в камне.
«В этом изменении ничего не говорится об« открытом исходном коде »в целом как о модели, и все о« проектах с одним поставщиком »и о том, следует ли вам стратегически верить их лицензированию», – сказал Рэмси.
«Я (и другие) воспринял лицензирование (ошибочно) Mapbox GL JS как обещание не только на данный момент, но и на будущее, и принял решения, основанные на этой (неправильной) интерпретации. Я интегрировал GL JS в проект с открытым исходным кодом, и теперь мне нужно пересмотреть это решение ».
Некоторые члены сообщества уже разветвили Mapbox GL JS для поддержки версии 1.x, но подавляющее большинство участников исходной библиотеки спонсировались Mapbox. Ближайшее будущее форка MapLibre GL может не включать много новых функций, поскольку заявленная цель первоначальной дорожной карты – «согласованность и обратная совместимость с предыдущими выпусками, а также постоянное исправление ошибок и техническое обслуживание в будущем».
Длительная дискуссия на Hacker News привлек ответ от бывшего инженера MapBox Том MacWright, который написал политику с открытым исходным кодом компании в качестве члена – основателя команды.
«Я не буду вдаваться в подробности, но я думаю, что мы должны подумать, является ли сообщество без участников сообществом», – сказал Макрайт. «У GL JS никогда не было крупных активных участников за пределами компании, и нет самофинансируемых экспертов по webgl с большим количеством времени, готовых поддерживать форк.
«Мы надеялись, что OSS позволит людям и разблокировать их способность к сотрудничеству. Оказывается, в 2020 году это в основном помощь компаниям, ничего не получая взамен. Это не та динамика, на которой можно построить устойчивый бизнес ».
Форк MapLibre GL может набрать обороты и стать жизнеспособной альтернативой библиотеке с закрытым исходным кодом Mapbox, но потребуется время, чтобы увидеть, насколько хорошо она поддерживается. Между тем, существующая версия 1.x может удовлетворить потребности большинства пользователей. MapBox сгорел с этим спорным обновления лицензии, которую некоторые воспринимают как преступление «приманка и выключатель». Восстановление доверия сообщества после удаления свобод, предоставленных предыдущей лицензией, будет сложной задачей.