关于 MySQL 和 GPL 授权

2016-01-11 10:24:19 +08:00
 shyrock
MySQL 的社区版是 GPL 授权的,我的理解是如果修改了 GPL 授权的源码,则相关源码都需要开源。但是直接使用社区版的数据库用作商用是不需要开源和付费的。
换句话说, GPL 的开源传染受进程隔离限制,不知道我的理解正确吗?
如果理解正确,如何从法务上确认这一点呢?毕竟不希望我的产品卖到国外去被起诉。
3335 次点击
所在节点    问与答
12 条回复
muzuiget
2016-01-11 10:26:28 +08:00
谁拿到你修改后的二进制文件,你就得提供修改后的源码。
Zzzzzzzzz
2016-01-11 10:30:42 +08:00
你单提供个 sql 文件是不需要的, 让用户自己安装 mysql 导入数据是不需要的.

你要提供非 GPL 的 mysql 修改版或者和商业软件打包捆绑的话得去买 OEM 之类的相应授权. https://www.mysql.com/about/legal/licensing/oem/
shyrock
2016-01-11 11:23:42 +08:00
@muzuiget 不修改,只使用。
shyrock
2016-01-11 11:24:04 +08:00
@Zzzzzzzzz 如果不修改,但是打包进我的安装光盘呢?
Zzzzzzzzz
2016-01-11 11:45:36 +08:00
@shyrock 需要买授权.
Zzzzzzzzz
2016-01-11 11:47:04 +08:00
但是你仅仅提供一个下载 mysql 并且导入数据的程序让用户自己选择运行是不需要的.
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 对外授权。
Zzzzzzzzz
2016-01-11 12:18:34 +08:00
@gamexg MySQL 社区版是多重协议, 针对商业软件的分发 /捆绑 /增值销售等等走的是 oracle 的商业协议, 并不是 GPL.
gamexg
2016-01-11 12:34:28 +08:00
@Zzzzzzzzz 源码版权所有者的确可以在 GPL 版权之外另开商业授权,但是 GPL 授权是无法撤销,也就是商业使用如果使用 GPL 授权一样可以使用。
听说可以通过商标之类的手段限制商业使用,但是 MySql 这么玩了?
gamexg
2016-01-11 12:57:28 +08:00
https://www.mysql.com/about/legal/licensing/oem/ 居然写着客户端库也是 GPL 协议,而不是 LGPL ,是我理解错了吗?
意味着任何直接连接 mysql 客户端库的上用商用软件都需要购买 mysql 授权。
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 的前提下可以随便商用了, 反倒是颗定心丸.
c0011
2020-06-05 15:28:57 +08:00
@Zzzzzzzzz 那个链接并没有说 MySQL 社区版是多重协议呀。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/249794

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX