有关 GPL 协议,不改源码也不用动态链接,只是单独的服务,可以商用吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
koebehshian
V2EX    问与答

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

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

    我同事说不行,我觉得可以吧,如果这样都不行,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     Solana     2514 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 10:02 PVG 18:02 LAX 02:02 JFK 05:02
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86