Powszechną praktyką jest umieszczanie informacji o prawach autorskich, różnych prawnych wyłączeń prawnych, a czasem nawet pełnych umów licencyjnych w każdym pliku źródłowym projektu typu open source. Czy jest to naprawdę konieczne w przypadku (1) projektu typu open source i (2) projektu typu open source? Co próbujesz osiągnąć lub zapobiec, umieszczając te powiadomienia w plikach źródłowych?
Rozumiem, że jest to pytanie prawne i wątpię, abyśmy mogli uzyskać w pełni kompetentną odpowiedź tutaj w programistach. SO (to dla programistów, prawda?) Ciekawe jest również, gdy umieścisz legalne treści w plikach źródłowych , czy to dlatego, że „wszyscy to robią”, czy otrzymaliście porady prawne? Jakie było uzasadnienie?
źródło
Copyright YYYY First Last. Subject to the XYZ license.
Można po prostu umieścić informację o prawach autorskich, która wspomina o pliku LICENCJI, jednak nie ma gwarancji, że po wydaniu kod pozostanie atomowy. W rzeczywistości jest całkiem prawdopodobne, że fragmenty zostaną zremiksowane w co najmniej kilku innych projektach.
Dlatego ważne jest, aby w każdym pliku źródłowym były przynajmniej następujące elementy:
W ten sposób osiągasz dwie rzeczy:
Wiele osób podaje również swój adres e-mail objęty prawem autorskim, co jest pomocne w otrzymywaniu łat w przyszłości. W zeszłym miesiącu otrzymałem łatkę na kod, który napisałem pięć lat temu i od dawna o niej zapomniałem. Oczywiście oznacza to utrzymanie adresu e-mail i pogodzenie się z odrobiną spamu.
Jeśli kiedykolwiek rzeczywiście trzeba egzekwować swoje prawo, to jest krytyczna , że druga strona nie może powiedzieć, że warunki były niejednoznaczne lub ich brakuje, wszystkie żarty na bok.
Ponadto fajnie jest patrzeć, jak fragmenty kodu trafiają do innych bitów i kawałków kodu w czasie. Większość ludzi gra uczciwie i szanuje prawa autorskie i warunki licencji.
źródło
Chciałem tylko zauważyć, że Open Source! = Brak praw autorskich.
Open Source polega na tym, że ktoś dochodzi praw autorskich, a następnie przyjmuje określony dokument prawny (taki jak GPL), aby dać innym prawa do tego kodu.
Zatem wszystko, co zdecydujesz, jest odpowiednie dla zamkniętego kodu źródłowego, jest również odpowiednie dla kodu otwartego.
źródło
Dla każdego projektu typu open source
Definiujesz warunki, w których kod ma być używany i rozpowszechniany (lub nie, w zależności od tych warunków).
Licencja może przynajmniej odpowiadać na pytania takie jak:
Itd. To wcale nie jest wyczerpująca lista, tylko po to, aby dać ci wyobrażenie o pytaniach, które licencja jasno by określała.
źródło
Innym powodem umieszczenia praw autorskich do Twojego kodu jest to, że informuje on innych, kto go napisał. Lubię widzieć, skąd pochodzi kod i jak długo on istniał. Ciekawe i przydatne jest zobaczenie, jak kod został wykorzystany w innych projektach. Więc nawet jeśli z prawnego punktu widzenia nie musisz umieszczać na nich swoich praw autorskich, dodaj je ze względów informacyjnych. - Thornton
źródło