我正在考虑在github上发布一些代码。较旧版本的代码中没有COPYING文件或其他许可信息。公开发布这个有什么影响?人们是否能够在不遵守任何许可限制的情况下自由复制和使用该代码?
虽然似乎没有将“默认许可证”应用于在github上发布的项目,但他们的Terms and Conditions文档有这样的说法:
...通过设置要查看的页面 公开,你同意允许其他人 查看您的内容。通过设置你的 要公开查看的存储库, 你同意允许其他人查看和 分叉您的存储库。
至少可以说,这有点含糊不清:分配存储库本身是否允许forker按照自己的意愿执行其中包含的代码,或者这个概念是否与代码的实际修改正交?
编辑:添加了这一段:并在相关说明中:人们是否可以尝试使用没有保修免责声明的代码版本(例如This program is distributed . . . WITHOUT ANY WARRANTY
),然后当它失败时起诉我?
我的主要问题:在推送到github之前,我应该运行git filter-branch
将COPYING文件添加到所有修订版吗?这有点麻烦,因为它会使提交ID引用无效并要求我重新克隆任何备份存储库。
答案 0 :(得分:1)
我同意Github的条款含糊不清,我不想依赖它们。然而,分叉意味着我某种基本的修改权利。这绝对不意味着我无限的权利。例如,它没有说任何关于分发二进制文件的内容。
就保修而言,我认为您的免责声明可能仅适用于包含该保修的版本。但这并不意味着法院必然会发现 是保修。
所以,尽管有不便之处,我还是会安全地使用过滤器分支。
IANAL。
答案 1 :(得分:1)
NOT LEGAL ADVICE :::
我认为无论是否复制COPYING文件,您仍然会成为所有版本的版权所有者。
正如orip建议的那样,许可证授予他人分发和复制的权利。现在,我相信github的条款还要求您拥有开源许可证,或者为复制权限提供一定程度的授权。
因此,如果没有COPYING文件,作为代码的查看器,我会想象我能够下载您的代码,因为您已经提供了它以供分发,但如果我想分发代码,我应该联系您确定在什么条件下你可以让我复制代码。
如果您在项目描述(github的Web部分)上发布免责声明,说“除非另有说明,此分支机构的代码涵盖ABC许可证,以及XYZ免责声明”,您可能是安全的。
答案 2 :(得分:0)
Git没有任何技术可以防止他人复制您的代码。遵守许可证的人将遵守许可证。你可以试图起诉那些不服从你的执照的人。
答案 3 :(得分:0)
许可证文本赋予人们使用代码的权利。没有许可证,版权所有者(您)以外的人无权将其用于任何事情。
因此,历史记录中的旧版本仍保留您的权利。