我可以在没有指定许可证的GitHub项目中使用该代码吗?

时间:2011-04-02 04:10:20

标签: licensing github

假设公共GitHub项目没有指定许可证。我可以在自己的代码中使用该代码吗?如果可以,我可以在哪些许可下分发我的代码?我可以使用任何开源许可证吗?

3 个答案:

答案 0 :(得分:78)

  

假设公共github项目没有指定许可证。我可以在自己的代码中使用该代码吗?

  • ,如果在没有许可的情况下发布软件授予您分发该软件的权利,则在 most countries 中您无权利分发该软件。

仅仅因为它可供下载并不意味着它在public domain中。实际上它受WIPO Copyright Treaty保护,因此Berne Convention即使它可以下载,即使它不包含版权声明,也会受到保护 - 版权会自动附加到创作中。

  

我可以使用任何开源许可证吗?

  • ,您尝试附加到该代码的任何许可都将无效。由于您不拥有该材料的版权,因此您无法将该代码的权利分配给其他人。

请注意,下载而不合法进行进一步分发是合法的。代码已上传到github gives you the rights listed in the github terms and conditions但不再上传的事实。换句话说,您可以查看和分叉(复制/下载)github存储库,但如果没有授予您进一步权限的许可证,则无法分发该内容。

答案 1 :(得分:67)

  

假设公共Github项目没有指定许可证。我可以在自己的代码中使用该代码吗?

你不能说因为你不知道许可条款。您首先需要询问项目的所有者是否允许。

公共Github存储库的含义由Github指定如下:


任何人都可以查看和克隆

公共存储库。如果您的存储库选择此项:

  • 是一个开源项目
  • 应该很容易让其他成员分叉并回馈他们的修改

“开源项目”的含义并不是说你可以公开阅读源代码。这是分叉存储库的前提条件,因此第二点非常冗余,并且没有添加任何内容来澄清使用权。它甚至说“应该”没有具体说明。

  

如果可以,我可以在哪些许可下分发我的代码?

如果可以,那么原作者会告诉你的。

  

我可以使用任何开源许可证吗?

这取决于你想要达到的法律地位^^。一般来说,我不建议你这样做。

您应该首先找出适用的许可证。这可以通过联系原作者来完成。接下来,您可以要求原作者使许可更加突出,以便更轻松地重复使用代码。

如果其他人稍后质疑您的衍生物的使用权,这也会对您有所帮助。

答案 2 :(得分:11)

如有疑问,请要求作者说明其执照。

对于非常开放的许可证(例如BSD,麻省理工学院......),只要许可证在源中完好无损(+不使用作者姓名作为背书,......),您就可以做任何您想做的事。 / p>

对于复制左侧许可证(例如GPL),您的许可证必须与GPL兼容,这也可能意味着GPL。

对于商业许可证(如果Github项目是公开的,可能不是这种情况),请让某人(通常是许可律师)通过许可证阅读许可证,了解您使用此代码的责任是什么。

现在针对您的情况,如果您正在开发一个您不打算在不久的将来赚钱的业余爱好项目,请使用BSD许可证并使用该Github项目。请将许可证文件放在源代码树中。