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 通过这个有争议的许可更新已经烧毁了很多善意,一些人认为这是“诱饵和转换”的进攻。 在取消之前的许可证授予的自由之后,重建社区信任将是一场艰苦的战斗。