一个以 GPL 协议开源的项目是自己软件的一部分,不过单独部署到服务器上,我们网页嵌入 iframe 或 WebView,那自己的项目受感染要开源吗?

2017-10-20 19:52:27 +08:00
 a251922581
不太明白 Distribution 等词所指,使用的那个 GPL 开源项目可以单独部署到 VPS 上供客户访问,或者 iframe/webview 嵌入作为网页的一部分,或者总结出 HTTP 调用的 API 等方式提供给用户访问。那个修改过的模块开源还好一点,整个项目都要开源就。。
2816 次点击
所在节点    程序员
10 条回复
tyrealgray
2017-10-20 19:57:10 +08:00
如果你使用到的那部分 GPL 代码提供到了浏览器当中了就算是 Distribution 了。
dong3580
2017-10-20 20:24:39 +08:00
修改的作品也是 GPL 的一种,同样需要遵守 GPL,如果你那个模块是完全独立的就开那个模块。但是要是你在其他地方调用了那个模块,同样也是 GPL,GPL 具有传染性。
看图:
https://pic2.zhimg.com/50/253a7b1819e2af555ed0a7e0f11a0b59_hd.jpg
MetaGen
2017-10-20 20:27:45 +08:00
后端的服务是不算 distribution 的,除非你把软件分发给了别人,又不是 AGPL
ctsed
2017-10-20 21:50:24 +08:00
不用
tyrealgray
2017-10-20 22:15:51 +08:00
@MetaGen
@ctsed
iframe/webview 嵌入作为网页的一部分,这个情形肯定算 distribution 了

@dong3580
在服务器只提供代码产生的数据不属于 distribution 范畴,不需要 GPL 开源
ctsed
2017-10-20 22:55:04 +08:00
@tyrealgray iframe/webview 不算
tyrealgray
2017-10-20 23:25:38 +08:00
@ctsed 如果这个 iframe 完全不和这个项目发生交互,那就不算,但是如果这个项目用自己的 api 调用 iframe 里面的东西,那就算是 GPL 下的范围了。
kaneg
2017-10-21 08:28:27 +08:00
主要看你有没有对 GPL 的代码做修改,如果没有,则不受影响。就像 Linux 本身就是 GPL 的,互联网上很多闭源服务都部署在上面的。

当然正如前面有人说的 AGPL,则更加严格要求,可能会受到影响
Tink
2017-10-21 08:54:19 +08:00
不用
wdlth
2017-10-21 11:25:57 +08:00
如果那个是项目是后台服务,生成信息,是无法算分发的。如果是项目本身就是 Web 项目,应该算分发。所以商业软件尽可能地不要使用 GPL 的,不好规避。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/399353

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX