3、MySQL 的历史与所有权
早期开源:MySQL 由瑞典公司 MySQL AB 开发,最初以开源模式推广,成为互联网时代最受欢迎的数据库之一。
Sun Microsystems 收购:2008 年,Sun Microsystems 以 10 亿美元收购 MySQL AB。
Oracle 收购:2009 年,Oracle 收购 Sun Microsystems,从而获得 MySQL 的所有权。
开源承诺:尽管 Oracle 是 MySQL 的所有者,但其社区版仍保持开源,并继续以 GPLv2 许可证分发。
4、MySQL 的分支与替代品
由于 Oracle 对 MySQL 的某些决策(如闭源倾向)引发争议,社区中出现了多个分支:
MariaDB:
由 MySQL 原开发团队创建,旨在保持 100% 兼容性并持续开源。
功能更丰富,性能优化更灵活,广泛用于云环境(如 AWS、Google Cloud)。
同样开源,遵循 GPLv2 或 LGPLv2.1。
Percona Server for MySQL:
另一个基于 MySQL 的分支,提供性能优化和企业级功能,完全兼容且开源。
5、开源许可证的关键注意事项
MySQL 社区版遵循 GPLv2 许可证,其核心条款包括:
共享源代码:如果分发修改后的 MySQL 版本,必须公开修改后的源代码。
传染性:如果将 MySQL 与闭源软件结合并分发,可能需要将闭源部分也开源(需仔细阅读许可证条款)。
商业使用允许:企业可以商用,但需遵守许可证的分发条款。
6、如何获取和使用 MySQL 的源代码?
1、从官网下载:
访问 [MySQL 官方下载页面](https://dev.mysql.com/downloads/mysql/),选择社区版。
2、从 GitHub 获取:
MySQL 的源代码托管在 [Oracle 的 GitHub 仓库](https://github.com/mysql/mysql-server),可直接克隆或下载。
3、编译与修改:
需要遵循 GPLv2 许可证,修改后的版本需公开源代码(如果分发)。