Czy nagłówek licencji w plikach źródłowych jest wymagany podczas stosowania licencji Apache Software License 2.0 na projekt? [Zamknięte]


15

Czytanie w dodatku Apache Software License 2.0 Nie jestem pewien, co dokładnie muszę teraz zrobić:

DODATEK: Jak zastosować licencję Apache do swojej pracy

Aby zastosować licencję Apache do swojej pracy, dołącz następujące powiadomienie na płycie zbiorczej, z polami zawartymi w nawiasach „[]” zastąpionymi własnymi danymi identyfikacyjnymi. (Nie dołączaj nawiasów!) Tekst powinien być ujęty w odpowiedniej składni komentarza dla formatu pliku. Zalecamy również umieszczenie nazwy pliku lub klasy oraz opisu celu na tej samej „wydrukowanej stronie” co informacja o prawach autorskich, aby ułatwić identyfikację w archiwach stron trzecich.

Aby wyjaśnić nieco więcej: obecnie uczestniczę w projekcie open source na github, w którym podjęto decyzję o licencjonowaniu na podstawie ASL2.0. W ostatnim zatwierdzeniu tekst licencji został dodany LICENSEdo katalogu głównego.

Interesująca część jest teraz: co jeszcze należy zrobić, aby w pełni licencjonować kod w ramach licencji oprogramowania Apache. W szczególności: Co jest uważane za „pracę” i czy obowiązkowe jest dołączenie powiadomienia o płycie zbiorczej do każdego pliku źródłowego w projekcie?

Myślę, że powinno być możliwe dodanie ogłoszenia do już istniejącego README, tak jak widziałem to w innych projektach open source. Coś w stylu:

Licencja:

O ile wyraźnie nie zaznaczono inaczej, wszystkie pliki w tym repozytorium są licencjonowane na licencji Apache Software License 2.0 [wstaw tutaj powiadomienie o płycie głównej]

Myślę, że to powinno być w porządku, ponieważ Zasady Apache dotyczące nagłówków źródłowych (chociaż przeznaczone tylko dla projektów będących własnością Apache Software Foundation) mówią:

Każdy oryginalny dokument źródłowy (kod i dokumentacja, ale z wyłączeniem plików LICENCJI i ZAWIADOMIENIA) POWINNO zawierać krótki nagłówek licencji u góry. Jeśli dystrybucja zawiera dokumenty nieobjęte CLA, CCLA lub Software Grant (takie jak biblioteki stron trzecich), zapoznaj się z przewodnikiem dotyczącym zasad.


  1. Każdy plik źródłowy powinien zawierać następujący nagłówek licencji - pamiętaj, że w nagłówku nie powinno być żadnych informacji o prawach autorskich:

W szczególności „powinien” tutaj powoduje, że myślę, że nagłówek licencji w każdym pliku nie jest obowiązkowy dla każdego pliku źródłowego projektu na licencji ASL.


1
Czy masz obiekcje, aby po prostu dołączyć nagłówek do każdego pliku źródłowego?
Robert Harvey

Cóż, jest to kłopot :( Dodatkowo ewentualne ponowne licencjonowanie jest niepotrzebnie skomplikowane i mam osobistą „pretensję” do nagłówków licencji.
Vogel612

2
Meh Zmiana licencji to operacja Znajdź i zamień we wszystkich plikach w dowolnym środowisku IDE wartym swojej uwagi.
Robert Harvey

Możesz także dołączyć krótką instrukcję do każdego pliku, na przykład „Ten projekt jest licencjonowany na licencji XYZ. Aby uzyskać szczegółowe informacje, zobacz plik LICENSE, który można znaleźć na podstawie tego archiwum projektu” lub słowa na ten temat.
Brandin,

2
Nie, nie jest to konieczne: apache.org/dev/apply-license.html#copy-per-file Ale jak stwierdza Jules poniżej, jeśli plik zostanie wyświetlony lub ponownie użyty w izolacji, licencja będzie widoczna
Steen

Odpowiedzi:


18

Nie, dołączenie licencji do każdego pliku nie jest konieczne. Jest to zalecana praktyka, ponieważ zapewnia, że ​​jeśli ktoś przegląda jeden z plików twojego projektu w oderwaniu od reszty, będzie w stanie określić warunki jego wykorzystania, ale w końcu, dopóki coś zrobisz to wyjaśnia, jakie są zamierzone warunki licencji, co jest wystarczające z prawnego punktu widzenia.

(Pamiętaj, że nie jest to porada prawna; jeśli jest to ważne, powinieneś zasięgnąć porady prawnika w swojej jurysdykcji itp.)


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.