开源项目 LICENCE 修改的法律效应问题

2021-07-08 13:12:01 +08:00
 pppan

比如一个在 github 上的开源项目,初期开发时是 GPL 协议,但是开发到某个版本后 commit 修改成了 Apache 协议。那么,如果我想要在我的项目中引入这个项目的代码,应该准守哪个协议呢?是不是克隆修改 LICENCE 的 commit 前的 repo 需要遵守 GPL,而克隆之后的代码就要遵循 Apache 呢?

简而言之,有的开源项目 LICENCE 改来改去的,不知道是不是以最新的 LICENCE 为准?

1119 次点击
所在节点    问与答
4 条回复
nuance2ex
2021-07-08 14:51:29 +08:00
除非有特别声明,原则上来说,是按照不同版本当时的 LICENSE 为准。
Mithril
2021-07-08 14:54:26 +08:00
用哪个版本的时候就以那个版本的 License 为准。
一般的做法是你每次发布版本的时候,把你用的所有库对应版本代码保存下来。
jim9606
2021-07-08 15:51:18 +08:00
以你引用的版本所带的 LICENCE 为准。例如 React.js <=15 用的是 3-clause BSD+附加专利条款,>=16 开始为 MIT
msg7086
2021-07-09 06:15:25 +08:00
> 是不是克隆修改 LICENCE 的 commit 前的 repo 需要遵守 GPL,而克隆之后的代码就要遵循 Apache 呢?

是。LICENSE 对应 LICENSE 所在的版本和项目。你需要遵守你所使用的这个版本的许可证。

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

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

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

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

© 2021 V2EX