我同事说不行,我觉得可以吧,如果这样都不行,linux 内核就是 GPL 的,任何安卓软件都得开源了。
1
takeshima 2021-08-31 17:48:46 +08:00 via Android
gpl 没有禁止你收费,只是要求你开源。另外你说的独立服务是指什么?
|
2
AoEiuV020 2021-08-31 17:52:09 +08:00
GPL 、AGPL 、LGPL
最原始的 GPL 是确实存在漏洞可以通过提供服务不提供软件来绕过限制的, |
3
mxT52CRuqR6o5 2021-08-31 17:53:05 +08:00 via Android
反正直接运行官方发布的 binary 是没问题的
|
4
ch2 2021-08-31 17:57:47 +08:00
你改了之后必须开源,原版不动有何不可
|
5
chinvo 2021-08-31 17:59:41 +08:00 via iPhone 1
动态连接问题不大.
GPL 的代码直接用, 只要你不发行最终二进制(比如开发一个在线 API 或者 SaaS), 也不需要开源. 如果你是个商业软件, 同时不对公众提供试用, 那么只需要向付费用户提供源码(但是不能阻止获得源码的用户将源码对外发行). 内核和应用的关系不太一样, 是特别例外. |
6
ysc3839 2021-08-31 18:02:14 +08:00
如果说是运行一个 GPL 协议的软件通过网络给别人提供服务,比如运行一个网站程序供别人访问,不向别人提供软件本身的话,是不需要同时提供源代码的。
AGPL 则是需要的,具体情况可以看看 FAQ https://www.gnu.org/licenses/gpl-faq.zh-cn.html |
7
AoEiuV020 2021-08-31 18:03:29 +08:00
|
8
ysc3839 2021-08-31 18:08:32 +08:00
另外,Linux 内核的 GPL 协议不会传染用户模式进程是因为它们处于独立的进程空间中,一般会认为 (不严谨) 处于同一进程空间中就会被 GPL 传染,处于不同进程空间不会。
|
9
ryd994 2021-08-31 19:37:08 +08:00 via Android
GPL 是允许商业使用的,只要不“再分发”。
各大网站用 Nginx 各大云厂商用 Linux 企业内部用 MySQL 这都没有问题。 GPL 的边界在进程空间。不是同一个进程就没事。而且,linked library 有单独的例外。所以商业软件同样可以 link 到二进制的 GPL 库。 AGPL 才是禁止一切间接商用。只要用户能间接使用到 AGPL 的代码,那所以依赖于该代码的软件都需要开源。 |
10
mxalbert1996 2021-08-31 23:16:02 +08:00 via Android
@ryd994 单独的例外是指什么?我记得只有 LGPL 才允许动态链接时不开源。
|
11
agagega 2022-01-06 19:28:14 +08:00
|