核心功能全部开源,虽霸榜GitHub,但怎么赚钱?(2)
扫一扫
分享文章到微信
扫一扫
关注99科技网微信公众号
随着RedHat被IBM以340亿美元收购,MongoDB, ElasticSearch等成功上市,开源软件,特别是Open Core的模式,已经被证明是一成功的商业模式。还有一面,目前市场上流行的时序数据库都有开源社区版,如果我们没有,推广将更加困难。从这个角度来看,不开源是不可能的。
TDengine 2.0 官网(www.taosdata.com)
首先要明确一点的是,开源并不意味代码可以随意使用。使用者必须接受License里的规定,否则就是违规。开源产品有很多License, 流行的有Apache, BSD, MIT, GPL等等。我们选择的是AGPL,这个License是GPL上的增强版。GPL 属于dual license,如果要免费使用,使用者的代码也必须开源,否则需要付费。AGPL是云计算的背景下出来的,有更强的限制。
我们采用AGPL的目的是防止云厂商用开源代码提供服务,独占利润,而不是强迫其他使用者开源他们的软件。因为云计算是趋势,市场占比越来越高,而且市场只会容纳几家云厂商。如果云厂商自己组织一支专业的技术支持队伍,那么涛思数据将失去盈利的一重要渠道。但我们乐意与云厂商合作,一起提供TDengine服务,共享利润。MongoDB就是采用的AGPL,一年前,开始使用自己的带有更强限制的开源协议,其目的是不容许云厂商免费使用。
还有一点需要明确的是,我们开源的协议是可以更改的,等我们有时间,我们将制定一个仅仅限制云厂商使用的开源协议,只是已经release的版本按照当时的开源协议执行即可。采用AGPL是我们目前这个阶段,最简单最合适的保护方式。
3:哪些需要开源?
开源有两种,一种是100%的开源,还有一种是部分开源。对于100%开源的,目前取得商业成功的只有RedHat,而部分开源的则有很多家商业成功的公司。现在流行的是Open Core, 就是将核心代码开源。
我们是一家要获得商业成功的公司,因此我们需要采取大家认同的商业模式Open Core。那么对于TDengine而言,我们需要将真正有技术突破和核心的模块开源,包括:存储引擎、查询计算引擎、RPC等等。如果这些核心模块不开源,难以说服开发者使用,因为他们有很多可替代的选择。
2019年7月宣布开源的时候,从后续宣传、商业拓展的角度考虑,决定将集群闭源(注:集群功能刚于2020年8月3日开源)。但在美国期间,与Steven以及众多公司的交流来看,我们应该将其开源。原因有几点,1:我们的竞争对手InfluxData, Promethus, TimeScale的开源版都不提供集群功能,那我们提供的话,产品将有更大的竞争力;2:时序数据处理市场,还属于战国时代,产品的定义、市场格局还在不停的改变,还没到定局的一天,因此现在开源利大于弊;3:我们要在这个群龙混杂的时代脱颖而出,必须先人一步,敢做对手不敢做的事情。
99科技网:http://www.99it.com.cn
