Podwójna licencja z GPL i licencja zamkniętego źródła

10

Przeprowadziłem wiele badań na ten temat, ale nadal jestem dość zdezorientowany.

Obecnie pracuję nad projektem oprogramowania zgodnym z Arduino. Projekt jest open source, więc chcę, aby inni również z niego korzystali, ale nie chcę, aby tworzyli prace pochodne z licencjami zamkniętymi. Chciałbym, aby uznali każdy kod używany przez nich z mojego projektu za pochodzący z mojej pracy i wymagałbym od nich, aby utrzymywali również swoją pochodną również jako źródło otwarte.

Jednocześnie mogę w przyszłości chcieć tworzyć prace oparte na moim projekcie, które mają zamknięty kod źródłowy - na przykład chciałbym móc korzystać z własnej pracy w ramach prywatnego doradztwa dotyczącego zamkniętego źródła.

Myślę, że GPL byłaby najbardziej odpowiednią licencją na pierwszą część. Moje pytanie brzmi: jaka licencja obejmowałaby drugą część? Czy mogę podwójnie licencjonować tę licencję z GPL?

użytkownik3684814
źródło

Odpowiedzi:

15

Jako właściciel praw autorskich możesz robić, co chcesz, z własnym kodem. Nic nie stoi na przeszkodzie, aby zamknąć własne źródło w swoich projektach, jeśli posiadasz prawa autorskie.

Korzystaj z dowolnej licencji typu „open source”, którą prawnicy uznają za odpowiednią do twoich potrzeb. Nie ma to wpływu na twoje istniejące licencje GPL.

Pamiętaj, że nie możesz zamknąć źródła żadnego kodu, który został wniesiony przez kogoś innego do twojego projektu GPL, ponieważ nie masz praw autorskich do tego kodu.

Robert Harvey
źródło
7
Jest tylko jedno zastrzeżenie: jeśli opublikujesz kod na licencji pozostawionej do kopiowania, takiej jak GPL, a następnie zaakceptujesz zewnętrzne wkłady na podstawie tej licencji, nie jesteś już wyłącznym właścicielem praw autorskich i nie możesz uwzględnić licencji na licencji GPL w zamkniętym źródle wersja. Zwykle jest to umowa licencyjna dla współautorów, w ramach której współautorzy udzielają opiekunowi projektu bardziej liberalnej licencji, ale to odstraszy potencjalnych współpracowników.
amon
1
@amon: Zgoda. Tak właśnie robi Xamarin; wkład w projekt Xamarin wymaga przypisania praw autorskich do Xamarin.
Robert Harvey,
Jeśli masz podwójnie licencjonowany projekt licencjonowany GPL +, a ktoś wnosi wkład licencjonowany GPL do twojego projektu GPL. Czy Twój własny projekt może nadal korzystać z wkładu GPL bez wkładu GPL, który zaraża zastrzeżone części? Jeśli nie, może to wyjaśniać, dlaczego niektóre projekty z podwójną licencją, takie jak Gitlab, nie używają GPL w swojej edycji CE ...
CMCDragonkai 19.04.2018
9

Jeśli masz dostęp do kodu źródłowego dla innych, masz rację, że GPL upewni się, że ludzie nie będą mogli tworzyć pochodnych o zamkniętym źródle. GPL zmusi ich do udostępniania swoich instrumentów pochodnych na tej samej licencji GPL.

Pamiętaj jednak, że GPL może zniechęcać innych do korzystania z Twojego kodu. Jeśli wykorzystają Twój kod GPL w swoim projekcie (np. Połączy się z twoją biblioteką), GPL zmusi ich do otwarcia całego projektu również podczas dystrybucji - dlatego GPL jest znana jako licencja wirusowa . LGPL może sprawić, że Twój kod będzie bardziej użyteczny dla innych, jednocześnie chroniąc Twoją pracę.

Do swojej pracy źródłowej zamkniętym, nie ma nic złego w licencji również swój kod (kod, który osobiście napisał i właścicielem praw autorskich) z prywatnym licencji (np w ramach umowy konsultingowej). Nie masz jednak prawa tego robić za pomocą kodu innej osoby (np. Dostawcy), chyba że masz z nimi osobną umowę.

ramin
źródło
„GPL zmusi ich do otwarcia całego projektu również podczas dystrybucji” masz na myśli otwarcie tego źródła na podstawie wspomnianej GPL.
Aluan Haddad,
1
To prawda, jak wspomniano w pierwszym akapicie: „GPL zmusi ich do dzielenia się instrumentami pochodnymi na tej samej licencji GPL”
ramin