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 LICENSE
zum 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.
- 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.
quelle
Antworten:
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.)
quelle
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).
http://www.apache.org/dev/apply-license.html#copy-per-file
quelle