现在又有一家开源软件公司,将自家产品从开源授权,转为使用BSL(Business Source License)授权。Terraform、Vault与Consul等知名开源项目的开发公司HashiCorp,宣布其源码授权将从原本的MPL 2.0(Mozilla Public License v2.0),改为使用BSL v1.1,这项变更将在HashiCorp所有产品的未来版本生效。

HashiCorp创办人暨首席技术官Armon Dadgar表示,目前仍有供应商滥用纯OSS模型获利,却又不提供实质贡献,这已经不符开源精神。他提及HashiCorp公司当初创立的精神,是要基于开源让用户可以自由下载并查看源码解决问题,并构建出一个围绕产品的社交媒体。

过去十几年HashiCorp产品采用开源授权,供社交媒体自由开源社交媒体,而这也养出了一个庞大的社交媒体,而这个开源模型构建在其商业客户上,使得他们能够注资庞大资源,持续开发新产品。但就如同现在各家开源软件公司遭遇到的问题,开源软件公司与社交媒体投入开发资源的成果,可能被其他云计算供应商滥用。

Armon Dadgar提到,当前的开源模型的复制创新门槛很低,其他供应商可以通过其发布渠道简单的销售。他们认为,改进商业开源模型,才能继续在生态系中提供开放且自由的软件。因此HashiCorp决定结束十几年来的开源政策,在未来的产品中使用BSL v1.1授权,不过值得注意的是,HashiCorp API、SDK以及大部分函数库,皆继续保留使用MPL 2.0授权。

BSL是一种相对较新的软件授权模式,由MySQL创始人Michael Widenius主导发展,BSL授权的目标,是要在开源和商业软件中找到一个平衡点。BSL授权有极大的弹性,允许创作者对软件的使用场景定义不同的授权条款,而且最终也会自动转成开源授权,但在成为开源授权之前,BSL具有一些商业使用限制,像是开发者可以仅允许非商业用途免费使用该软件。

BSL严格说起来并非一种开源授权,因为其具有一些专有授权的特性,但是在BSL条款中提到,当开发者设置的变更日期或是第四年开始,BSL授权就会转为如GPL等真正的开源授权。目前已经有许多开源软件公司转采用BSL授权,如Couchbase、Cockroach Labs和MariaDB,而像是Confluence、MongoDB、Elastic和Redis Labs等公司,则采用了具有商业限制的授权。

整体来说,目前开源软件公司的源码授权,倾向限制软件在商业上的使用,并希望对商业化有更多的控制权。

虽然HashiCorp变更使用BSL授权,但官方提到,他们会继续将HashiCorp产品的源码和更新发布至GitHub存储库和其他渠道。终端用户仍可以继续复制、修改和重新发布程序代码,用于商业和非商业用途,只是不得提供与HashiCorp竞争性的产品。