PostgreSQL码农集散地

MySQL将保持平庸

昨天MySQL 9.3发布, 作为MySQL的创新版, 相信用户的期待是很高的. 

与企业版或长期支持版不同, 用户对创新版的期待往往不在安全稳定可靠性方面.

而会聚焦在前瞻性的技术方面、或者对已有产品共性的期待突破的短板方面.

抱歉, 这些期待在9.3上都没有发生! 

请点击阅读奇哥的深度评论文章:

《MySQL 的创新版正在逐渐失去它的意义(V9.3的release note读后感)》

我想知道的是why? MySQL是否会保持平庸? 我甚至非常担心MySQL会从此停更, 我对企业开源产品停更的原因有过一个简单的分享, 文章如下: 

《又一开源数据库项目停更!企业开源不能持久的原因是什么?》

下面针对MySQL的境遇, 展开说一下我的看法.

开源产品分两种

  • 1、商业公司开源的产品, 又分两种, 开源商品和开源项目
    • 1、开源商品. 拿来赚钱的产品, 如 mongodb , MySQL
    • 2、开源项目. 支撑公司业务的产品, 例如 早期的AliSQL(成为云服务之前)
  • 2、社区维护的开源产品, 典型的如PG

对于商业公司主导的开源商品, 其商业产品能赚钱并且能养活开源项目, 开源项目才能活下来;

对于商业公司主导的开源项目、开源项目可以助力商业产品, 或者支撑的业务没死并且还依赖这个开源产品并且没有比这个开源项目更好的替代选择, 这个开源项目才能活下来.

对于社区维护的开源产品, 只要有用户使用, 就能活下来. 因为不用靠它赚钱, 用户和开发者会形成滚轮驱动.

对于商业公司主导的开源商品, 接收外部贡献的情况不多见. 为什么呢?

1、有能力的开发者通常在竞对.

2、开发者贡献的代码质量良莠不齐, 直接接收风险可能高于收益, 所以即使外部有贡献, 可能也要重写.

3、真正有价值的开发者, 来自有紧密利益捆绑的企业, 例如

  • 靠这个产品的市场赚钱(如云厂商, 但是云厂商也有算盘, 会开发基于开源的高级版打差异化, 否则云厂商就是二道贩子, 用户为什么不选择自建呢?);
  • 有较大研发团队、需要定制化开发的大型用户.

最后"有价值的开发者"会变成仅有的小圈子: 少部分长期提交高质量代码后被官方认可的开发者. 但是, 这部分外部开发者提交的代码依旧存在潜在风险, 例如是否存在专利侵权等. 所以厂商接收外部贡献是非常非常谨慎的!

综上导致商业公司主导的开源商品接收外部贡献的情况不多见.  以MySQL 9.3为例子, release notes里只看到11个来自外部的贡献(Our thanks to ...).

失去了外部贡献, 开源商业产品的发展动力全部来自企业内部, 如果不能赚钱, 哪来的投入?

特别是MySQL还有一个内部竞争对手Oracle, 把MySQL搞好了, 大部份钱将被云厂商赚去, 而且会威胁到Oracle的份额. 不用外部竞争对手动刀, Oracle的虹吸效应就可以把MySQL扼杀.

自从被Oracle收购就已经注定了MySQL 将保持平庸!

希望 MySQL Great Again 的小伙伴,希望恐怕要落空了。

最后我想补充一下, 虽然MySQL 将保持平庸, 但恰恰利好兼容MySQL的其他数据库(包括国产数据库), 因为MySQL的用户基数确实非常大, 这些用户足以撑起另一些“MySQL”!  而这些“MySQL”可能也是加速MySQL变得平庸的推手,这又是另一个话题了。

你怎么看,欢迎评论区留言讨论!