数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

四分五裂的MySQL能否重整山河?


发布日期:2021年04月09日
 
四分五裂的MySQL能否重整山河?

在Oracle宣布收购Sun一个月之后MySQL的未来仍悬而未决CTOcom曾报道过业界对收购后MySQL前景的担忧在领先的商业数据库供应商手中MySQL这个领先的轻量级开源数据库还能够继续保持兴旺吗?到目前为止形势 好像并不乐观

早在Oracle收购之前MySQL社区就有了紧张的迹象年在Sun收购MySQL后不久许多重要的MySQL员工就开始陆续离开其中包括CEO Mårten Mickos和共同创始人Monty WideniusWidenius更是公开抨击了由Sun领导的MySQL开发流程批评发布周期太过匆忙以及缺乏质量控制另一位共同创始人David Axmark也在受够了Sun陈旧的企业文化和繁杂的办事方式后选择了离开CTOcom之前关于MySQL两位创世人离职对Sun的影响一文中曾猜测Sun领导下的MySQL是否会更好?现在该换Oracle领导的MySQL是否会更好了

随着骨干成员大批出走MySQL的发展碰到了另一个难关MySQL的分支开始出现包括Drizzle和MariaDB它们向用户和贡献者提供Sun控制的主要分支之外的方式Drizzle试图摆脱一些最近的MySQL版本中过多的功能为云计算和Web应用服务器提供更合适的轻量级数据库而MariaDB目标是与MySQL功能兼容而且默认使用全新的transactioncapable存储引擎可能更重要的是MariaDB的创建者不是别人正是MySQL的开山鼻祖Widenius本人

如果这些事还不能让MySQL的新东家Oracle头疼的话Widenius已经扔出了另一波攻势上周CTOcom曾在日报道过Widenius宣布成立开放数据库联盟 (Open Database Alliance)的消息一个供应商中立的组织他们的目标是要成为MySQL开源数据库的业界枢纽包括MySQL和衍生代码二进制文件培训支持和MySQL社区和合作伙伴系统的改进值得注意的是Oracle没有被列入开放数据库联盟的联系人名单

对这一切感到为难的人绝不会少今年前MySQL员工现在的Drizzle开发者Patrick Galbraith曾大声质疑现在哪个MySQL分支才能算得上官方正式版这个问题的最终答案或许就是MySQL的命运

Oracle能够重视MySQL吗?

当然名义上MySQL只可能有一个真正的官方正式版就是那个最初的MySQL后来被Sun收购并最终被Oracle获得的那个Oracle目前拥有与MySQL的名字相关的所有版权商标和其他知识产权——它在保护知识产权时一向不遗余力MySQL甚至曾经向一些合作伙伴发出商标违反通知只因为他们在其提供的服务中标注的是MySQL support(MySQL支持)而不是支持MYSQL数据库(support for MySQL databases)

虽然这方面做的不错但是MySQL的品牌本身并不会让顾客感到舒心他们担心一个开源数据库不会得到世界上最大的商业软件公司的应有重视已经有一些客户质疑Oracle对MySQL的承诺尤其是当它拥有利润丰厚的商业数据库时对低端的开源产品的态度究竟会怎样MySQL社区已经开始分裂并各自转向替代品Oracle的MySQL的业务正逐渐变得缺乏吸引力

但是如果MySQL的支持率正在下降Oracle更应该快点做出决断Oracle必须努力恢复MySQL社区的信任和支持否则就可能眼睁睁的看着它变成一把叉子——长出DrizzleMariaDB或者其它分支为了做到这一点Oracle必须要避免Sun在收购MySQL时犯的错误从某种意义上说想要MySQL成功Oracle要表现得不像Oracle一点

开源项目的客户是出了名的挑剔如果一个项目不能提供用户需要用户可以立刻去找其他的——开发者也一样有许多开源项目都出现了叉子的状况也有观点认为这样的竞争是健康的而对于Oracle来说最好希望自己不要走错了路口

如果MySQL变成叉子谁会输谁会赢?

巧合的是在开源世界的另一个领地正在上演类似的情节这个主角是glibc——Gnu standard C library(GNU标准C库)——Linux上运行的几乎所有软件都在用它本月初Debian项目决定用eglibc(Embedded glibc)也就是glibc的一个分支来替换掉它表面上看新的分支可以更好地为嵌入式系统编程服务但社区里却可以听到些闲话说替换glibc的真正原因在于glibc主要维护者Ulrich Drepper的顽固不化

eglibc的出现肯定不是偶然的它与很久以前的一次争议事件遥相呼应当时有一群从事Gnu C compiler(GCCGnu C编译器)的开发者由于受不了项目贡献模式的严格限制分离出去形成了一个称为egcs的新分支摆脱了官僚主义之后egcs分支繁荣发展而gcc的主分支依旧停滞不前最后以gcc的死去而其后egcs正式改名为gcc而告终分支最终变成了主干根据一些egcs开发者所说他们从一开始就有这样的打算很难讲这次eglibc的维护者们是不是也有类似的想法

Oracle和其他开源项目的维护者都应该在这里好好的上一课缓慢的专制管理是许多开源软件的用户和贡献者所不愿意容忍的而被企业等商业实体维护的项目特别容易受到这种影响在Eric S Raymond发表了他那篇论文大作大教堂和集市年之后我们看到仍有太多的项目——尤其是企业——还是无法放掉自己的大教堂心态

因此Oracle最好的行动方针应该是立即加入开放数据库联盟并以积极的态度参与MySQL的开发而且要全力保护由社区推动的开放的方式Oracle将MySQL作为Sun的一项资产买下来但是Sun一直没有抓住MySQL的重点也不知道如何管理如果Oracle想不出怎样比Sun做的更好那么它仍将拥有MySQL的名号然而不幸的是这个名号很快就会没有多大意义了

【MySQL大事记】

开源数据库MySQL发展史

月 Sun以亿美元收购MySQL

月 MySQL联合创始人David Axmark向Sun递交辞呈

月 MySQL创始人Widenius离开Sun创办软件公司

月 Oracle收购Sun公司 包括MySQL数据库产品

月 MySQL创始人Widenius宣布创建开源数据库联盟

上一篇:MySQL是否值得我们选择的正反五个理由[1]

下一篇:MySQL 5.4预览版发布 性能提高90%