如果我们公司使用一个 AGPL-3.0 开源协议的软件,并在这个软件上面做二次开发,然后只是自己公司使用,并不会把这个软件销售给别人,这样的行为算是“商用”吗?
如果别的公司,让我们在一个 AGPL-3.0 协议的开源软件上面做二次开发,我们收取软件二次开发的费用,我们这样的行为算是“商用”吗?
1
chinvo 2021-04-08 12:32:25 +08:00 via iPhone 2
AGPL 没有针对“商用”的定义
只要你分发或者提供软件给别人用(包括通过 RPC 、IPC 或者 HTTP 等方式),就必须在 AGPL 下开源 |
2
chinvo 2021-04-08 12:34:58 +08:00 via iPhone
顺带一提 GPL 也没有针对“商用”的定义,只有“分发”
不过 GPL 和 AGPL 模式下,你可以只向用户提供源码(但是不能在这一点上区别对待付费用户、免费用户和试用用户),但不能对用户做额外限制(比如禁止用户再分发源码或者修改源码)。而且可以对提供源码这一行为进行合理收费(比如光盘刻录费等)。 |
4
chinvo 2021-04-08 12:46:28 +08:00 via iPhone
@kohoh #3 对的. 如果本身源码有 dual license 就比较容易处理. 如果没有, 单作者的项目只要作者本人同意就行, 多作者的项目要所有贡献者都同意才行.
|
5
nnnToTnnn 2021-04-08 15:37:38 +08:00
@kohoh 简单描述, 如果你二次开发后, 不进行分发, 那么没有任何问题. 如果要分发,那么必须提供给客户源码.
这里说的自由指的软件自由, 并不是指的价格免费, 软件自由指的是任何人都能够修改代码,能够根据自己需要来进行调整. ---------------------------------------------------------------------------------------- Q: 如果我们公司使用一个 AGPL-3.0 开源协议的软件,并在这个软件上面做二次开发,然后只是自己公司使用,并不会把这个软件销售给别人,这样的行为算是“商用”吗? A: 这是正常的 AGPL-3.0 协议的正确用法, 但是如果你将软件提供给自己的员工的, 同样需要将源码代码提供给自己员工. Q: 如果别的公司,让我们在一个 AGPL-3.0 协议的开源软件上面做二次开发,我们收取软件二次开发的费用,我们这样的行为算是“商用”吗? A: 没问题, 只要你不进行发布, 那么 AGPL-3.0 赋予了你改变软件的自由. |