没有明确许可的代码受版权保护,默认情况下保留所有权利。编写代码的个人受到保护。每当您使用未编写的软件时,都应考虑并遵守许可。
(Brian Doll(GitHub的市场副总裁))
因此,考虑到这一点:
如果该代码可以在我的项目中使用,那么我可以自由地以与我的项目其余部分相同的方式来许可该代码,甚至可以仅通过自己的代码来许可吗?
从帮助: GitHub的开源许可:
您的权利是不要在您的代码或项目中包含一个,但请注意其中的含义。一般来说,没有许可证意味着默认的版权法适用。这意味着您保留对源代码的所有权利,并且没有其他人可以从您的作品中复制,分发或创建衍生作品。这可能不是您想要的。
即使您打算这样做,但是如果您在GitHub上的公共存储库中发布源代码,则您已经接受了《服务条款》,该条款确实允许其他GitHub用户享有某些权利。具体来说,您允许其他人查看和派生您的存储库。
因此,不能,您不能再次许可该代码。没有默认许可证的再许可。您不能将其重新制作成您发布或用于向他人提供服务的另一作品(如果您可以在个人项目中使用它,则是留给法院的事情,甚至可能是微不足道的事情,但这是法院决定的事情)。您可以根据GitHub的服务条款进行查看和分叉。
如果您以后要在代码中添加许可证,那只会影响代码的未来版本吗?例如,如果我要叉一些未经许可的东西,然后原始作者添加了保留所有权利的版权-只要在添加许可证之前就可以使用该分叉的代码?
添加许可证不会使事情具有追溯力(请参阅如果某人更改了许可证,它是否适用于先前许可证下的先前分叉的项目?)。它仅适用于将来的版本。请注意,从“无许可证”更改为“保留所有权利”不变。 没有许可证 是保留所有权利。