Sentry 推出功能源代码许可证 (FSL)
Sentry 最近宣布创建并采用功能源代码许可证 (Functional Source License, FSL),这是一种非竞争性许可证,两年后会自动转换为 Apache 2.0 或 MIT 许可证。FSL 类似于商业源代码许可证 (Business Source License, BSL),但非竞争期更短,且变异性更少。然而,社区对这一新许可证的反应褒贬不一。
FSL 的设计背景与目标
FSL 被宣传为“无搭便车的自由许可证”,Sentry 认为 BSL 的附加使用授权导致了不同实现(如 MariaDB、Redis 和 HashiCorp)之间的解释差异。Sentry 声称 FSL 使开发者拥有更多自由,同时防止所谓的“搭便车”行为。
BSL 的两大缺陷
Sentry 的开源负责人 Chad Whitacre 解释了 Sentry 和 Codecov 重新采用 FSL 的动机,并指出 BSL 的两大缺陷:
- 默认的非竞争期为四年,这在软件行业中显得过长,使得最终的开源转变更像是象征性的努力。
- BSL 参数过多,包括变更日期、变更许可证和附加使用授权等。
FSL 将变更日期缩短为两年,之后自动转换为 Apache 或 MIT 许可证。Sentry 认为这一较短的保护期既能防止竞争,又能激励持续创新。
社区的质疑
Percona 创始人兼开源倡导者 Peter Zaitsev 对 FSL 的有效性表示怀疑,认为两年或三年的非竞争期并不能解决实际问题,最终可能只会得到无支持、充满安全漏洞且实用性低的代码。
Sentry 的许可证历史
Sentry 并非首次更换许可证,早在 2009 年就曾采用 BSD-3 许可证,后来又转向 SBL。2022 年收购 Codecov 后,今年早些时候又引发了另一场争议性的许可证变更。
FSL 的性质与争议
FSL 未被认定为自由和开源软件 (FOSS),但作者认为它允许 SaaS 公司在保护商业利益的同时拥抱开源原则。Whitacre 强调,FSL 允许用户做任何事情,但不得通过有害的搭便车行为损害生产者的经济利益。
Zaitsev 则反驳称,真正开源的核心价值在于用户有自主选择的权利,而非竞争性的源代码可用许可证与这一原则根本相悖。
Sentry 对开源社区的贡献
作为 FOSS Funders 承诺的一部分,Sentry 最近向开源维护者捐赠了 50 万美元,以支持开源生态的发展。
总结
Sentry 推出的 FSL 旨在平衡开发者自由与商业利益,但其较短的开放周期和许可证性质引发了社区的广泛讨论。尽管 Sentry 强调其创新性和保护机制,部分开源倡导者仍对其实际价值和开放性表示质疑。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。