V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
shyrock
V2EX  ›  问与答

关于 MySQL 和 GPL 授权

  •  
  •   shyrock · 2016-01-11 10:24:19 +08:00 · 3276 次点击
    这是一个创建于 3045 天前的主题,其中的信息可能已经有所发展或是发生改变。
    MySQL 的社区版是 GPL 授权的,我的理解是如果修改了 GPL 授权的源码,则相关源码都需要开源。但是直接使用社区版的数据库用作商用是不需要开源和付费的。
    换句话说, GPL 的开源传染受进程隔离限制,不知道我的理解正确吗?
    如果理解正确,如何从法务上确认这一点呢?毕竟不希望我的产品卖到国外去被起诉。
    12 条回复    2020-06-05 15:28:57 +08:00
    muzuiget
        1
    muzuiget  
       2016-01-11 10:26:28 +08:00
    谁拿到你修改后的二进制文件,你就得提供修改后的源码。
    Zzzzzzzzz
        2
    Zzzzzzzzz  
       2016-01-11 10:30:42 +08:00
    你单提供个 sql 文件是不需要的, 让用户自己安装 mysql 导入数据是不需要的.

    你要提供非 GPL 的 mysql 修改版或者和商业软件打包捆绑的话得去买 OEM 之类的相应授权. https://www.mysql.com/about/legal/licensing/oem/
    shyrock
        3
    shyrock  
    OP
       2016-01-11 11:23:42 +08:00
    @muzuiget 不修改,只使用。
    shyrock
        4
    shyrock  
    OP
       2016-01-11 11:24:04 +08:00
    @Zzzzzzzzz 如果不修改,但是打包进我的安装光盘呢?
    Zzzzzzzzz
        5
    Zzzzzzzzz  
       2016-01-11 11:45:36 +08:00
    @shyrock 需要买授权.
    Zzzzzzzzz
        6
    Zzzzzzzzz  
       2016-01-11 11:47:04 +08:00
    但是你仅仅提供一个下载 mysql 并且导入数据的程序让用户自己选择运行是不需要的.
    gamexg
        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 对外授权。
    Zzzzzzzzz
        8
    Zzzzzzzzz  
       2016-01-11 12:18:34 +08:00
    @gamexg MySQL 社区版是多重协议, 针对商业软件的分发 /捆绑 /增值销售等等走的是 oracle 的商业协议, 并不是 GPL.
    gamexg
        9
    gamexg  
       2016-01-11 12:34:28 +08:00
    @Zzzzzzzzz 源码版权所有者的确可以在 GPL 版权之外另开商业授权,但是 GPL 授权是无法撤销,也就是商业使用如果使用 GPL 授权一样可以使用。
    听说可以通过商标之类的手段限制商业使用,但是 MySql 这么玩了?
    gamexg
        10
    gamexg  
       2016-01-11 12:57:28 +08:00
    https://www.mysql.com/about/legal/licensing/oem/ 居然写着客户端库也是 GPL 协议,而不是 LGPL ,是我理解错了吗?
    意味着任何直接连接 mysql 客户端库的上用商用软件都需要购买 mysql 授权。
    Zzzzzzzzz
        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 的前提下可以随便商用了, 反倒是颗定心丸.
    c0011
        12
    c0011  
       2020-06-05 15:28:57 +08:00
    @Zzzzzzzzz 那个链接并没有说 MySQL 社区版是多重协议呀。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3270 人在线   最高记录 6547   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:23 · PVG 21:23 · LAX 06:23 · JFK 09:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.