HashiCorp核心产品采用BSL开源协议
2023-08-12 10:15:32 阿炯

2023年8月中旬消息,专注于云基础设施的软件供应商 HashiCorp 宣布修改其核心产品的开源协议 —— 未来版本将采用 BSL (Business Source License)。这是继《CockroachDB 修改开源协议以限制商业构建 DBaaS》之后又一家厂商的商业自保。

HashiCorp 在公告中表示,最初他们选择将产品开源,经过十多年的发展形成了由用户、贡献者、合作伙伴和客户组成的大型社区,他们积极参与 HashiCorp 产品的工作并从中受益。他们每年在开源产品的研发上投入数千万美元,并通过商业行为继续支持和赞助充满活力的用户社区。

但与此同时,还有许多供应商只是单纯利用 OSS 实现自己的商业目标,而没有提供任何贡献。HashiCorp 认为这不符合开源精神,此外商业开源模式需要不断发展,生态系统才能继续提供开放、免费的软件。开源降低了复制创新并通过现有分销渠道进行销售的门槛,这导致许多供应商越来越多地转向 “闭源”。

即便如此,HashiCorp 还是想坚守 “开源” 初衷,基于此,他们决定修改开源协议,所有旗下产品的未来版本将从 Mozilla Public License v2.0 (MPL 2.0) 变更为 Business Source License (BSL, also known as BUSL) v1.1。

HashiCorp API、SDK 和几乎所有其他库则继续保留使用 MPL 2.0。

采用 BSL 1.1 的项目,其代码仍会公开 (source-available),但只允许在特定条件下进行复制、修改、重新分发、非商业使用和商业使用 —— 主要是添加了商业使用方面的限制。

采用 BSL 后社区创建 Terraform 分支 OpenTF

Terraform 是 HashiCorp 公司开发的基础设施即代码 (Infrastructure-as-Code, IaC) 软件,最初于 2014 年采用 MPLv2 开源协议。经过 9 年的时间,它逐渐建立起一个由数以千计的用户、贡献者、客户、认证从业者、供应商,以及开源模块、库、插件和扩展生态系统组成的社区。

两周前即2023的8月中旬,HashiCorp 突然宣布修改其核心产品的开源协议为 BSL (Business Source License),其中包括 Terraform。

HashiCorp 此举被认为威胁到了整个社区和生态系统,因此许多人请求让其继续保持开源 —— 详情查看 OpenTF 宣言 (OpenTF manifesto)。

但很显然,该诉求并没有达成。因此他们决定创建 Terraform 的分支:OpenTF ,同时成立 OpenTF 基金会,该基金会目前申请成为 Linux 基金会的一部分,最终目标是加入 CNCF。该基金会在2023年8月下旬表示,已经有四家公司承诺为 OpenTF 项目提供 14 名全职工程师,预计该数字未来几周将会至少增加一倍。它指出过去两年 HashiCorp 公司只提供了大约 5 名全职工程师去维护 Terraform。

OpenTF 目标:
真正开源:采用公司可以信任、众所周知且广泛接受的许可证,未来不会突然改变
社区驱动:由社区管理项目,定期审查和接受 PR,并通过公共 RFC 流程提出变更
公正:有价值的功能和修复根据其对社区的价值而被接受,不考虑它们对任何特定供应商的影响如何
分层和模块化:具有程序员友好的项目结构,鼓励在顶部进行构建,从而实现新的充满活力的工具和集成生态系统
向后兼容。

该基金会表示会在接下来的 1-2 周内发布分支,具体版本为 1.6.0-alpha(基于 Terraform 的最新 alpha 版本创建),并且 OpenTF 会保持与 Terraform 的未来版本兼容。

2023年12月上旬,HashiCorp 公布了 2024 财年第三财季的营收报告。营收 1.461 亿美元,同比增长 17%。按照美国通用会计准则(GAAP),净亏损为 3950 万美元,低于去年同期的 7200 万美元。