如果 GitHub 上某个仓库没有添加任何开源协议License,我能否在本地去修改它的代码?

发布于 2021-06-06 22:40:20

最近想写个小工具,刚好 GitHub 上有个跟我需求契合度比较高的项目,准备拿来改一改。然后就遇到了标题所说的问题。
查到了一个 说法,似乎是不能。
然后我就去提了个 issue,询问作者能否加个 license 。比较尴尬的就是作者没答应加 license,但口头上允许我复用他的代码(详见 issue 内的回复),这种情况我到底能不能拿过来改……

不能的话只能从头写起了,本来加个百来行代码就能直接用的……

查看更多

关注者
0
被浏览
1.3k
9 个回答
AoEiuV020
AoEiuV020 2021-06-06
这家伙很懒,什么也没写!

首先,不论什么 license,作者允许复用那就可以复用,就算 license 不允许也可以视为例外,
然后,github 自己有个 license,大意是说发布在 github 上没有 license 的项目视为允许 fork 允许修改允许啥的,以前有看到过这个声明,现在没找到,应该没记错,

AoEiuV020
AoEiuV020 2021-06-06
这家伙很懒,什么也没写!

github 默认开源声明,
https://docs.github.com/en/github/site-policy/github-terms-of-service#5-license-grant-to-other-users

  1. License Grant to Other Users

Any User-Generated Content you post publicly, including issues, comments, and contributions to other Users' repositories, may be viewed by others. By setting your repositories to be viewed publicly, you agree to allow others to view and "fork" your repositories (this means that others may make their own copies of Content from your repositories in repositories they control).

这句话就至少是允许修改使用的,只要不发行,
this means that others may make their own copies of Content from your repositories in repositories they control

msg7086
msg7086 2021-06-06
这家伙很懒,什么也没写!

@AoEiuV020 你拉出来的这句话是只允许复制,没说允许修改和使用。
换句话说,只允许 View 和 Fork 这两个动作。

至于楼主的这个口头允许,写得实在太模糊了,法律上很难判断是否显式授权。
如果你有版权洁癖的话还是不应该用;没有的话就随便用啦。

ybleak
ybleak 2021-06-06
这家伙很懒,什么也没写!

直接说结论,不能。
没有协议,反而要求更高。

jim9606
jim9606 2021-06-06
这家伙很懒,什么也没写!

既然作者给你回复了,等于是专门给了一个针对你的 license 。虽然这样的口头授权不太正规也有很多瑕疵,但肯定是有效的。
贴在 repo 里的 license 是针对不特定个体的,因为多数开源项目的作者都懒得逐个跟使用者谈授权。

ysc3839
ysc3839 2021-06-06
这家伙很懒,什么也没写!

那个项目的 package.json 里有写 "license": "ISC",,没有 LICENSE 文件的情况下可以认为这里的声明是有效的。
许多开源项目的代码会写一行 SPDX-License-Identifier: GPL-2.0-or-later 来声明许可协议,而不写一大串声明,一般也是认为是有效的。
不过这种情况最好还是问一下,不然容易引起争执。

yitingbai
yitingbai 2021-06-06
这家伙很懒,什么也没写!

真是惭愧啊, 我一般遇到能用的项目自己拉下来就用, 从来不看有没有 license , 楼主的版权意识至少领先我 100 年

frinstioAKL
frinstioAKL 2021-06-06
这家伙很懒,什么也没写!

可以的,只要作者书面同意就可以了。我之前有个 repo 没有放 license,apple 法务直接发邮件过来请求在 MIT license 下使用我的 repo,所以应该是合法的

sleeepyy
sleeepyy 2021-06-06
这家伙很懒,什么也没写!

NO LICENSE 本身是有明确的定义的: https://choosealicense.com/no-permission/
简单来说,你可以 view/fork, 但是不能 use/modify/share 。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览