Kto ma prawo do kodu, który pochodzi z wkładów w projekt open source?

15

Jeśli ktoś rozpocznie projekt open source (na przykład z licencją GPL), w którym ludzie będą wnosić wkłady, to kto będzie właścicielem tych wkładów na poziomie całego projektu? Czy nowy kod stanie się własnością oryginalnego autora, czy współautorzy również będą autorami?

Kto ma prawo do trwającego projektu? Na przykład, kto ma uprawnienia do wydania kodu na drugiej licencji? Tylko oryginalny autor? Czy współautorzy mogą to zrobić osobno, czy też muszą podjąć wspólną decyzję z oryginalnym autorem i wszystkimi współautorami?

totymedli
źródło
4
Brzmi jak dobre pytanie ... Dla twojego prawnika.
edalorzo
1
Sprawdź, co musiała zrobić Open Street Map, aby zmienić licencję. Musieli uzyskać pemisję od każdego współtwórcy zmiany lub, jeśli nie mogli, upuścić dane mapodawców. Zajęło to dosłownie lata.
James

Odpowiedzi:

18

Każdy autor zachowuje prawa autorskie do swojego kodu. Jeśli projekt jest objęty licencją GPL, przesłanie kodu wymaga, aby kod był licencjonowany na licencji GPL. Jeśli chcesz zrobić coś innego z kodem, na przykład wydając go na innej licencji, potrzebujesz zgody oryginalnego autora.

W przypadku wielu projektów właściciel projektu wymaga od autorów przypisania praw autorskich do przekazanego kodu właścicielowi projektu. Umożliwia to na przykład wydawanie projektów GPL w ramach nowych wersji licencji GPL, ponieważ są one wydawane, ponieważ w takich przypadkach szybko staje się niepraktyczne ściganie setek indywidualnych współpracowników.

Justin Cave
źródło
9
... lub ich majątki i spadkobiercy w niektórych sytuacjach.
12

Właściciel praw autorskich. Domyślnie jest to autor danego kodu (każdego autora, jeśli jest wielu). Prawa autorskie można przypisać komuś innemu, a niektóre projekty open source wymagają przypisania praw autorskich jako warunku wniesienia wkładu.

Michael Shaw
źródło
+1: To jest kluczowy punkt. Pierwotny autor jest właścicielem wszystkich praw, chyba że do momentu przeniesienia praw (lub samego prawa autorskiego) na inne osoby. Nikt nie może ci odebrać swoich praw, musisz je oddać.
david.pfx
Należy pamiętać, że pojęcie „prawa autorskiego”, a konkretnie „przeniesienia” lub przeniesienia praw autorskich, jest specyficzne dla niektórych jurysdykcji (uważam, że jest ono związane z „prawem zwyczajowym”). Na przykład w Niemczech nie można całkowicie przenieść swoich praw jako autora, ponieważ są one uważane za osobiste, niezbywalne prawa. Oczywiście możesz przenieść większość praw, więc wynik jest w większości taki sam, ale pojęcia (i szczegóły) są nadal różne.
sleske,
W szczególności zgodnie z prawem niemieckim „Urheberrecht” („prawo autorstwa”) nie jest zbywalne (§29 UrhG). Możesz jednak przyznać wyłączne prawa do korzystania z utworzonego dzieła, które jest prawie takie samo. Jedną krytyczną różnicą jest to, że pod pewnymi warunkami oryginalny autor może cofnąć przyznanie praw, podczas gdy przeniesienie praw autorskich jest trwałe.
sleske,
8

Wszyscy mają prawa autorskie do kodu, który piszą. Co oznacza, że ​​domyślnie oryginalny autor jest jedyną osobą, która może udzielić licencji na ten kod.

Ponieważ projekt open source zazwyczaj ma wielu autorów, nie jest możliwe wyśledzenie wszystkich autorów i doprowadzenie ich do porozumienia za każdym razem, gdy trzeba wprowadzić zmiany w licencji. Aby uniknąć tego problemu, niektóre projekty open source są licencjonowane na podstawie licencji, która pozwala na użycie kodu w dowolnej późniejszej wersji tej licencji. W ten sposób zachęcasz autorów do wyrażenia zgody na przyszłe wersje licencji, które nie są jeszcze dostępne. Zwykle autorzy licencji obiecują, że późniejsze wersje będą podobne duchowo do oryginalnej licencji, np. W Powszechnej Licencji Publicznej GNU :

Free Software Foundation może od czasu do czasu publikować poprawione i / lub nowe wersje Powszechnej Licencji Publicznej GNU. Takie nowe wersje będą podobne duchem do obecnej wersji, ale mogą różnić się szczegółami w celu rozwiązania nowych problemów lub obaw.

Innym sposobem rozwiązania tego problemu jest pozwolenie autorom na przeniesienie praw autorskich na inną osobę, np. Właściciela projektu. Osoba ta jest następnie uprawniona do podjęcia decyzji o udzieleniu licencji na projekt i nowej licencji. Minusem tego podejścia jest to, że właściciele projektów są ludźmi i mogą nie działać w duchu oryginalnego autora. Utrudnia to również przejście na nowe widelce, ponieważ pierwotny właściciel projektu prawdopodobnie nie jest częścią widelca, a właściciel widelca nie będzie miał praw autorskich autorów oryginalnego kodu.

Wreszcie, gdy jesteś naprawdę dużym podmiotem, możesz poprosić autorów licencji o wprowadzenie zmian w licencji. W ten sposób Wikimedia zdołała przełączyć się z licencjonowania tylko GFDL na licencjonowanie podwójne z CC-by-sa: Złożyli petycję do FSF o opublikowanie nowszej wersji GFDL, która zawiera sekcję umożliwiającą projektom przełączanie treści na CC-by -sa przez ograniczony czas.

Jak widać, licencjonowanie jest zawsze kłopotliwe i nie jest jasne, jaki jest najlepszy sposób działania. Zwykle powinieneś poświęcić trochę czasu na znalezienie odpowiedniej licencji na projekt, zanim zaangażujesz innych ludzi, ponieważ późniejsza zmiana licencji jest zwykle dość trudna.

Chris
źródło
0

Pamiętaj, że odpowiedź zależy w dużej mierze od warunków, na jakich projekt open source akceptuje Twój kod.

Większość będzie miała co najmniej oświadczenie, że przyczyniając się do tego, przyznałeś projektowi prawa do używania, rozpowszechniania itp. Swojego wkładu i przyznałeś wszystkim użytkownikom projektu prawa do przeglądania i wykonywania kodu. Nie neguje to twojego prawa autorskiego, ale oznacza, że ​​nieodwołalnie zgodziłeś się na licencję na wykorzystanie w tym projekcie.

W zależności od warunków, na których projekt jest następnie dystrybuowany, oraz szczegółów licencji, na którą wyraziłeś zgodę, może to dać, ale nie musi, wszystkim osobom mającym dostęp do projektu prawa do używania twojego kodu w innych kontekstach.

Twoim obowiązkiem jest przeczytanie i zrozumienie tych szczegółów przed przekazaniem kodu. W razie wątpliwości możesz poprosić ludzi prowadzących projekt o wyjaśnienie, co zamierzali powiedzieć o swoich licencjach, ale pamiętaj, że bezpłatne porady prawne - w tym wszystko, co widzisz w odpowiedzi na twoje pytanie - są warte dokładnie tego, za co zapłaciłeś to.

Jeśli to naprawdę dla Ciebie ważne, uzyskaj dokładny język i zatrudnij własnego prawnika, aby zbadał go pod kątem pułapek. Lub nie udostępniaj kodu, którego nie chcesz uciec do powszechnego użytku. Lub poproś kogoś, aby zrobił to za Ciebie - mój pracodawca ma dość szczegółowe zasady dotyczące tego, jakim rodzajem otwartego oprogramowania jestem i nie mogę się angażować.

keshlam
źródło
W większości projektów typu open source „warunki, na których projekt typu open source akceptuje kod”, są po prostu licencją projektu (GPL, BSD itp.). Niektóre projekty mają dodatkowe wymagania (takie jak przypisanie praw autorskich), ale nie jest to normą.
sleske,