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

有关 GPL 协议,不改源码也不用动态链接,只是单独的服务,可以商用吗

  •  
  •   koebehshian · 2021-08-31 17:41:52 +08:00 · 2024 次点击
    这是一个创建于 1182 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我同事说不行,我觉得可以吧,如果这样都不行,linux 内核就是 GPL 的,任何安卓软件都得开源了。

    第 1 条附言  ·  2021-08-31 21:49:58 +08:00
    我的应用场景是在工控机里面,除了自己写的应用程序,还要用些后台运行的服务,这些服务是 GPL 的。
    11 条回复    2022-01-06 19:28:14 +08:00
    takeshima
        1
    takeshima  
       2021-08-31 17:48:46 +08:00 via Android
    gpl 没有禁止你收费,只是要求你开源。另外你说的独立服务是指什么?
    AoEiuV020
        2
    AoEiuV020  
       2021-08-31 17:52:09 +08:00
    GPL 、AGPL 、LGPL
    最原始的 GPL 是确实存在漏洞可以通过提供服务不提供软件来绕过限制的,
    mxT52CRuqR6o5
        3
    mxT52CRuqR6o5  
       2021-08-31 17:53:05 +08:00 via Android
    反正直接运行官方发布的 binary 是没问题的
    ch2
        4
    ch2  
       2021-08-31 17:57:47 +08:00
    你改了之后必须开源,原版不动有何不可
    chinvo
        5
    chinvo  
       2021-08-31 17:59:41 +08:00 via iPhone   ❤️ 1
    动态连接问题不大.

    GPL 的代码直接用, 只要你不发行最终二进制(比如开发一个在线 API 或者 SaaS), 也不需要开源. 如果你是个商业软件, 同时不对公众提供试用, 那么只需要向付费用户提供源码(但是不能阻止获得源码的用户将源码对外发行).

    内核和应用的关系不太一样, 是特别例外.
    ysc3839
        6
    ysc3839  
       2021-08-31 18:02:14 +08:00
    如果说是运行一个 GPL 协议的软件通过网络给别人提供服务,比如运行一个网站程序供别人访问,不向别人提供软件本身的话,是不需要同时提供源代码的。
    AGPL 则是需要的,具体情况可以看看 FAQ https://www.gnu.org/licenses/gpl-faq.zh-cn.html
    AoEiuV020
        7
    AoEiuV020  
       2021-08-31 18:03:29 +08:00
    等等,你说的服务是指什么,
    我本来以为是说躲在服务器上通过接口提供服务,但你举例却是 linux,
    总之直接运行软件成品是没问题的,
    至于 linux 和安卓可没那么简单,安卓是要调用系统方法的,听说谷歌为此特地做了隔离才让上层应用可以不开源的,这过程必然有性能损失,
    ysc3839
        8
    ysc3839  
       2021-08-31 18:08:32 +08:00
    另外,Linux 内核的 GPL 协议不会传染用户模式进程是因为它们处于独立的进程空间中,一般会认为 (不严谨) 处于同一进程空间中就会被 GPL 传染,处于不同进程空间不会。
    ryd994
        9
    ryd994  
       2021-08-31 19:37:08 +08:00 via Android
    GPL 是允许商业使用的,只要不“再分发”。
    各大网站用 Nginx
    各大云厂商用 Linux
    企业内部用 MySQL
    这都没有问题。

    GPL 的边界在进程空间。不是同一个进程就没事。而且,linked library 有单独的例外。所以商业软件同样可以 link 到二进制的 GPL 库。

    AGPL 才是禁止一切间接商用。只要用户能间接使用到 AGPL 的代码,那所以依赖于该代码的软件都需要开源。
    mxalbert1996
        10
    mxalbert1996  
       2021-08-31 23:16:02 +08:00 via Android
    @ryd994 单独的例外是指什么?我记得只有 LGPL 才允许动态链接时不开源。
    agagega
        11
    agagega  
       2022-01-06 19:28:14 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5945 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 01:58 · PVG 09:58 · LAX 17:58 · JFK 20:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.