开发者社区> 问答> 正文

GPL授权的MySQL能否用于自行运营的商业服务器?

凡是搭配了GPL的软件都要开源吧,那么,在一个C/S架构的系统中。

客户端使用了MySQL的库文件,那它一定也必须开源吗?(虽然只是用,没有改过、没有重编译)
只需要一台机器的服务器的情况下,我自行运营维护,不外卖。同样没有改过源码,但是在Linux下需要make,那么是不是整个系统都要开源?
如果我的整个系统有100台服务器,其中一台用了MySQL的东西,那么,不至于让100台的所有程序都开源吧?

展开
收起
小旋风柴进 2016-03-10 15:12:01 4454 0
1 条回答
写回答
取消 提交回答
  • Linux内核和Linux C运行库GLIBC都是GPL授权,但这不妨碍Linux上出现私有软件,典型的如Oracle Database,VMware等。

    你的PHP代码通过libmysql使用MySQL也不妨碍你的PHP代码闭源,另外PHP协议也是一个类GPL协议,同样PHP协议不会要求你的PHP代码开源,但如果你开发PECL扩展,由于引用了PHP的C代码,因此是需要开源的。

    没有引用MySQL源码,并且没有修改过源码(包括重新编译),只是使用二进制代码,你部署多少台MySQL都不会要求你的代码开源,注意保留GPL许可证。如果只是公司内部使用( 包括提供PaaS平台服务),不对外发布,这时就算修改过代码,也不需要开源,这虽然是GPL的一个漏洞(后来发布的AGPL禁止了这样做),但的确存在。

    2019-07-17 18:57:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像