想咨询一个关于开源软件 GPL-2.0 License 的使用问题。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ren2881971
V2EX    开源软件

想咨询一个关于开源软件 GPL-2.0 License 的使用问题。

  •  
  •   ren2881971 2022-03-03 09:14:10 +08:00 2187 次点击
    这是一个创建于 1318 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如果在自研产品中只是调用 GPL-2.0 开源软件(本地部署)提供的 Web API ,并没有改动开源软件的源代码,那么自研产品也需要遵守 GPL 协议公开源代码么?
    sean10
        1
    sean10  
       2022-03-03 09:31:49 +08:00
    不用. 感染条件是同一进程空间. 存在进程间隔离就不用.
    ren2881971
        2
    ren2881971  
    OP
       2022-03-03 09:46:08 +08:00
    @sean10 这就是所说的动态链接 不需要遵循 GPL ?
    mikewang
        3
    mikewang  
       2022-03-03 10:35:50 +08:00
    (不是法律上的建议)
    在我理解中,使用到 GPL 软件提供的网络服务的话可以不开源,AGPL 则须开源。AGPL 的产生就是为了弥补 GPL 网络服务不开源的缺陷。
    如果是本地部署的话,因为分发了使用 GPL 的软件,需要开源提供 Web API 服务的部分,调用 API 的部分(视为另一个独立的程序)则不受 GPL 感染,可以保持闭源。
    使用动态链接库的话,争议更大一点,其中也有不少官司
    ren2881971
        4
    ren2881971  
    OP
       2022-03-03 13:45:15 +08:00
    @mikewang 我可能没表达清楚~ 我的产品是直接调用开源软件提供的 web API 服务,然后调用开源软件 web API 的代码跟产品是集成在一体的,并没有再抽象出一个独立调用 API 服务的应用
    mikewang
        5
    mikewang  
       2022-03-03 15:36:21 +08:00
    @ren2881971
    存在进程隔离就不用开源(例如 web.exe 是开源软件进程,program.exe 是您产品的另一个进程,是分开的)
    那么您只需要在声明中说明使用了 web.exe 这一开源软件,不需要开源 program.exe 。
    (当然,program.exe 中调用 API 的代码也不必开源)
    sean10
        6
    sean10  
       2022-03-03 16:19:11 +08:00 via Android
    @ren2881971 动态链接,也是同一进程空间的
    ren2881971
        7
    ren2881971  
    OP
       2022-03-03 17:18:49 +08:00
    @mikewang 感谢,明白了,解释的十分清晰,受教了!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5587 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 07:50 PVG 15:50 LAX 00:50 JFK 03:50
    Do have faith in what you're doing.
    ubao 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