【开源许可与版权工程】AGPL、SSPL、BSL:云厂商时代的"反云"许可证

💡 原文中文,约43700字,阅读约需104分钟。
📝

内容提要

本文讨论了反云许可证的演变,重点分析了开源许可证如何应对云服务商的盈利模式。自2007年AGPL发布以来,MongoDB的SSPL、Elastic的ELv2、HashiCorp的BUSL等许可证相继出现,旨在限制云厂商利用开源软件获利而不回馈社区。文章探讨了这些许可证的法律背景、经济影响及其对开源生态的挑战,强调了云厂商与开源项目之间的博弈关系。

🎯

关键要点

  • 反云许可证旨在限制云厂商利用开源软件获利而不回馈社区。

  • 开源商业模式的原始假设包括分发假设和支持服务假设。

  • SaaS和云计算的兴起改变了开源软件的商业化路径,云厂商不再触发传统的分发条款。

  • AGPL是对SaaS漏洞的回应,要求修改后的程序在网络服务中披露源码。

  • MongoDB的SSPL试图扩展传染范围,要求云厂商披露服务源代码。

  • Elastic的ELv2和HashiCorp的BUSL也采取了类似的反云策略,限制云服务商的使用。

  • Redis在2024年改为RSALv2和SSPL,进一步限制云厂商的盈利模式。

  • 云厂商对反云许可证的应对策略包括Fork开源项目以避免商业限制。

  • 国内云厂商如阿里云和腾讯云在开源许可证策略上表现谨慎,倾向于支持宽松许可证以促进合作。

延伸问答

反云许可证的主要目的是什么?

反云许可证旨在限制云厂商利用开源软件获利而不回馈社区。

AGPL许可证与传统GPL的主要区别是什么?

AGPL要求在网络服务中提供修改后的程序源码,而传统GPL只在软件分发时触发披露义务。

MongoDB的SSPL许可证有什么特别之处?

SSPL要求云厂商在提供服务时披露所有相关的服务源代码,触发条件比AGPL更宽松。

Elastic的ELv2许可证主要限制了什么?

ELv2禁止将软件作为托管服务提供给第三方,旨在保护Elastic的商业利益。

HashiCorp的BUSL许可证有什么独特之处?

BUSL设定了一个未来的开源日期,允许在此之前的非竞争性使用,但禁止商业竞争。

国内云厂商对反云许可证的态度如何?

国内云厂商如阿里云和腾讯云在开源许可证策略上表现谨慎,倾向于支持宽松许可证以促进合作。

➡️

继续阅读