1
muzuiget 2016-01-11 10:26:28 +08:00
谁拿到你修改后的二进制文件,你就得提供修改后的源码。
|
2
Zzzzzzzzz 2016-01-11 10:30:42 +08:00
你单提供个 sql 文件是不需要的, 让用户自己安装 mysql 导入数据是不需要的.
你要提供非 GPL 的 mysql 修改版或者和商业软件打包捆绑的话得去买 OEM 之类的相应授权. https://www.mysql.com/about/legal/licensing/oem/ |
6
Zzzzzzzzz 2016-01-11 11:47:04 +08:00
但是你仅仅提供一个下载 mysql 并且导入数据的程序让用户自己选择运行是不需要的.
|
7
gamexg 2016-01-11 12:05:50 +08:00
https://zh.wikipedia.org/wiki/GNU%E9%80%9A%E7%94%A8%E5%85%AC%E5%85%B1%E8%AE%B8%E5%8F%AF%E8%AF%81
GPL 授予程序接受人以下权利,或称“自由”,或称“ copyleft ”: 以任何目的运行此程序的自由; 再发行复制件的自由; 改进此程序,并公开发布改进的自由(前提是能得到源代码)。 打包是无所谓的, GPL 主要限制在你如果对 GPL 的软件做了改进,并发布了,那么你必须同时提供你修改的源码,同样以 GPL 对外授权。 |
8
Zzzzzzzzz 2016-01-11 12:18:34 +08:00
@gamexg MySQL 社区版是多重协议, 针对商业软件的分发 /捆绑 /增值销售等等走的是 oracle 的商业协议, 并不是 GPL.
|
9
gamexg 2016-01-11 12:34:28 +08:00
@Zzzzzzzzz 源码版权所有者的确可以在 GPL 版权之外另开商业授权,但是 GPL 授权是无法撤销,也就是商业使用如果使用 GPL 授权一样可以使用。
听说可以通过商标之类的手段限制商业使用,但是 MySql 这么玩了? |
10
gamexg 2016-01-11 12:57:28 +08:00
https://www.mysql.com/about/legal/licensing/oem/ 居然写着客户端库也是 GPL 协议,而不是 LGPL ,是我理解错了吗?
意味着任何直接连接 mysql 客户端库的上用商用软件都需要购买 mysql 授权。 |
11
Zzzzzzzzz 2016-01-11 13:32:45 +08:00
@gamexg
它没变更过协议, 被 sun 收购前就是这种开源 GPL+商用授权的双协议, extjs 和 pyqt 也是类似这种, 刚搜了下, 前身 mSQL 也是商用收费非商用免费的, 只是没个固定协议. 驱动这个倒是有写有 FOSS 豁免 https://www.mysql.com/about/legal/licensing/foss-exception/ , 原本是 GPL 的, php 还因为意识到这问题在 php5 里默认启用 sqlite 替代 php4 时的 mysql, 自己同时开搞了不基于官方 libmysqlclient 的 mysqlnd, oracle 收购 sun 前后 mysql 增加了驱动的 FOSS 豁免, 只要符合条件的协议友好的驱动库作中间隔离, 不打包 mysql 的前提下可以随便商用了, 反倒是颗定心丸. |