V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Orenoid
V2EX  ›  程序员

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

  •  
  •   Orenoid ·
    Orenoid · 2021-06-04 14:50:07 +08:00 · 4983 次点击
    这是一个创建于 1298 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    12 条回复    2021-06-06 14:59:52 +08:00
    AoEiuV020
        1
    AoEiuV020  
       2021-06-04 14:59:05 +08:00   ❤️ 2
    首先,不论什么 license,作者允许复用那就可以复用,就算 license 不允许也可以视为例外,
    然后,github 自己有个 license,大意是说发布在 github 上没有 license 的项目视为允许 fork 允许修改允许啥的,以前有看到过这个声明,现在没找到,应该没记错,
    AoEiuV020
        2
    AoEiuV020  
       2021-06-04 15:05:04 +08:00   ❤️ 4
    github 默认开源声明,
    https://docs.github.com/en/github/site-policy/github-terms-of-service#5-license-grant-to-other-users

    5. 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
        3
    msg7086  
       2021-06-04 17:23:58 +08:00   ❤️ 1
    @AoEiuV020 你拉出来的这句话是只允许复制,没说允许修改和使用。
    换句话说,只允许 View 和 Fork 这两个动作。

    至于楼主的这个口头允许,写得实在太模糊了,法律上很难判断是否显式授权。
    如果你有版权洁癖的话还是不应该用;没有的话就随便用啦。
    ybleak
        4
    ybleak  
       2021-06-04 17:30:08 +08:00   ❤️ 1
    直接说结论,不能。
    没有协议,反而要求更高。
    Orenoid
        5
    Orenoid  
    OP
       2021-06-04 17:37:56 +08:00
    @msg7086 #3 @ybleak #4
    我倒也没那么讲究,准备改改先用着了,然后这段时间着手重写一个
    jim9606
        6
    jim9606  
       2021-06-04 21:24:08 +08:00   ❤️ 1
    既然作者给你回复了,等于是专门给了一个针对你的 license 。虽然这样的口头授权不太正规也有很多瑕疵,但肯定是有效的。
    贴在 repo 里的 license 是针对不特定个体的,因为多数开源项目的作者都懒得逐个跟使用者谈授权。
    ysc3839
        7
    ysc3839  
       2021-06-04 21:51:03 +08:00   ❤️ 1
    那个项目的 package.json 里有写 `"license": "ISC",`,没有 LICENSE 文件的情况下可以认为这里的声明是有效的。
    许多开源项目的代码会写一行 `SPDX-License-Identifier: GPL-2.0-or-later` 来声明许可协议,而不写一大串声明,一般也是认为是有效的。
    不过这种情况最好还是问一下,不然容易引起争执。
    yitingbai
        8
    yitingbai  
       2021-06-04 22:18:29 +08:00   ❤️ 1
    真是惭愧啊, 我一般遇到能用的项目自己拉下来就用, 从来不看有没有 license , 楼主的版权意识至少领先我 100 年
    frinstioAKL
        9
    frinstioAKL  
       2021-06-05 10:05:44 +08:00 via iPhone   ❤️ 1
    可以的,只要作者书面同意就可以了。我之前有个 repo 没有放 license,apple 法务直接发邮件过来请求在 MIT license 下使用我的 repo,所以应该是合法的
    Ljcbaby
        10
    Ljcbaby  
       2021-06-05 12:57:54 +08:00
    @frinstioAKL #9 所以是个什么项目被 Apple Inc.关注到了
    frinstioAKL
        11
    frinstioAKL  
       2021-06-05 14:52:56 +08:00
    @Ljcbaby 一个深度学习目标检测论文 yolov3 的 tf 复现
    sleeepyy
        12
    sleeepyy  
       2021-06-06 14:59:52 +08:00
    NO LICENSE 本身是有明确的定义的: https://choosealicense.com/no-permission/
    简单来说,你可以 view/fork, 但是不能 use/modify/share 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1454 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:11 · PVG 01:11 · LAX 09:11 · JFK 12:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.