没有许可证的开放源代码……我可以分叉吗?


40

几年前,有人创造了很多很棒的脚本。但是它们没有更新很长时间,现在不再需要工作(目标平台已更新,需要一些更改)。

他尚未获得任何许可证的释放。我想修复该错误(当前,许多目标用户无法使用它),并将其发布在GitHub上,最好是在公共领域风格的OSS许可下发布。我想知道法律后果是什么?

我已经发送了一封电子邮件给作者,但是(假设)他没有回复我的电子邮件。

在以下两种情况下,我们应该做什么:

  • 如果脚本发布在私人网站上(没有任何源代码控制)。
  • 如果脚本发布在GitHub上(没有任何许可提示)。

但是,可以清楚地看到,它似乎是开源的,意在使用/修改/以任何方式使用。


5
确保您知道“公共领域”的真正含义。如果某件产品具有许可证,则它不是公共领域。
基思·汤普森

1
“公共领域风格的OSS许可证”是一种允许在有或没有署名的情况下进行修改和/或重新分发,并允许在任何其他许可证下进行再许可。
阿比·贝克特

4
至少在美国法律(免责声明:IANAL)中,“公共领域”具有非常具体的含义;“公共领域风格”则没有。如果某些内容属于公共领域,则不受版权保护,因此不需要许可证。(我想您可以将它视为一种特殊情况,即空许可证,但我认为这可能会产生误导。)尤其是,您不能将他人的受版权保护的知识产权自己释放给公共领域。
基思·汤普森

1
提供指向该网页的链接,也许我们可以找到许可证,或者这里的某人可能知道如何与作者联系。
马丁·约克

1
@John R. Strohm:IANAL,但我认为您错了。在美国,有人可以宣布将他们的作品放到公共领域,但这并不意味着什么,他们可以选择在版权到期之前随时重新声明其版权。
M. Dudley

Answers:


49

简短的回答:绝对不是。

一个人撰写的所有内容,无论是软件还是文本,都将自动获得版权保护。任何文本的默认状态是它完全归作者所有,未经作者明确许可,任何人无权对其进行任何操作。几十年前,作者曾经不得不主张版权才能保留它,但现在情况已不再如此。

您甚至可以在类似此合法文本的网站上看到该网站,声明我同意我所键入的帖子在一定许可下可用。如果不存在,我将保留法律赋予的所有权利。

因此,如果找不到任何许可证信息,则您不能出于个人用途以外的任何原因复制或修改它。

使某些东西成为“开源”是有意的行为,对于您这样对待它,您必须找到一个许可证,该许可证明确告诉您对软件的权利。甚至对于“公共领域”软件也是如此。就是说,如果某个东西的版权已过期(这主要是指它是几十年前写的),或者如果作者以书面形式明确地将其放置在了公共领域,则该东西仅是“公共领域” 。

在您描述的情况下,您唯一的办法是与作者联系,并要求他允许您执行您所要求的操作。否则,这是绝对非法的,理论上可能会导致损害。(当然,实际上,您必须被抓住。)

编辑:IANAL。如果您打算这样做,请与他人联系。


2
您可能还需要查看以下两个链接:en.wikipedia.org/wiki/Abandonwareen.wikipedia.org/wiki/Orphan_works。他们可能会提供一些指导。
洛克

1
Choosealicense还提供了一个非常惊人的总结:choicealicense.com/no-permission PS:感谢您提供了这个出色的答案!
Michael Kargl

1
“个人使用”例外来自何处?
Pedro Gimeno

版权法可以控制从一个人到另一个人的软件转移。它不涵盖一个人对他们拥有的软件的处理方式。因此,它不能成为阻止您修改软件的许可基础。它只能是许可的基础,可以防止您将经过修改的软件提供给他人。

在这方面,软件与受版权法约束的其他种类的作品有何不同?参见例如copyrightuser.org/understand/exceptions/private-copying
Pedro Gimeno

23

显然是开源的

他没有根据任何许可发布它

冲突。仅仅因为您可以查看甚至修改源代码,并不意味着它是开源的。您不能从事这项工作,而只能授予其许可,因为这不是您的工作,并且您没有获得许可。您需要作者为作品申请许可证或以书面形式表明其意图。

在此处插入“我不是律师免责声明”。


9

注意:对于github上的任何非开源代码,您仍然可以将其分支-至少在github上。这很有用,因为我们中许多人会看到“没有许可证的代码……我可以分叉吗?”的标题。来到这里想知道github。(由于其他答案中提到的原因,我没有在问题文本中复制“开源”一词。)

此最低许可是github 服务条款的结果,并在“ 开源常见问题解答”中得到了阐明:

如果我不选择许可证怎么办?

您没有选择许可证的义务。您的权利是不要在您的代码或项目中包含一个,但请注意其中的含义。一般来说,没有许可证意味着默认的版权法适用。这意味着您保留对源代码的所有权利,并且没有其他人可以从您的作品中复制,分发或创建派生作品。这可能不是您想要的。

即使您打算这样做,但是如果您在GitHub上的公共存储库中发布源代码,则您已经接受了《服务条款》,该条款确实允许其他GitHub用户享有某些权利。具体来说,您允许其他人查看和派生您的存储库。

如果您想与他人共享您的工作,我们强烈建议您包括一个开源许可证。

以下是服务条款中的确切语言:

...通过将您的存储库设置为公开查看,您同意允许其他人查看和存储您的存储库。...

根据补丁的逻辑,我相信这意味着您甚至可以将“补丁”上传到您的github分支中,但是我不是律师,如果您有任何值得起诉的内容,应该咨询一下...

明确地说,此答案适用于github-术语可能会随时间而变化-尽管如果您搜索其他协作站点,则它们的许可可能有限或许可...


2
由于它们相互矛盾,因此您必须要求陪审团,而不是律师。但是我认为GitHub的服务条款不会超越版权法。GitHub不拥有该代码的版权,因此他们无权决定谁可以使用该代码。服务条款将保护GitHub,但不会保护创建分叉的人-如果未经许可使用该代码,可能会被判刑事侵犯版权。
Abhi Beckert

3
@Abhi-我认为您混淆了Github,使服务条款成为网站使用的要求以及源发布者决定接受服务条款的要求。发起者通过接受服务条款并将内容上载到公共站点,告诉所有人他将“允许其他人查看并分叉其存储库”。话虽这么说,可能由陪审团来决定这些事情-但是咨询个人律师是一个很好的起点。:-)
圣人

允许其他人按一下分叉按钮以便他们可以修改代码并可能发送拉取请求是一回事-我同意将代码隐式添加到github允许其他人这样做,但这并不赋予任何人开始重新分发代码的权利。或将其上传到iOS应用商店并开始销售。这将需要许可证文件明确允许。
Abhi Beckert

1
听起来我们同意,因为“许可”同意允许分叉和查看。从技术上讲,它甚至不允许下载或执行-即使没有分叉!换句话说,您或我下载的每个没有许可证的项目似乎都会使我们面临风险。
Sage

6

您不能将代码置于其他许可证下。这不是您的要求;原始作者仍保留其代码的所有权利。由于他将代码在线发布,因此您可以有充分的理由假设原始作者允许合理使用和修改,并且如果您的电子邮件没有得到答复,则您必须按照这种假设采取行动。

将您的更改置于OSS许可证下,但是在代码文件中留下有关原始作者的所有信息以及缺少的许可证信息的注释。然后修复并重新分发。


9
从法律上来讲,您不能重新分配。您获得的最接近的方法是创建补丁文件,指向原始发布的版本,并告诉人们如何应用补丁。
Gort机器人2012年

2
合理使用是法律的事情(在版权法中定义),不是作者暗中允许的事情。仅仅因为作者将某件事变得可见并不能赋予您任何重新分发的权利;这些权利必须由作者明确授予。
马丁·约克

5

您可以尝试与原始作者联系,询问他是否允许您在适当的许可下使用代码,然后从那里去。


4

您可以提供补丁。作为这些修补程序的分发者,无论如何您都不承担侵权责任(它们微不足道:文件路径X已变成文件路径Y)。

原始的,受版权保护的作品与您的补丁的结合被保护为衍生作品。这意味着组合无法分发,但是无论如何都不需要:修补将由最终用户(或代表最终用户)完成。


但是他不能分发原始文件(只能分发补丁)。如果原稿消失(OA表示的担心之一),则补丁将变得一文不值(除非补丁要在每行中添加一个空格(因此补丁文件包括每行):-)。
马丁·约克
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.