È necessaria un'intestazione di licenza nei file di origine quando si applica la licenza del software Apache 2.0 a un progetto?

15

Leggendo l'appendice Apache Software License 2.0 non mi è chiaro cosa esattamente devo fare ora :

APPENDIX: How to apply the Apache License to your work

To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

Per spiegare un po 'di più: attualmente sto contribuendo a un progetto open-source su github, dove è stata presa la decisione di licenza in ASL2.0. Nell'ultimo commit, il testo della licenza è stato aggiunto come LICENSE alla directory root.

La parte interessante è ora: che altro deve essere fatto per ottenere una licenza completa del codice con la licenza del software Apache. Nello specifico: cosa si intende per "lavoro" ed è obbligatorio includere la notifica boilerplate su ogni singolo file sorgente nel progetto?

Immagino dovrebbe essere possibile aggiungere l'avviso al README già esistente, come ho visto in altri progetti open source. Qualcosa sulla falsariga di:

License:

Unless explicitly stated otherwise all files in this repository are licensed under the Apache Software License 2.0 [insert boilerplate notice here]

Penso che dovrebbe andare bene, perché il criterio Apache sulle intestazioni di origine (anche se indicato solo per i progetti di proprietà di Apache Software Foundation):

Each original source document (code and documentation, but excluding the LICENSE and NOTICE files) SHOULD include a short license header at the top. If the distribution contains documents not covered by CLA, CCLA or Software Grant (such as third-party libraries) then see the policy guide.

  1. Each source file should include the following license header -- note that there should be no copyright notice in the header:

In particolare il "dovrebbe" qui mi fa pensare che un'intestazione di licenza in ogni file non è obbligatoria per ogni singolo file sorgente di un progetto concesso in licenza in ASL.

    
posta Vogel612 14.01.2015 - 20:32
fonte

1 risposta

15

No, non è necessario includere la licenza in ogni file. Questa è una pratica consigliata, perché garantisce che se qualcuno sta visualizzando uno dei file dal tuo progetto in isolamento dal resto, sarà in grado di identificare i termini di utilizzo per esso, ma alla fine, a condizione che tu faccia qualcosa questo rende chiaro quali sono i termini di licenza previsti, è sufficiente, legalmente parlando.

(Nota che questo non è un consiglio legale, se questo è importante dovresti consultare un avvocato nella tua giurisdizione, ecc.)

    
risposta data 14.01.2015 - 20:50
fonte

Leggi altre domande sui tag