一份近期发布的报告通过分析 MySQL 服务器代码仓库的统计数据,评估了该项目的现状、Oracle 对 MySQL 的承诺以及社区版的未来。Percona 的软件工程经理 Julia Vural 在报告中指出:
MySQL 数据库服务器是开源世界的基石。尽管其影响力毋庸置疑,但审视其核心源代码仓库的原始统计数据,揭示了一段动态且有时令人惊讶的开发历史……从年度提交视图来看,数据虽有波动,但清晰地验证了长期下降的趋势……仅基于历史上的提交量,预计项目的活跃度将继续下滑。
分析数据显示,活跃参与 MySQL 开发的人数已从 2006 年峰值的 198 人降至 2025 年左右的 75 人。与此同时,过去 14 年间,每年的代码更新数量大约减少了四分之三,这表明项目的整体工作量在减少。
Vural 总结道:
自 2011 年以来的总体趋势显示,提交数量持续下降,独特的贡献者群体也在萎缩。这一趋势线是一个明确的警告:若不加以干预,总体开发节奏预计将进一步放缓。然而,对 “Heatwave” 日益集中的投入表明,开发资源正被战略性地分配到更广泛的 MySQL 生态系统中具有高优先级的商业计划上。
报告显示,每年新增的核心编程代码量随时间推移而下降,这可能是因为软件已经成熟,或者开发工作已转向专有版本。一些开发者呼吁对 PostgreSQL 的代码库进行类似分析,以便更好地比较两者的趋势。
今年早些时候,Oracle 裁撤了大量从事 MySQL 社区版开发的工程师。一些最新的主要功能仅在 OCI 上的托管服务 MySQL Heatwave 和 MySQL Enterprise Edition 中提供,这进一步引发了社区的担忧。MariaDB 联合创始人 Patrik Backman 写道:
在开发者心智份额开始被侵蚀之前,Oracle 能将 MySQL 的工程规模缩减到什么程度?大型企业又将接受多久以功能锁定为代价来换取连续性?
正如 InfoQ 此前报道,MySQL AI 功能仅面向企业版推出,为此 PlanetScale 分叉了社区版以添加向量支持。Meta 也分叉了 MySQL,以添加 Raft 共识引擎、RocksDB 和向量存储等功能。同样,JavaScript 函数和过程目前也不受社区版支持。
本次分析的数据提取自官方 MySQL 服务器仓库的本地克隆,并利用定制的 Python 脚本进行分析。这些脚本通过格式化的 git log 命令来提取每次提交的关键指标,从而揭示了这一 数据库 巨头背后的开源项目动向。这一现象也反映了当前部分商业公司主导的 云原生 开源项目所面临的共同挑战。
|