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

2022-05-28 10:31:12 +08:00
 NoKey
最近在看任务调度框架
xxl-job 的协议是 GPL-3.0
是不是我只要用了它,我的代码就必须开源?
谢谢。
3075 次点击
所在节点    程序员
10 条回复
winzkh
2022-05-28 10:40:22 +08:00
zengxs
2022-05-28 10:54:38 +08:00
GPL 只要求你对软件的用户提供源码
zengxs
2022-05-28 10:56:12 +08:00
@zengxs #2 就是说如果你的软件只有自己公司的人在用,那么只需要开源给公司员工即可
NoKey
2022-05-28 11:25:40 +08:00
@zengxs 我搜了一下,感觉好像不是你说的这么狭窄的开源,看起来就是真的开源。

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

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

> 机构可以做出修改版并在内部使用而不向其他外部组织发布。
NoKey
2022-05-28 11:35:11 +08:00
@zengxs 感谢,看起来就是,只要这个服务是我内部使用的,就不需要对外开源;一旦我的服务对外使用了,就需要开源了。
zengxs
2022-05-28 11:37:08 +08:00
@NoKey GPL 软件如果是以服务的形式 (而非二进制程序) 提供的,也可以不开源。要求服务也开源的是另一个许可证 AGPL
NoKey
2022-05-28 11:39:25 +08:00
@zengxs 谢谢,我再仔细看看这个 FAQ
miao1007
2022-05-28 13:08:25 +08:00
直接封装一个 Quartz 为服务就可以了,没必要用这种没什么难度的项目
NoKey
2022-05-28 14:13:38 +08:00
@miao1007 嗯,我是在看用哪个来做合适点,看到 xxl 是 gpl 协议的,特地来请教一下,简单的用 quartz 应该完全满足

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

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

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

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

© 2021 V2EX