凡是搭配了GPL的软件都要开源吧,那么,在一个C/S架构的系统中。
客户端使用了MySQL的库文件,那它一定也必须开源吗?(虽然只是用,没有改过、没有重编译)
只需要一台机器的服务器的情况下,我自行运营维护,不外卖。同样没有改过源码,但是在Linux下需要make,那么是不是整个系统都要开源?
如果我的整个系统有100台服务器,其中一台用了MySQL的东西,那么,不至于让100台的所有程序都开源吧?
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禁止了这样做),但的确存在。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。