9 月 8 日,StarRocks 发布了一篇名为《 StarRocks 开源——携手未来,星辰大海! 》的文章,将核心产品 DorisDB 全面开源,以解决旧的大数据技术架构无法满足当前业务高速发展的需求,并立志与“全球大数据从业者一起构建新一代极速统一的数据分析架构”。
文章中,StarRocks 团队对“新一代极速全场景 MPP 数据库”进行了全面的解释,并对未来展开了“携手未来、星辰大海”的美好憧憬,其中最吸引人眼球的还要属阿里巴巴技术副总裁贾扬清等一众大佬为其摇旗呐喊,小米、腾讯云、京东零售、贝壳找房等厂商也纷纷为其打 call,声势不可谓不浩大。
一石激起千层浪,StarRocks 的开源让众人不禁联想到其与 Apache Doris 之间的恩怨纠葛。
- Doris 最早是解决百度凤巢统计报表的专用系统。2013 年,Doris 团队对其进行了 MPP 框架的升级,后将名字改为 Palo;
- 2017 年,百度 Palo 在 GitHub 上开源;
- 2018 年,这个项目在捐献给 Apache 软件基金会时,由于与某厂商撞名,便改回 Apache Doris 这个名字;
- 2020 年,Doris 团队成员离职创业,在 Apache Doris 的基础上做了一款商业化闭源产品,名为 DorisDB(也就是 StarRocks 的前身)。
DorisDB 和 Apache Doris 是两款不同的产品,但是“很多开源用户在初次接触 Doris 的时候都会迷惑这两个产品的区别是什么,甚至以为是同一个产品”。由于名字相似的缘故还带来了品牌侵权问题,2018年,Apache Doris 在捐献给基金会的同时,基金会曾明确规定其相应版权不得用于任何第三方商业公司,而这也成为 Apache Doris 在毕业道路上的最大障碍。
业界人士对此也有不同看法,有人认为 StarRocks “吃相太难看,当年好不容易在 Apache 基金会的脸全都被它丢光了”,也有专家直接将问题的根源聚焦于开源许可协议,认为“宽松许可证的道德约束在利益面前不堪一击”,开源个人贡献者也纷纷发声,“作为一个开源爱好者,我们一直坚信 open 和 respect 是基本要求”。
就在大家争论不休的时候,9 月 9 日,Apache Doris 团队发布了《你们想知道的一切,都在这里了》一文,对 StarRocks 开源事件做出了回应。重点解答了“关于 Apache Doris 和 DorisDB、StarRocks 的关系”、“关于社区分化的原因”、“关于如何看待 StarRocks "开源'”、“为什么 StarRocks 不回馈给 Apache Doris?”四个问题。
针对大家共同关注的开源问题,文章中是这样回应的。Apache Doris 遵守的是 OSI 认可的 Apache License 2.0 版开源协议,OSI(Open Source Initiative,即开放源代码促进会)是一个旨在推动开源软件发展的非盈利组织,为开源定义了一系列的事实标准,也就是说“不被 OSI 认可就不是开源”。而 StarRocks 开源遵守的却是 Elastic License 2.0,这个开源协议并不被 OSI 所认可,所以只能算是“源代码可获取”。这段解释似乎为 StarRocks 开源一事正式盖棺定论,但不久后,StarRocks再次发声。
StarRocks 团队在《 关于 StarRocks 相关疑问的解答 》中发布郑重声明,“从 DorisDB 到StarRocks ,从商标到代码协议,我们的工作完全在法律法规的框架下进行,也欢迎各界人士的关注和监督。如果对任何方面构成实质性侵权,我们愿意负全部的法律责任。”
在这场纷争中,整体事件的发展也引发了不少开源者的探讨与反思,那么在实际开发过程中,开源协议应该如何遵守?回归开源本身,有哪些避坑指南?企业在开源中有哪些闭坑之道?开发者又该以什么样的姿势参与到开源中来?9 月 16 日,CSDN 特别邀请到了 Apache SkyWalking 创始人吴晟,华为开源软件中心技术专家、ASF Member 姜宁,开源社理事长庄表伟,开源研究者、《大教堂与集市》译者卫剑钒以及开源之道主创李建盛(适兕)来与大家共同探讨其中是非曲直,届时欢迎大家来到CSDN【开源圆桌派】的直播间,与各位大咖一起揭秘《开源之忌:哪几点最要不得?》
立即预约>>>> https://live.csdn.net/room/csdnnews/Rqpkh2xP,观看直播更有好礼相送!