AGPL-3.0 开源协议中的“商用”指哪些行为?

2021-04-08 12:14:32 +08:00
 kohoh

如果我们公司使用一个 AGPL-3.0 开源协议的软件,并在这个软件上面做二次开发,然后只是自己公司使用,并不会把这个软件销售给别人,这样的行为算是“商用”吗?

如果别的公司,让我们在一个 AGPL-3.0 协议的开源软件上面做二次开发,我们收取软件二次开发的费用,我们这样的行为算是“商用”吗?

7235 次点击
所在节点    问与答
6 条回复
chinvo
2021-04-08 12:32:25 +08:00
AGPL 没有针对“商用”的定义

只要你分发或者提供软件给别人用(包括通过 RPC 、IPC 或者 HTTP 等方式),就必须在 AGPL 下开源
chinvo
2021-04-08 12:34:58 +08:00
顺带一提 GPL 也没有针对“商用”的定义,只有“分发”

不过 GPL 和 AGPL 模式下,你可以只向用户提供源码(但是不能在这一点上区别对待付费用户、免费用户和试用用户),但不能对用户做额外限制(比如禁止用户再分发源码或者修改源码)。而且可以对提供源码这一行为进行合理收费(比如光盘刻录费等)。
kohoh
2021-04-08 12:44:52 +08:00
@chinvo 明白,感谢。

也就说,如果我二次开发后,不继续开源,就需要获得原作者单独的版权授权。
chinvo
2021-04-08 12:46:28 +08:00
@kohoh #3 对的. 如果本身源码有 dual license 就比较容易处理. 如果没有, 单作者的项目只要作者本人同意就行, 多作者的项目要所有贡献者都同意才行.
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 赋予了你改变软件的自由.
nnnToTnnn
2021-04-08 15:38:36 +08:00
@chinvo 顺带提一下, 你对 AGPLv3 代码的调整, 也需要提交给上游分支.

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

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

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

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

© 2021 V2EX