这两天突发奇想,在赶一个新项目
从早上 8 点写到晚上 11 点,除了去卫生间,人基本没动过,饭也没吃
这不是我多能坐得住,我只是倔
妄想一步登天,做不完就死磕。十几个小时是日常,通宵是常态,哪个月没有 4~5 次 20h + 作战记录?
GitHub Commits 一眼就能看出来:我从凌晨提交到凌晨,电子厂的狗都不会这么干
也许这就是倔驴 + 心流?
而我,天生心流圣体
老实说,我对“心流”没概念,只是前阵子偶然了解到。所以我并不明白,但我知道那是一种状态
当然,不吃饭是不行的
晚上 11:30,厨房炒个菜,微波炉热两个馒头,回屋再冲一大杯黑咖啡,两勺燕麦,少许牛奶,就算齐活
坐回电脑前,打开 BlogFinder,随手一翻,看到了阮一峰的周刊
心想,周五了
低头再看,周六了
然后,我看到了他的第一个推荐文章,心里“咯噔”一下:
点进去,翻译看看,整篇文章的核心观点就是:
如果你在意开源软件,就应该停止使用 MySQL
MySQL 虽然是基于 GPL v2 开源,实际上已经没有开源精神,因为 MySQL 正走向封闭
开发活跃度呈现断崖式下跌

这是 Otto 在 1 月 11 日给出的截图
数据显示,从去年 9 月开始,到今年 1 月 11 日,MySQL 几乎完全断更
我看到这里,第一反应是去查官方信息 MySQL 核心团队博客,无果后,再 Google 一下,事情就对上了
早在 9 月 11 日,外媒就曝出 Oracle 大幅裁减 MySQL 核心员工 (约 70 人) 的消息,甚至还有传闻称,MySQL 团队已被并入 HeatWave 部门,Oracle 要把资源优先投入 AI
新闻刚出来时,MySQL 还没断更
现在再把这张“断崖式提交图”放出来,那可谓是深水炸弹
更有意思的是,Otto 还特意把图做成黑白,再配上大字标语当封面
手段可见一斑,毕竟,这人是 MariaDB Foundation (玛利亚数据库基金会) CEO
而 MariaDB 是 MySQL 的最重要的分支与直接竞争者
当年 Oracle 宣布收购 Sun Microsystems 的当天,MySQL 原始作者之一 Monty Widenius 就发起了 MariaDB fork
有意思的是:
- MariaDB:是以 Monty 的小女儿玛丽亚 (Maria) 的名字命名
- MySQL :则以大女儿 (My) 命名
就连 MariaDB 的 LOGO 海狮,也是有故事背景的
It happened when Monty and his older daughter My were snorkeling on one of the islands in the Galapagos. Something big, brown and fast suddenly appeared at an arm’s distance, laughing in their faces. Fond memories of this fast and funny creature, scaring the tourists, popped into Monty’s mind when asked picking a logo for MariaDB. He wanted to adhere to the tradition of animals as symbols of Open Source projects.

闭门造车
下面是 Otto 的举证,他认为 MySQL 所有开发工作都在 Oracle 内部进行
而公开的 Bug 追踪器只是个摆设,Oracle 内部有自己的系统
更离谱的是,他声称:
那些提交 PR 的人,除了石沉大海,就只剩下第二个选择
被 Oracle 员工重新编写并抹去原作者的贡献记录,原作者仅在博客中被提及其名
Otto 还证言道:
我在 AWS 负责 RDS MySQL 和 MariaDB 团队时,部门员工极其抗拒向 MySQL 提交代码,因为Oracle 的接纳态度极其恶劣
技术倒退
MySQL 8.0.29 将 ALTER TABLE 的默认行为改为 in-place
而这个问题,直到 8.0.32 才算彻底修完
更大的问题在于:
自 MySQL 8.0 发布以来,整整六年,没有一次真正意义上的大版本更新,几乎没有像样的功能可以讲
甚至,有传言新版本的 MySQL 性能大幅下降,之后被 MySQL 性能专家 Mark Callaghan 进行基准测试后得出MySQL 9.5 的吞吐量比 8.0 版本竟然低了 15%
最后,Otto 顺势给出了“迁移方案”:
说自家的 MariaDB 作为 MySQL 的亲兄弟,有极高的兼容性,对于传统 LAMP 架构,可以无缝切换
他说得也没错,MariaDB 起源于 MySQL 5.1 分支,早期开发策略几乎完全对标 MySQL,以至于后来被开源社区认可,尤其在 Debian、Ubuntu、Fedora 等发行版中,直接成为默认数据库

说实话,我已经不想看下去了,我只是个普通人,一个喜欢编程的小学生
从初一第一次接触数据库开始,就是 MySQL
从上学、工作,到后来失业
我靠它吃了很多年饭
刚毕业那会儿,我为了面试,背得最多的就是 MySQL
对着镜子:一会儿 Indexing、一会儿 Concurrency 人都要疯了
所以,我对 MySQL,是有感情的
现在它要没落了,心里说不出的滋味
虽然国内教学体系还在用 MySQL,但现实已经很清楚了
MySQL 不可能再回到从前老大哥的位置了
哎,天道如来,也罢