Ist ein Lizenzheader in den Quelldateien erforderlich, wenn die Apache-Softwarelizenz 2.0 auf ein Projekt angewendet wird? [geschlossen]


15

Beim Lesen des Apache Software License 2.0-Anhangs bleibt mir unklar, was ich jetzt genau tun muss:

ANHANG: So wenden Sie die Apache-Lizenz auf Ihre Arbeit an

Um die Apache-Lizenz auf Ihre Arbeit anzuwenden, fügen Sie den folgenden Kesselschild-Hinweis bei, wobei die in Klammern "[]" eingeschlossenen Felder durch Ihre eigenen Identifikationsinformationen ersetzt werden. (Die Klammern nicht einschließen!) Der Text sollte in der entsprechenden Kommentarsyntax für das Dateiformat enthalten sein. Wir empfehlen auch, dass ein Datei- oder Klassenname und eine Beschreibung des Zwecks auf derselben "gedruckten Seite" wie der Copyright-Hinweis enthalten sind, um die Identifizierung in Archiven von Drittanbietern zu erleichtern.

Um ein bisschen mehr zu erklären: Ich arbeite derzeit an einem Open-Source-Projekt auf Github mit, bei dem die Entscheidung zur Lizenzierung unter ASL2.0 gefallen ist. Beim letzten Festschreiben wurde der Lizenztext LICENSEzum Stammverzeichnis hinzugefügt .

Der interessante Teil ist nun: Was muss noch getan werden, um den Code unter der Apache-Softwarelizenz vollständig zu lizenzieren? Im Einzelnen: Was wird als "Arbeit" angesehen und ist es obligatorisch, den Kesselschild-Hinweis jeder Quelldatei im Projekt beizufügen?

Ich denke, es sollte möglich sein, den Hinweis zu dem bereits vorhandenen hinzuzufügen README, wie ich es in anderen Open Source-Projekten gesehen habe. Etwas in der Art von:

Lizenz:

Sofern nicht ausdrücklich anders angegeben, sind alle Dateien in diesem Repository unter der Apache Software License 2.0 lizenziert.

Ich denke, das sollte in Ordnung sein, da die Apache-Richtlinie für Quell-Header (obwohl sie nur für Apache Software Foundation-Projekte bestimmt ist) Folgendes bestimmt:

Jedes Original-Quelldokument (Code und Dokumentation, jedoch ohne die Dateien LICENSE und NOTICE) SOLLTE oben einen kurzen Lizenzheader enthalten. Wenn die Verteilung Dokumente enthält, die nicht durch CLA, CCLA oder Software Grant abgedeckt sind (z. B. Bibliotheken von Drittanbietern), lesen Sie den Richtlinienleitfaden.


  1. Jede Quelldatei sollte den folgenden Lizenzheader enthalten - beachten Sie, dass der Header keinen Copyright-Hinweis enthalten sollte:

Insbesondere das "sollte" hier lässt mich denken, dass ein Lizenzheader in jeder Datei nicht für jede Quelldatei eines unter ASL lizenzierten Projekts obligatorisch ist.


1
Haben Sie Einwände, einfach den Header in jede Quelldatei aufzunehmen?
Robert Harvey

Nun, es ist ein Ärger :( Zusätzlich wird eine mögliche erneute Lizenzierung unnötig kompliziert und ich habe einen persönlichen "Groll" gegen Lizenz-Header.
Vogel612

2
Meh. Eine Lizenzänderung ist eine Such- und Ersetzungsoperation für alle Dateien in jeder IDE, die es wert ist, dass sie ihren Dienst leistet.
Robert Harvey

Sie können auch einfach eine kurze Erklärung in jede Datei einfügen, z. B. "Dieses Projekt ist unter der XYZ-Lizenz lizenziert. Weitere Informationen finden Sie in der LIZENZ-Datei, die sich in der Basis dieses Projektarchivs befindet."
Brandin

2
Nein, das ist nicht notwendig: apache.org/dev/apply-license.html#copy-per-file Aber wie Jules weiter unten ausführt , ist die Lizenz offensichtlich, wenn eine Datei isoliert betrachtet oder wiederverwendet wird.
Steen

Antworten:


18

Nein, die Lizenz muss nicht in jeder Datei enthalten sein. Dies ist eine empfohlene Vorgehensweise, da sie sicherstellt, dass jemand, der eine der Dateien aus Ihrem Projekt isoliert von den anderen betrachtet, die Nutzungsbedingungen für diese Datei identifizieren kann, aber letztendlich, solange Sie etwas tun das macht deutlich, was die beabsichtigten lizenzbedingungen sind, das reicht rechtlich gesehen.

(Beachten Sie, dass dies keine Rechtsberatung ist. Wenn dies wichtig ist, sollten Sie sich von einem Anwalt in Ihrer Gerichtsbarkeit beraten lassen.)


3

Es wurde bereits in den Kommentaren erwähnt, aber um es sichtbarer zu machen, wiederholen Sie den Abschnitt aus der Apache Software Foundation-FAQ hier (möglicherweise wurde er später hinzugefügt).

MUSS ICH EINE KOPIE DER LIZENZ IN JEDER QUELLENDATEI HABEN?

Pro Distribution wird nur eine vollständige Kopie der Lizenz benötigt. Siehe die Richtlinie.

http://www.apache.org/dev/apply-license.html#copy-per-file

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.