Open codefollower opened 5 years ago
云厂商和开源软件社区的合作模式 Apache Flink 这个开源软件项目提供了一些参考。
Flink 背后也有家叫 dataArtisans 的商业公司,虽然阿里巴巴也是个云厂商,内部也大量使用了定制版的 Flink,但是阿里也有好几个员工是 Flink 项目的 Committer,只有云厂商对开源软件的持续贡献有足够分量时,开源社区或背后主导的其他商业公司才不会有意见。
当然,这里并不是特意要表扬阿里巴巴,MongoDB 公司含蓄的指出 MongoDB 之所以修改商业许可协议是因为像阿里巴巴这样的云厂商没有为 MongoDB 做贡献就拿 MongoDB 获利。
所以,如果云厂商想从开源软件获利,要么自己花钱培养员工成为开源项目的 Committer,要么花钱支持开源项目的可持续发展。
天下没有免费的午餐。
刚刚又看到一个消息,Confluent 修改 License 除非有商业许可,否则不允许在云厂商的 SaaS 平台上部署。
两年前就在微博上断言,开源软件作者们如果不能从云厂商那里得到合理的利益分配,就只能给云厂商做嫁衣,云厂商将逐步摧毁开源软件行业。
已经看到一批 NoSQL 数据库都修改了 License,包括 Redis、MongoDB、Neo4j 等等。
连 Oracle 公司都已经有选择的把 Java 平台的一些功能商业化了。
做开源软件的出路在哪?
当开源软件还在起步阶段时,为了吸引目光吸引潜在用户,为了行成良好社区,开源作者们只能无怨无悔地付出。等到开源软件用的人多了,如何在开源和商业之间取得平衡?如何防止云厂商不劳而获?
修改 License,基础功能开源免费,并且不允许云厂商免费使用,这是现在知名开源软件的普遍做法。