Sentry 推出非开源功能性源代码许可证

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 的两大缺陷:

  1. 默认的非竞争期为四年,这在软件行业中显得过长,使得最终的开源转变更像是象征性的努力。
  2. 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 强调其创新性和保护机制,部分开源倡导者仍对其实际价值和开放性表示质疑。

阅读 40
0 条评论