リポジトリにソフトウェアライセンスをコミットするのが遅れた場合、以前のコミットはすべてライセンスからバインド解除されますか?


13

100件のコミットがあるプライベートプロジェクトがあるとします。101回目のコミットまでソフトウェアライセンスを追加しません。プロジェクトをオープンソースにした場合、最初の100件のコミットはすべて、101回目のコミットのソフトウェアライセンスに拘束されないということですか?

ライセンスが追加されたときにプロジェクトをリベースする必要がありますか?

回答:


16

ライセンスは、作品を公開するときに適用されます。したがって、コミット後に公開すると、すべてのコミットが対象になります。

ライセンスを追加する前に公開する場合、何らかのライセンスの下でバージョンを公開するまで、誰もがあなたのコピーライト作品を使用するためのライセンスはありません。

あなたが考えている問題は、あるライセンスの下でプロジェクトが公開され、その後別のライセンスに変更されたときに発生します。

その場合、古いライセンスで作品をダウンロードした人は、まだそのライセンスを使用しています。オープンソースライセンスの場合、これは多くの場合、同じライセンスで作品を再公開できることを意味します。


1
いい答えです。公開には、他の人がアクセスできるオープンソースリポジトリへのコミットのアップロードが含まれますか?
-marstato

3
@marstato:はい。公開アクセス可能なリポジトリへのアップロードは、公開の1つの形式です。
バートヴァンインゲンシェ

厳密に言えば、ライセンスはすべてのコミットをカバーするのではなく、公開された正確なコンテンツをカバーします。パブリッシュする前にコミットしてからコードのチャンクを削除しても、カバーされません。しかし、これは正解だからです。
ロスパターソン

4

ライセンスが適用された時点から有効であることは正しいです。これは、以前のコミットがデフォルトで著作権に設定されていることを意味します。つまり、どの目的にもそれらを使用する権利はありません。

他の人が古いバージョンを使用できることが重要な場合は、リベースできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.