开发者社区> 问答> 正文

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

小旋风柴进 2016-03-10 15:12:01 1388

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

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

关系型数据库 MySQL Linux
分享到
取消 提交回答
全部回答(1)
  • 小旋风柴进
    2019-07-17 18:57:44

    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禁止了这样做),但的确存在。

    0 0
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程