如果我迟迟无法将软件许可证提交给回购,那么以前的所有提交都不受许可证约束吗?


13

假设我有一个包含100次提交的私有项目。在第101次提交之前,我不会添加软件许可证。如果我将项目开源,这是否意味着在第101次提交中所有前100次提交都不受软件许可证的约束?

添加许可证后,是否应该重新设计项目基础?

Answers:


16

该许可证在您发布作品时适用。因此,如果您在提交之后发布,那么它将涵盖所有提交。

如果您在添加许可证之前就发布了,那么除非您以某种形式的许可证发布了版本,否则任何人都没有许可证可以使用您的文案作品。

当一个项目以一种许可发布然后更改为另一种许可时,就会发生您正在考虑的问题。

在那种情况下,根据旧许可证下载作品的人仍在该许可证上。使用开放源代码许可证,这通常意味着他们可以在同一许可证下重新发布作品。


1
好答案。发布是否包括将提交上传到开放源代码存储库,其他人可以在其中访问?
marstato

3
@marstato:是的。上载到可公开访问的存储库是一种发布形式。
Bart van Ingen Schenau

严格来说,许可证并不涵盖所有提交,而是涵盖了已发布的确切内容。如果我提交后在发布之前删除了一部分代码,则不会覆盖。但是+1,因为这是正确的答案。
罗斯·帕特森

4

您正确地认为该许可证自应用之时起就有效。这意味着先前的提交默认为版权,这意味着没有人有权将其用于任何目的。

如果其他人可以使用旧版本对您很重要,则可以重新设置基础。

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.