大数据时代的标志之一是免费和开源软件的广泛使用。但是最近几个月,像蟑螂实验室(Cockroach Labs)和蟒蛇(Anaconda)这样的公司已经撤回了他们对免费和开放软件的承诺,而Elastic(五年前最初退出开放的供应商之一)上周宣布回归开源许可。这些对开源软件来说意味着什么?
Cockroach实验室上个月宣布停止提供免费的核心服务时,引起了一些人的不满。该公司表示,从11月发布的CockroachDB 24.3版本开始,该公司将只提供其产品的企业版本。
Cockroach首席执行官Spencer Kimball在一篇博客文章中写道,所有个人、学生和年收入低于1000万美元的小企业都可以免费运行CockroachDB Enterprise。这一改变不仅是为了确保所有CockroachDB客户都能获得分布式关系数据库的全部功能,而且还确保了“公平的价值交换”。
这一举措已经酝酿了很长时间。Cockroach最初在2019年放弃了Apache 2许可证,转而选择了限制性更强的“可用源代码”BSL许可证,该许可证允许用户运行数据库,但要求带有商业版本的CockroachDB购买许可证。
但是,Cockroach并不是第一个放弃宽松的Apache 2许可证的开源供应商。Apache Kafka背后的Confluent公司于2018年12月放弃了Apache 2,转而支持新的Confluent社区许可证。MongoDB于2018年10月宣布了其服务器端公共许可证(SSPL), Redis Labs于当年8月宣布了其开源许可证的新共用条款。Grafana是Elastic堆栈的一部分,于2021年4月放弃了Apache 2,转而使用GPL许可证。Lightbend是Akka平台的开发者,该平台于2022年9月从Apache 2许可证转移到BSL。流媒体数据平台提供商Redpanda也采用了BSL来颠覆Kafka的applecart。
为数据科学开发开源工具包的Anaconda也在走这条路。自2012年以来,该公司一直在努力捆绑数百个基于Python和R的开源数据科学工具,并将它们打包分发。Anaconda发行版包含250多个库,如NumPy、Pandas、SciPy,而Anaconda存储库有近8000个库。
开源是Anaconda使命的核心,但在2020年初,这家位于德克萨斯州奥斯汀的公司宣布改变其条款,并开始要求“重度用户”支付每用户15美元的费用来访问该软件包。当年晚些时候,它澄清了条款,结果是拥有200或更多用户的商业实体必须付费。然而,该公司最近在拥有大量Anaconda用户群的大型大学和其他学术机构中引起了一些恐慌,他们被要求为曾经认为是免费使用的数据科学软件付费。