Wenn ich zu spät komme, um eine Softwarelizenz für ein Repo zu binden, sind alle vorherigen Commits nicht von der Lizenz gebunden?

13

Angenommen, ich habe ein privates Projekt mit 100 Commits. Ich füge erst beim 101. Commit eine Softwarelizenz hinzu. Wenn ich das Projekt Open Source mache, bedeutet das, dass alle ersten 100 Commits durch die Softwarelizenz im 101. Commit nicht gebunden sind?

Sollte das Projekt neu basieren, wenn eine Lizenz hinzugefügt wird?

Conor Patrick
quelle

Antworten:

16

Die Lizenz gilt, wenn Sie das Werk veröffentlichen. Wenn Sie also nach dem Commit veröffentlichen, werden alle Commits abgedeckt.

Wenn Sie veröffentlichen, bevor Sie die Lizenz hinzufügen, gibt es für niemanden eine Lizenz zur Verwendung Ihrer kopiergeschriebenen Werke, bis Sie eine Version unter einer Lizenz irgendeiner Art veröffentlichen.

Das Problem, an das Sie denken, tritt auf, wenn ein Projekt unter einer Lizenz veröffentlicht wird und dann zu einer anderen wechselt.

In diesem Fall befinden sich Personen, die das Werk unter der alten Lizenz heruntergeladen haben, immer noch in dieser Lizenz. Bei Open-Source-Lizenzen bedeutet dies häufig, dass sie das Werk unter derselben Lizenz erneut veröffentlichen können.

Ewan
quelle
1
Gute Antwort. Umfasst das Publizieren das Hochladen von Commits in ein Open Source-Repository, auf das andere zugreifen können?
Marstato
3
@ Marstato: Ja. Das Hochladen in ein öffentlich zugängliches Repository ist eine Form der Veröffentlichung.
Bart van Ingen Schenau
Genau genommen deckt die Lizenz nicht alle Commits ab, sondern den genauen Inhalt, der veröffentlicht wurde. Wenn ich vor dem Veröffentlichen einen Codeabschnitt festschreibe und dann entferne, wird dieser nicht behandelt. Aber +1, weil das die richtige Antwort ist.
Ross Patterson
4

Sie haben Recht, dass die Lizenz ab dem Zeitpunkt ihrer Anwendung gültig ist. Das bedeutet, dass die vorherigen Verpflichtungen dem Urheberrecht unterliegen, was bedeutet, dass niemand das Recht hat, sie für irgendeinen Zweck zu verwenden.

Wenn es für Sie wichtig ist, dass andere Benutzer die alten Versionen verwenden können, können Sie sie zurücksetzen.

Esben Skov Pedersen
quelle