V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NoKey
V2EX  ›  程序员

xxl-job 是 GPL-3.0 协议,用了是不是就得开源

  •  
  •   NoKey · 2022-05-28 10:31:12 +08:00 · 3047 次点击
    这是一个创建于 670 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在看任务调度框架
    xxl-job 的协议是 GPL-3.0
    是不是我只要用了它,我的代码就必须开源?
    谢谢。
    10 条回复    2022-05-28 14:13:38 +08:00
    winzkh
        1
    winzkh  
       2022-05-28 10:40:22 +08:00
    zengxs
        2
    zengxs  
       2022-05-28 10:54:38 +08:00   ❤️ 1
    GPL 只要求你对软件的用户提供源码
    zengxs
        3
    zengxs  
       2022-05-28 10:56:12 +08:00
    @zengxs #2 就是说如果你的软件只有自己公司的人在用,那么只需要开源给公司员工即可
    NoKey
        4
    NoKey  
    OP
       2022-05-28 11:25:40 +08:00
    @zengxs 我搜了一下,感觉好像不是你说的这么狭窄的开源,看起来就是真的开源。

    义务:
    使用了遵循 GPL 协议发布的软件,自身也必须遵守 GPL 协议。这也是 GPL 被人称为有传染性的原因。
    必须开放源代码;允许使用者自由获取(复制)、修改、发布的产品,即拥有获取源码、修改源码、分发软件的自由。
    zengxs
        5
    zengxs  
       2022-05-28 11:28:48 +08:00   ❤️ 3
    @NoKey

    可以看下 GNU 官方的 FAQ 哈 https://www.gnu.org/licenses/gpl-faq.zh-cn.html#GPLRequireSourcePostedPublic

    > 机构可以做出修改版并在内部使用而不向其他外部组织发布。
    NoKey
        6
    NoKey  
    OP
       2022-05-28 11:35:11 +08:00
    @zengxs 感谢,看起来就是,只要这个服务是我内部使用的,就不需要对外开源;一旦我的服务对外使用了,就需要开源了。
    zengxs
        7
    zengxs  
       2022-05-28 11:37:08 +08:00   ❤️ 1
    @NoKey GPL 软件如果是以服务的形式 (而非二进制程序) 提供的,也可以不开源。要求服务也开源的是另一个许可证 AGPL
    NoKey
        8
    NoKey  
    OP
       2022-05-28 11:39:25 +08:00
    @zengxs 谢谢,我再仔细看看这个 FAQ
    miao1007
        9
    miao1007  
       2022-05-28 13:08:25 +08:00
    直接封装一个 Quartz 为服务就可以了,没必要用这种没什么难度的项目
    NoKey
        10
    NoKey  
    OP
       2022-05-28 14:13:38 +08:00
    @miao1007 嗯,我是在看用哪个来做合适点,看到 xxl 是 gpl 协议的,特地来请教一下,简单的用 quartz 应该完全满足
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1009 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:58 · PVG 03:58 · LAX 12:58 · JFK 15:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.