Mapbox GL JS 不再開源

已發表: 2020-12-17

Mapbox GL JS 以前是一個用於交互式、可定制矢量地圖的開源 JavaScript 庫,在其最近的第 2 版更新中採用了專有許可:

  • mapbox-gl-js 不再受 3-Clause BSD 許可。 升級到此版本即表示您同意 Mapbox 服務條款。 有關新的許可條款和詳細信息,請參閱 LICENSE.txt。 如有問題,請通過 https://support.mapbox.com 聯繫我們的團隊。
  • 從 v2.0.0 開始,每當初始化 Map 對象時都會發生可計費的地圖加載。 在將現有實施從 v1.xx 更新到 v2.xx 之前,請查看定價文檔以估計預期成本。

版本 1.x 仍然在 3-Clause BSD 許可下,但 Mapbox 只會投資於為專有許可版本 2.0+ 開發新功能。 這個消息讓許多在這個以前的開源庫之上構建產品的工程師感到驚訝。

“這一舉措在地理空間行業產生了衝擊波,”哈維爾·德拉托雷在 CARTO 博客上寫道。 “許多組織直接使用 Mapbox GL JS 或從它衍生出來。 該庫負責可視化所謂的底圖,即支撐大多數地圖的製圖圖層。 MapboxGL 以前是開源的,是一個很好的解決方案,可以與許多不同的數據源一起使用,因此它成為了事實上的底圖渲染方式。”

Mapbox 為 CNN、紐約時報、Ancestry、Strava、Shopify、Facebook 等知名網站提供各種地圖。 它也被 WordPress.com 和 Jetpack 用於 Map 塊。 該庫用於 WordPress.org 上的許多插件,其中一些擁有數万用戶。 使用 1.x 版本的開發人員希望了解 Mapbox GL JS 庫的未來。

“Mapbox 本週決定發布全新版本的 Mapbox GL JS 並保持其專有讓我震驚,”Azavea 產品專家 Joe Morrison 在他的個人博客上寫道。 “不僅 v1 已經是一個廣受歡迎的開源庫,而且 Mapbox 作為開源軟件多產創造者的聲譽也是他們整個身份的基石。 在不提及“開源”的情況下描述 Mapbox 的特別之處,就像在不使用“液體”這個詞的情況下向外星人描述巧克力牛奶一樣。”

Mapbox 還沒有正式澄清為什麼它是專有的庫,所以猜測比比皆是。 莫里森認為,雲提供商正在扼殺軟件公司的開放核心業務模式。 Crunchy Data 地理空間工程師 Paul Ramsey 回應了 Morrison 的文章,認為 Mapbox 不是一家“開放核心”公司,銷售基於位置的服務的業務可能不會為他們帶來成功:

但與穀歌一樣,Mapbox 銷售的價值主張並不在軟件中,而是在數據和底層平台中。 Mapbox 構建了一個獨特的、可擴展的平台,用於處理將原始 OSM 數據轉化為可用服務以及將原始位置流轉化為可用服務的巨大問題。 他們出售對該平台的訪問權限。

Mapbox 從來都不是一家軟件公司,他們一直是一家數據和服務公司。

Mapbox 員工 Saman Bemel Benrud 表示,該公司終於開始著手使其產品可持續發展:

這一變化可能會對在 Mapbox GL JS 之上構建產品的開發人員和公司產生負面影響,因為他們認為其開源許可是一成不變的。

“這種變化並沒有說明大模型中的'開源',以及'單一供應商項目'的一切,以及你是否應該從戰略上相信他們的許可,”拉姆齊說。

“我(和其他人)將 Mapbox GL JS 的許可(錯誤地)視為一種承諾,不僅是現在,而且是未來,並根據這種(不正確的)解釋做出決定。 我將 GL JS 集成到一個開源項目中,現在我必須重新考慮這個決定。”

一些社區成員已經分叉了 Mapbox GL JS 以維護 1.x 版本,但原始庫的絕大多數貢獻者都是由 Mapbox 贊助的。 MapLibre GL 分支的近期未來可能不會包含許多新功能,因為初始路線圖的既定目標是“與以前的版本保持一致和向後兼容,並繼續進行錯誤修復和維護”。

關於 Hacker News 的長時間討論引起了前 Mapbox 工程師 Tom MacWright 的回應,他作為團隊的創始成員編寫了公司的開源政策。

“我不會深入討論所有背景,但我認為我們應該考慮一個沒有貢獻者的社區是否是一個社區,”MacWright 說。 “GL JS 在公司之外從未有過主要的活躍貢獻者,也沒有有大量時間的自籌資金的 webgl 專家準備維護分叉。

“我們希望,OSS 是關於賦能人們並釋放人們的協作能力。 事實證明,2020年,它主要是幫助公司,卻一無所獲。 這不是您可以建立可持續業務的動力。”

MapLibre GL 分支可能會獲得一些動力,並成為 Mapbox 封閉源代碼庫的可行替代品,但需要時間來觀察它的維護情況。 同時現有的1.x版本可以滿足大部分用戶的需求。 Mapbox 通過這個有爭議的許可更新已經燒毀了很多善意,一些人認為這是“誘餌和轉換”的進攻。 在取消之前的許可證授予的自由之後,重建社區信任將是一場艱苦的戰鬥。