Mapbox GL JS больше не является открытым исходным кодом
Опубликовано: 2020-12-17Mapbox GL JS, ранее являвшаяся библиотекой JavaScript с открытым исходным кодом для интерактивных, настраиваемых векторных карт, приняла проприетарную лицензию в своем последнем обновлении версии 2:
- mapbox-gl-js больше не находится под лицензией 3-Clause BSD. Выполняя обновление до этой версии, вы соглашаетесь с условиями обслуживания Mapbox. См. LICENSE.txt для ознакомления с новыми условиями и подробностями лицензирования. Если у вас возникнут вопросы, свяжитесь с нашей командой по адресу https://support.mapbox.com.
- Начиная с версии 2.0.0 оплачиваемая загрузка карты происходит всякий раз, когда инициализируется объект карты. Прежде чем обновлять существующую реализацию с версии 1.xx до версии 2.xx, ознакомьтесь с документацией по ценам, чтобы оценить ожидаемые затраты.
Версии 1.x остаются под лицензией BSD из 3 пунктов, но Mapbox будет инвестировать только в разработку новых функций для версии 2.0+ с проприетарной лицензией. Эта новость стала неожиданностью для многих инженеров, которые создавали продукты на основе этой ранее открытой библиотеки.
«Этот шаг вызвал шок в геопространственной индустрии», — написал Хавьер де ла Торре в блоге CARTO. «Многие организации используют Mapbox GL JS напрямую или от него. Эта библиотека отвечает за визуализацию так называемой базовой карты, картографического слоя, лежащего в основе большинства карт. MapboxGL, ранее открытый исходный код, является отличным решением и может использоваться со многими различными источниками данных, поэтому он стал де-факто способом рендеринга базовых карт».
Mapbox поддерживает все виды карт для известных веб-сайтов, таких как CNN, The New York Times, Ancestry, Strava, Shopify, Facebook и других. Он также используется WordPress.com и Jetpack для блока «Карта». Библиотека используется во многих плагинах на WordPress.org, некоторые из которых имеют десятки тысяч пользователей. Разработчики, использующие версии 1.x, захотят узнать о будущем библиотеки Mapbox GL JS.
«Решение Mapbox на этой неделе выпустить совершенно новую версию Mapbox GL JS и сохранить ее в качестве частной собственности ошеломило меня», — написал специалист по продуктам Azavea Джо Моррисон в своем личном блоге. «Мало того, что v1 уже была чрезвычайно популярной библиотекой с открытым исходным кодом, репутация Mapbox как плодовитого создателя программного обеспечения с открытым исходным кодом является краеугольным камнем всей их идентичности. Описывать то, что делает Mapbox особенным, не упоминая «открытый исходный код», — это то же самое, что пытаться описать инопланетянину шоколадное молоко, не используя слово «жидкость».
Mapbox официально не разъяснил, почему он стал частной собственностью с библиотекой, поэтому спекуляций предостаточно. Моррисон предполагает, что поставщики облачных услуг убивают открытую бизнес-модель софтверных компаний. Инженер Crunchy Data Geospatial Пол Рэмси ответил на статью Моррисона, утверждая, что 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 Тома Макрайта, который написал политику компании в отношении открытого исходного кода в качестве одного из основателей команды.
«Я не буду вдаваться в контекст, но я думаю, что нам следует подумать, является ли сообщество без участников сообществом», — сказал Макрайт. «У GL JS никогда не было крупных активных участников за пределами компании, и нет самофинансируемых экспертов webgl с большим количеством времени, готовых поддерживать форк.
«Мы надеялись, что OSS будет помогать людям и раскрывать их возможности для совместной работы. Получается, что в 2020 году это в основном помощь компаниям и ничего взамен. Это не та динамика, на которой можно построить устойчивый бизнес».
Форк MapLibre GL может набрать обороты и стать жизнеспособной альтернативой библиотеке с закрытым исходным кодом Mapbox, но потребуется время, чтобы увидеть, насколько хорошо она поддерживается. Между тем существующая версия 1.x может удовлетворить потребности большинства пользователей. Mapbox сжег много доброй воли с этим спорным обновлением лицензии, которое некоторые воспринимают как нарушение «заманить и подменить». Восстановление доверия сообщества после отмены свобод, предоставленных предыдущей лицензией, будет тяжелой битвой.

