开源的诱惑——数据库篇
开源如一个意气风发的少年,在数据库领域大展拳脚。
近两年开源数据库的融资屡创新高,2020年开源数据库厂商PinCAP获得2.7亿美元融资,成为数据库领域单笔融资最高,2021年,开源图数据库Neo4j获得3.25亿美元融资,再次打破数据库领域单笔融资记录。在开源数据库的融资历程中,没有最高,只有更高。
今年初,根据DB-Engines数据,开源数据库license数量首次超过商业数据库,这是开源数据库发展的里程碑。
国内开源的发展更是迎来一系列政策利好,在国家“十四五”规划中首次将软件开源列入其中,明确指出数字技术开源社区的联合创新体发展,支撑打造数字经济新优势。今年11月底,工信部发布《“十四五”信息化和工业化深度融合发展规划》指出,开源开辟了产业竞争新赛道,基于全球开发者众研众用众创的开源生态正加速形成。开源生态明确了生态培育目标,培育一批具有生态主导力和核心竞争力的骨干企业,建设 2-3 个有国际影响力的开源社区,培育超过 10 个优质开源项目。
业内人士指出数据库也要充分利用开源和发展开源,广泛吸纳全产业力量,打造中国开源根社区,形成创新合力,在合理的社区治理框架和机制上大力协同,发挥活力。
近年来,国内越来越多的主流数据库产品选择开源完善生态,打磨产品。如openGauss、PolarDB、OceanBase等选择开源。
中国计算机学会数据库专委副主任、哈尔滨工业大学高宏教授在日前举办的openGauss Summit2021峰会上指出,当前数据库的开源模式将产业和科研相结合,高效衔接了市场需求与技术创新,加速弥补了数据库产业在推进中的核心技术短板。
开源有一万种好,也充满了诱惑。有人笃信国内基础软件的发展只有开源这一条路,也有人对开源持怀疑态度。要不要选择开源?鞋子是否合适只有脚知道。
面对开源的诱惑,还要从企业自身发展考虑。南京录信CTO母延年在接受笔者采访时指出,开源应该是每个技术人员都会向往的一种文化。开源是一种选择和判断,还是得看厂商本身适不适合走开源这条路。录信也讨论过开源的问题,但是最终否决了,最重要的因素是考虑到公司服务能力和运营能力不够。第一,人员规模并没有那么大,没有那么多的技术支持人员能在项目开源前期提供一些支持和帮助。第二,团队中没有有过成熟开源项目运营经历的人,并不熟悉开源社区如何运营和维护,这两点最终让录信否决了开源的打算。
实际上对于半路出家选择的开源的数据库厂商来说,并不容易。
从闭源走向开源,需要面向开源招兵买马建团队,组织、文化、机制各方面与原来的闭源商业化都不相同,从0到1的建设,非常考验团队的决心和智慧。
在商业化方面,开源面临着不少挑战。比如由开源协议引起的嘴炮官司和纠纷,近几年越来越多的开源数据库修改开源许可证:
- 2018年Neo4j 宣布从 Neo4j 3.5 版本开始,企业版将仅在商业许可下提供,不再在 GitHub 上提供源代码。
- 2018年9月,数据库制造商Redis Labs宣布将其Redis模块的许可协议由AGPL v3变更为Apache v2与Commons Clause相结合的许可协议,以限制Redis相关软件的销售。
- 2018年10月,MongoDB宣布其开源许可协议从AGPL v3切换到Server Side Public License (SSPL),以遏制云服务提供商免费使用MongoDB。
- 2019年6月,CockroachDB宣布其核心代码的授权协议将从Apache License version 2 (APL)变更为Business Source License(BSL)。
- 2021年1月,Elastic公司CEO Shay Banon发文宣布, Elasticsearch和Kibana在许可证方面进行了重大的更改,由开源Apache 2.0许可证,改为采用SSPL(服务器端公共许可证)。
开源数据库修改开源许可证,主要是限制云服务提供商的商业化行为。所以,在选择开源时,需要基于自身需求选择合适的开源协议。
“不可否认开源在生态体系上有着得天独厚的优势,更利于产品更快被受众接受,以便收集更多的反馈和快速迭代。但是开源的挑战也就是如何能吸引用户,现在并不是以前解决方案匮乏的时代,相反的是能提供的开源方案有很多,因此这对于开源项目本身的运营能力和品牌影响力也有着很高的要求。”母延年强调。
目前,国内开源生态还面临发展基础较弱、底层技术掌控不足、开源文化氛围不浓、政策支持有待加强等制约因素。整个国家整个社会,产学研用的各方都在积极推广开源鼓励开源,参与到开源的发展建设中,开源的建设也需要日拱一卒,循序渐进。