刚刚,甲骨文断供 MySQL ?
周日一早就有同学在 IMG 高端群转发了下面的文章(目前文章已删)。标题很是耸动,引发了群内热烈的讨论:
点进去看,文章是引用另一个认证大V的消息,大V是这么说的:
看到大V的内容,姜老师悬着的心放下了一大半,因为该V连基本的数据库专业词汇大小写都没注意,比如 MySQL、PostgreSQL、RocksDB、TiDB 等,这专业性就要大打折扣。
所以,回到最核心的问题:MySQL 数据库会被 Oracle 断供么?
文章有些长,先给结论:不会,实属庸人自扰。
先来看一个问题,MySQL 数据库和 Linux 操作系统内核同样是都遵循 GPL 协议,代码开源,为什么没有人担心 Linux 会被断供?
因为 Linux 属于 Linux 基金会,而不是任何一家商业公司。即便人人皆知的创始人 Linus Torvalds 也仅拥有 Linux 的商标权,并没有代码的控制权。
Linux 基金会才完整拥有内核的开发、维护、提交等权限。
因此,表面上看,Linux 没有被所谓断供的风险。
MySQL 数据库源码的开发、维护、提交等权限在 Oracle 公司手上,因此很多不明就里的同学就担心 Oracle 把 MySQL 给闭源了。
没错,MySQL 创始人 Monty 当年犯的最大错误就是将 MySQL 的版权给了 MySQL AB公司。
因此,当 MySQL AB 被 Sun 收购,再被 Oracle 公司收购,对于源码的控制权就落到了 Oracle。
然而,当前 MySQL 的社区版本是遵循 GPL 协议的。这意味着目前 MySQL 版本的协议是不可以被修改,也就是无法闭源。
Oracle 公司真想这么干,也得等到下一个版本,比如 MySQL 9.0版本。
若最坏的情况发生,MySQL 9.0 闭源,那么最开心的当属 MariaDB,因为 Monty 可以再一次拿回 MySQL,而且还免费。
此外,Monty 在吸取上次教训后,创建 MariaDB 时,将 MariaDB 的版权给了 MariaDB 基金会。
换句话说,MySQL 闭源之后,MariaDB 可以接着最新开源的 MySQL 源码开发,只要遵循 GPL 协议的代码开源,一切都是合法合理。
最优的情况是把原来 MySQL 的程序员挖来 MariaDB,就可以继续维持 MySQL 的开发。即便不能把所有人挖过来,那按 MariaDB 团队的能力,也能继续维护好 MySQL 的源码以及后续特性的开发。
会写数据库内核的人不多,但绝不至于找不到。
对国内来说,互联网大厂的数据库工程师们早就实现了 MySQL 的自主可控,MySQL 闭源后,维护 MySQL 数据库的稳定运行,一点都不成问题。
而基于 MySQL 的各分支版本会更多,更加繁荣,说不定国家层面会牵头做一个 ChinaSQL 的大一统版本。
只要遵循 GPL 协议,一切也都是合理合法。
因此,从第一性原理来看,Oracle 是否闭源 MySQL 根本不重要,重要的是现在开源的 MySQL 源码,你能做到自主可控么?
可以的,国内 MySQL 数据库领域,不论从应用层面还是内核研发角度,都已属世界一流水准。
感谢开源,感谢 GPL 协议,让中国在数据库领域又一次实现了弯道超车。
我知道,还有小伙伴说漂亮国就是不讲武德,不给用了,你又能怎么办?
的确,存在这样的可能性。
但源码已经被我们掌握,知识是无法被断供的!
再拿 Linux 看,给予 Linux 基金会资金支持的也大多是漂亮国的公司,你就能确保 Linux 也不被断供?
但怕什么呢?数据库、操作系统内核,已经运行的系统依旧会正常运行。未来真的遇到难题,对于实现自主可控的我们来说,都是可以解决的。
最后的最后,姜老师来浅谈 GPL 协议与 BSD 协议。
因为前面的图片中大V说华为拿着 BSD 协议的 PostgreSQL 做 GuassDB,可以避免上述问题。
但通过前面对于 GPL 协议的讲述,只要遵循开源精神,MySQL 依旧可以使用,不存在断供风险。
另外,遵循 BSD 协议的软件,任何修改和商业化都无需告知原软件开发者,这样的协议真的是符合开源精神的么?
拿着 PostgreSQL 源码编译,修改参数名,就说是自己研发的数据库,这才是目前国产数据库的乱象吧。
反观,基于 MySQL 源码的国产数据库们,一开始就表明自己基于 MySQL 源码,遵循 GPL 开源协议。
所以,不论德哥们怎么吹,程序员们已经用脚投票,到底是选 MySQL 还是 PostgreSQL。
从一开始的 License,PostgreSQL 就输了。
又有万里小伙伴说 MySQL 源码很久没更新了,MGR bug 不修复了,balabala......
不用担心,姜老师已经得到最新消息,MySQL 9.0 版本将在明年推出,所以没有必要心胸狭窄地去搞阴谋论。
当然,虽然 MySQL 占据了数据库市场份额的半壁江山,但背后的 Oracle 公司真的没赚到什么钱。
中国区的营收,用原厂的小伙伴来说:真的可以忽略不计。
这再次说明国人对于 MySQL 源码的自主可控,不用任何商业支持都将 MySQL 应用到世界第一的规模。
所以,姜老师这里大胆猜测,Oracle 公司不会闭源新版本 MySQL 源码,但是存在非常非常非常小概率的可能性会修改目前的开源协议,使得 Oracle 公司能从其他云厂商提供的 MySQL 云数据库服务上赚到一点钱。
毕竟当年 Larry 也是花了 10 个漂亮国的小目标,才买下的 MySQL,指不定他想回点血呢?
BTW,Oracle 自家的云,那真的是做得不咋地!
思考题
1. MySQL 除了社区版遵循的 GPL 协议,还有商业版本的协议,这两个版本是什么关系?如何理解这两个不同的版本呢?
想要知道思考题答案的小伙伴,欢迎加入 IMG 官方社区高端群 。
突破微信群人数500的限制,以后所有高端群小伙伴可以在一起吹水;
提供 IMG 公众号每篇技术文章最后遗留问题的标准答案;
技术圈的江湖八卦,比如某数据库出局某行的原委,某大V被新领导GZ;
IMG社区技术嘉年华大会门票5折优惠;
姜老师夫妇的私密分享,包括技术、工作、投资、相亲、移民等热门话题;
会员每邀请新会员入群,可以享受59元的返利(把年费赚回来😄);
往期推荐