CockroachDB的三位创始人Peter Mattis、Ben Darnell和Spencer Kimball在周二早上宣布这个重大变化的一篇博文中写道:“我们过去对合适商业模式的看法依赖OSS(开源软件)界的一条重要准则:公司可以围绕强大的开源核心产品建立起业务,但那时没有哪家强大得多的技术平台型公司出现,将同样的产品作为一项服务来提供。如今这条准则不再成立。”
此举与去年Redis Labs、MongoDB和Confluent等公司采取的做法颇为相似:借助许可证方面的一番变化,限制采用这些公司维护的开源项目的用户如何使用免费版本的软件。这些变化在开源界引发了长达几个月的激烈争议论,争论的焦点是开源项目在云计算时代具有的真正意义。
CockroachDB的几位创始人尤其提到AWS在3月份决定提供自家版本的开源Elasticsearch版本是改变许可的动机。Kimball在接受IT外媒The Information采访时表示:“我们实际上采取了一种专利保护措施,以对付类似亚马逊的行为。”
Cockroach Labs的方法值得关注:使用这个开源项目的唯一限制是,你不能“在没有购买许可证的情况下将商业版的CockroachDB作为一项服务来提供”;这个限制将在新的开源版本发布三年后到期失效,到时恢复到非常宽松的Apache 2.0许可证,许多企业计算开源项目遵循该许可证。该公司预计将在10月份落实该许可证。
很显然,关于在云时代管理开源软件的最佳方式的争论不会消停;在过去十年间,开源软件已彻底改变了企业软件的开发方式,当然是往好的方向改变。