V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
kohoh
V2EX  ›  问与答

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

  •  
  •   kohoh · 238 天前 · 962 次点击
    这是一个创建于 238 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    6 条回复    2021-04-08 15:38:36 +08:00
    chinvo
        1
    chinvo  
       238 天前 via iPhone   ❤️ 1
    AGPL 没有针对“商用”的定义

    只要你分发或者提供软件给别人用(包括通过 RPC 、IPC 或者 HTTP 等方式),就必须在 AGPL 下开源
    chinvo
        2
    chinvo  
       238 天前 via iPhone
    顺带一提 GPL 也没有针对“商用”的定义,只有“分发”

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

    也就说,如果我二次开发后,不继续开源,就需要获得原作者单独的版权授权。
    chinvo
        4
    chinvo  
       238 天前 via iPhone
    @kohoh #3 对的. 如果本身源码有 dual license 就比较容易处理. 如果没有, 单作者的项目只要作者本人同意就行, 多作者的项目要所有贡献者都同意才行.
    nnnToTnnn
        5
    nnnToTnnn  
       238 天前
    @kohoh 简单描述, 如果你二次开发后, 不进行分发, 那么没有任何问题. 如果要分发,那么必须提供给客户源码.

    这里说的自由指的软件自由, 并不是指的价格免费, 软件自由指的是任何人都能够修改代码,能够根据自己需要来进行调整.


    ----------------------------------------------------------------------------------------

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

    A: 这是正常的 AGPL-3.0 协议的正确用法, 但是如果你将软件提供给自己的员工的, 同样需要将源码代码提供给自己员工.


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

    A: 没问题, 只要你不进行发布, 那么 AGPL-3.0 赋予了你改变软件的自由.
    nnnToTnnn
        6
    nnnToTnnn  
       238 天前
    @chinvo 顺带提一下, 你对 AGPLv3 代码的调整, 也需要提交给上游分支.
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3225 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 10:15 · PVG 18:15 · LAX 02:15 · JFK 05:15
    ♥ Do have faith in what you're doing.