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

作为乙方,我们用 PHP +mysql 开发一套系统,卖给了作为甲方的 zf 单位, mysql 的版权问题该如何考虑

  •  
  •   hkxiaoyao · 2018-10-09 11:25:44 +08:00 · 5489 次点击
    这是一个创建于 2236 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题

    40 条回复    2018-10-14 09:20:12 +08:00
    simapple
        1
    simapple  
       2018-10-09 11:38:48 +08:00
    打包在一起 可能不行
    项目代码 单独算
    部署 单独算
    ysc3839
        2
    ysc3839  
       2018-10-09 11:40:08 +08:00 via Android
    换成 MariaDB?
    msg7086
        3
    msg7086  
       2018-10-09 11:42:26 +08:00
    MySQL 的版权问题需要考虑什么?开源软件啊,直接卖啊。
    qiayue
        4
    qiayue  
       2018-10-09 11:48:47 +08:00
    只要 MySQL 还可以免费使用就没问题吧,如果要收费了,就让甲方去购买
    就像很多项目用 Oracle 数据库一样,花钱买就行
    hkxiaoyao
        5
    hkxiaoyao  
    OP
       2018-10-09 12:00:44 +08:00
    @simapple mysql 遵循 GPL 协议 我们开发的软件应该也要遵循 GPL 协议,我们卖软件包括源代码给甲方,应该是违反 GPL 协议的把
    hkxiaoyao
        6
    hkxiaoyao  
    OP
       2018-10-09 12:01:37 +08:00
    @ysc3839 也是 GPL 协议的吧
    hkxiaoyao
        7
    hkxiaoyao  
    OP
       2018-10-09 12:02:43 +08:00
    @msg7086 软件因为是给 zf 使用,是不可能开源,那么我们卖这套软件是否需要购买 mysql 的授权
    hkxiaoyao
        8
    hkxiaoyao  
    OP
       2018-10-09 12:04:18 +08:00
    @qiayue MySQL 应该有商业版,我们开发的软件,使用了遵循 GPL 协议的 MySQL,是否算是 MySQL 的衍生代码,也要遵循 GPL 协议?
    alex321
        9
    alex321  
       2018-10-09 12:15:55 +08:00
    让客户去买或者提供 MySQL 环境。
    nekoneko
        10
    nekoneko  
       2018-10-09 12:23:51 +08:00
    @hkxiaoyao 要遵循的。。。我们用的是 postgreSQL
    fightclub
        11
    fightclub  
       2018-10-09 12:29:14 +08:00 via Android
    是哈 ,我以前公司从来没有考虑过这个问题都是拿来直接用的
    PHPer233
        12
    PHPer233  
       2018-10-09 13:02:10 +08:00 via iPhone
    你得跟甲方交代清楚,这里面涉及到版权问题。看他怎么解决。一般这种事都没问题,直接用 mysql 就行,没人追责。
    graysheeep
        13
    graysheeep  
       2018-10-09 13:29:30 +08:00
    没人会追责的。。或者你跟 ZF 说需要一笔 50W 版权费然后装进自己口袋
    hkxiaoyao
        14
    hkxiaoyao  
    OP
       2018-10-09 13:40:32 +08:00
    @alex321 这个倒是
    hkxiaoyao
        15
    hkxiaoyao  
    OP
       2018-10-09 13:40:58 +08:00
    @nekoneko postgreSQL 是不是免费可商用 哈哈
    hkxiaoyao
        16
    hkxiaoyao  
    OP
       2018-10-09 13:42:24 +08:00
    @fightclub 哈哈,因为 zf 单位要考虑审计,项目过不了审计不给钱
    hkxiaoyao
        17
    hkxiaoyao  
    OP
       2018-10-09 13:42:45 +08:00
    @PHPer233 嗯嗯,就是牵扯审计问题
    hkxiaoyao
        18
    hkxiaoyao  
    OP
       2018-10-09 13:43:27 +08:00
    @graysheeep 然后甲方要求提供授权文件,emmmmm
    0ZXYDDu796nVCFxq
        19
    0ZXYDDu796nVCFxq  
       2018-10-09 13:44:11 +08:00 via Android
    写个安装脚本不就行了。
    coosir
        20
    coosir  
       2018-10-09 13:49:31 +08:00
    你卖的是你的代码和环境安装服务,所以最终只是甲方使用了 MySQL 这个开源软件。
    justfindu
        21
    justfindu  
       2018-10-09 13:52:24 +08:00
    你还卖 mysql? 你不是只有代码吗? 还是有一个改版过的 mysql?
    hkxiaoyao
        22
    hkxiaoyao  
    OP
       2018-10-09 13:53:13 +08:00
    @coosir 因为要过审计,所以我们要为甲方考虑版权问题
    6IbA2bj5ip3tK49j
        23
    6IbA2bj5ip3tK49j  
       2018-10-09 13:53:22 +08:00
    你只是调用 mysql,又不是基于 mysql 打包 /二次开发,不存在协议感染的问题吧。
    hkxiaoyao
        24
    hkxiaoyao  
    OP
       2018-10-09 13:55:34 +08:00
    @justfindu 只有代码及部署服务,要为甲方考虑 MySQL 的问题
    0ZXYDDu796nVCFxq
        25
    0ZXYDDu796nVCFxq  
       2018-10-09 13:59:15 +08:00 via Android
    @hkxiaoyao #24 那没影响,你不打包 MySQL 就行
    GPL 可以商用
    如果不想和 Oracle 打交道,换 MariaDB 吧
    zpf124
        26
    zpf124  
       2018-10-09 14:04:13 +08:00
    你们这个协议是怎么学的....

    GPL 需要开源是指 引入代码或者动 /静态连接调用 GPL 库 才需要开源。

    数据库连接,shell 运行, 还有 http 连接方式调用不算的, 不会受 GPL 感染的。

    难道你们还魔改定制了一波 mysql ? 那也就需要把 对 mysql 修改的部分开源。
    hkxiaoyao
        27
    hkxiaoyao  
    OP
       2018-10-09 14:08:44 +08:00
    @xgfan
    @gstqc
    @zpf124

    好的,了解了,非常感谢
    justfindu
        28
    justfindu  
       2018-10-09 14:41:31 +08:00
    @hkxiaoyao 甲方使用是免费的呀 也不需要授权, GPL 是相对于源码, 甲方使用又不需要修改源码, 而且修改了源码也只需要修改的源码遵循协议, 你自己的代码压根和 mysql 不是一套东西啊
    icylogic
        29
    icylogic  
       2018-10-09 15:13:51 +08:00 via iPhone
    你为甲方提供部署服务不就好了,代码不包含 mysql
    night98
        30
    night98  
       2018-10-09 15:18:13 +08:00
    你卖的只有项目代码啊。
    voxtriorusa
        31
    voxtriorusa  
       2018-10-09 15:31:37 +08:00 via Android
    乙方这算商用了 mysql ?要买授权吗?
    nekoneko
        32
    nekoneko  
       2018-10-09 16:33:43 +08:00
    @zpf124 他这算 mysql 商用了,他的项目不是开源的,所以不遵循 GPL,遵循的是 mysql 商用许可协议,这个可以看官网
    @hkxiaoyao 商用必须交钱,推荐 postgreSQL,商用免费
    reus
        33
    reus  
       2018-10-09 16:44:51 +08:00
    连接 MySQL 不算衍生代码……
    westoy
        34
    westoy  
       2018-10-09 16:47:42 +08:00
    打包 mysql 一起卖才要买 OEM 授权, 但是不需要把你程序 GPL 开源出去

    你写个 mysql 下载安装脚本让用户自己运行就不需要了.
    zpf124
        35
    zpf124  
       2018-10-09 17:33:02 +08:00
    @nekoneko
    mysql 一直一来都是采用双授权的方式在发布,但并没有限制说非商业用途才能使用开源版,最起码一直到 5.6 的版本都没有禁止商业用途用户使用 GPL 版本的数据库,facebook 和 google 又不是傻子,开源了不少 mysql 的改版还不能商用他们有病啊要选 mysql。

    当然最新的 mysql 8 有没有像 jdk11 一样修改授权协议我不太清楚,但国内用 8 的应该还只是少数,而且 openjdk11 的开源版本依旧不限制用途,mysql 要是有这个限制活不到今天。
    richard1122
        36
    richard1122  
       2018-10-10 00:33:31 +08:00
    前面很多人都介绍了 GPL 传染的问题,其实就算你的项目是被 GPL 传染的(比如修改了 MySQL ),作为服务端代码一般是不需要担心 GPL 的,核心在于你没有“分发”,而是运行在自己服务器上。

    与此相对的是 AGPL,对这一点做了限制。
    msg7086
        37
    msg7086  
       2018-10-10 02:07:20 +08:00
    如果你的系统不是和 MySQL 连接在一起的就没事。
    你只需要能提供 MySQL 官方的源代码。
    he001
        38
    he001  
       2018-10-14 09:18:05 +08:00
    让你客户提供 MySQL 社区版的二进制文件,你们安装的时候指定到对应路径获取安装文件安装就是了。如果是打包一起卖,你去咨询 Oracle,它会收你 license 费用的。
    he001
        39
    he001  
       2018-10-14 09:19:06 +08:00
    或者让你客户自己装好软件,你去配置、启动数据库也可以。Linux 里就是一些 rpm 包的安装。
    he001
        40
    he001  
       2018-10-14 09:20:12 +08:00
    还有个办法,就是换 PostgreSQL,什么问题都没有,调优的好,运行效率高于 MySQL,和 Oracle 单机版的持平
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4232 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 10:09 · PVG 18:09 · LAX 02:09 · JFK 05:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.