云厂商插管吸血,Redis更改许可证

发布于: 雪球转发:0回复:1喜欢:1

今天起来的大新闻是著名开源缓存Redis宣布更改其许可证制度。其许可证由原来的AGPL改成Apache 2.0和Commons Cluase相结合的许可证制度。

这次的许可证改变导致云厂商不再可以合理合法的免费提供一些开发的模块比如说RedisSearch, Redis Graph, ReJSON, ReBloom和Redis-ML。只有Redis Labs才是唯一合法的销售商。

Redis Lab决定这样做的原因,是因为多年来云厂商插管吸血开源项目,通过免费使用这些开源软件,赚了很多的钱。但是却不回报开源社区。这让开源项目的开发者难以为继。

这些年来开源社区经历了一段蓬勃发展的时期。比如说以Hadoop生态圈为代表的大数据开源社区,可谓是这些年来大数据技术能够蓬勃发展最为重要的原因。大家爱开源大家一起贡献开源,维护开源。Hadoop发展的早期得益于Yahoo,Facebook,Twitter, LinkedIn等一系列公司。

此后成立的Hadoop发行商们比如Hortonworks和Cloudera为了Hadoop项目也贡献了大量的代码。尽管它们是通过卖Hadoop的各种版本来盈利的,它们对Hadoop社区的贡献还是巨大的。

但是以亚马逊为代表的云厂商的做法就有待商榷了。亚马逊作为全球最大的云厂商,很多服务都是使用开源项目的,比如说Elastic MapReduce,又比如说Athena。这些服务有的直接使用了开源的代码,有的在开源代码上做了二次开发。然而赚了很多钱的亚马逊对开源社区的贡献几乎可以忽略不计。

这事实上造成了很多开源项目的公司难以为继,无论Hortonworks还是Cloudera的发展并不如意。很多其他公司也没有真正从开源项目里赚钱。

当然有些聪明一点的开源公司,从此走向了一条开源和闭源结合的道路。比如说DataBricks,是开源项目Spark的主要代码贡献者。但是DataBricks自己开发的100%兼容Spark的闭源版本,性能上要比开源的Spark好很多。只有自己有了非开源的产品,才有了盈利的可能。又比如说MongoDB采取的方式也很像。有开源版本的MongoDB也有不开源的MongoDB Atlas。

这些公司不这样做就没办法生存下来。但是这样做其实又挫伤了开源社区的发展,背离了开源的本质。不管怎么说,以亚马逊为代表的云计算厂商,的确是这次开源项目发展中的最大得利者,而这些厂商对开源社区的贡献,一直都是可有可无的。

Redis Labs的创始人兼CTO Yiftach Shoolman公开表示,Redis不得不做出这种改变。因为多年来云厂商一直都在销售基于不是它们开发的开源项目的云服务,白白享用了开源社区的成果,却并不给开源社区做贡献。

这种做法导致了Docker,Elastic Search,Hadoop等很多广泛使用的开源项目都没有从云厂商那边获得应该获得的利益,挫伤了社区继续开发源代码的积极性。好处都给云厂商拿走了而不是给代码开发者,是很不公平的。

历史现在走到了一个非常有意思的时刻。曾经因为开源而繁荣的社区,如今却因为开源不能赚钱而纷纷开始自谋出路。这种出路往往都是以走向封闭为代价的。

所以开源社区的未来会怎么走呢?是因为云厂商插管吸血,慢慢的走回到闭源的路子上,还是云厂商最终良心发现,贡献出一部分利润。又或者是双方通过某种方式达成了新的妥协。我们只能拭目以待了。

我个人觉得,以亚马逊为代表的云厂商插管吸血的做法,很可能会破坏现有的基于开源的软件体系。开源社区的繁荣可能会暂时告一段落。

打赏专用二维码

欢迎加飞总的知识星球

订阅飞总的专栏,了解技术与商业结合的思考

全部讨论

勤奋的树獭2018-09-06 22:44

有意思,需要大家互相制衡