Zastanawiam się nad stworzeniem widelca do małego projektu na licencji GPLv2 i mam kilka bardzo szczegółowych pytań, na które nie udało mi się odpowiedzieć podczas badań na różnych stronach i forach.
Kiedy rozwidlam kod, jestem zmuszony wydać nowy projekt na tej samej licencji (GPL), co zrobię, ale czy mogę również zdecydować o wydaniu go na podstawie podwójnej licencji, jednej z nich komercyjnej?
Czy podczas tworzenia projektu automatycznie posiadam prawa autorskie do całości? Jest to istotne, gdy na przykład, decydując się na zmianę przyszłości w pozwoleniu, lub aby móc egzekwować licencji GPL do 3 -ciej partii
Odpowiedzi:
Krótka odpowiedź: kiedy rozwidlasz istniejący projekt, na ogół nie masz pozwolenia na zmianę licencji ani nie masz praw autorskich do skopiowanego kodu.
Ci zrobić posiadają prawa autorskie do wszelkich (nietrywialnych) zmiany lub rozszerzenia, które można zrobić.
Długa odpowiedź:
Jedynym sposobem uzyskania praw autorskich do fragmentu kodu jest napisanie go samodzielnie lub przyznanie praw autorskich przypisanych do Ciebie. Oznacza to, że rozwidlenie istniejącego projektu nie zmienia praw autorskich do kodu oryginalnego projektu ani rozwidlenia.
Jedynymi osobami, które mogą zmienić licencję praw autorskich, są posiadacze tego prawa autorskiego. Jeśli kod projektu ma wielu właścicieli praw autorskich, wszyscy posiadacze praw autorskich muszą wyrazić zgodę na zmianę licencji na prawa autorskie. Oznacza to, że nie masz uprawnień do zmiany licencji swojego widelca (nawet na podwójną licencję), chyba że istniejąca licencja na prawa autorskie wyraźnie daje ci prawo do sublicencjonowania kodu.
źródło
Twój rozwidlony projekt jest pochodną kodu oryginalnego projektu. Innymi słowy, twój projekt korzysta z oryginalnego projektu, a zatem jesteś związany jego licencją. Gdyby to nie była prawda, licencja nie miałaby żadnego sensu.
Więc nie, nie możesz zwolnić kodu na licencji zastrzeżonej, jeśli pochodzi on z kodu, który na to nie pozwala.
źródło
Zapomnij na chwilę o GPL i spójrz na prawa autorskie. Po rozwidleniu projektu cały kod obecny w oryginalnym projekcie jest chroniony prawami autorskimi każdego, kto napisał ten kod w oryginalnym projekcie. Cały kod, który napiszesz później, jest twoim prawem autorskim. Więc jeśli nie przepiszesz całego kodu z oryginalnego projektu, ten kod nie jest twój i nie masz żadnych praw.
Następnie spojrzysz na licencję GPL i sprawdzisz, jakie prawa daje ci poza prawem autorskim. Pozwala tworzyć dzieła pochodne, dzięki czemu cała działalność związana z rozwidlaniem jest legalna - przy zwykłym prawie autorskim nie można tworzyć dzieł pochodnych. Następnie pozwala ci używać kodu, dopóki go nie rozpowszechniasz. Tak długo, jak nikt inny nie może położyć rąk na rozwidlonym kodzie, GPL pozwala ci robić z nim, co chcesz.
Jeśli jednak rozpowszechniasz rozwidlony kod, w tym kod chroniony prawem autorskim innej osoby, masz pozwolenie właściciela praw autorskich tylko wtedy, gdy przestrzegasz jego zasad. Jedną z zasad jest to, że musisz licencjonować cały kod na licencji GPL (w tym własny). Kolejną zasadą jest to, że musisz przekazać kod źródłowy innym; sprawdź GPL, aby uzyskać szczegółowe informacje.
Zmiana licencji byłaby trudna, dopóki jakikolwiek oryginalny kod nadal istnieje. Nie możesz licencjonować swojego kodu w sposób, który uniemożliwia następnemu facetowi korzystanie z kodu w sposób dozwolony przez GPL, a także nie możesz pozwolić im robić rzeczy z kodem, na który GPL nie zezwala.
źródło