Załóżmy, że udostępniam kod źródłowy w ramach nowej licencji BSD. Czy ktoś inny może pobrać ten kod, wprowadzić w nim zmiany i rozpowszechniać go zgodnie z warunkami GPL? Z Wikipedii :
Wiele najpopularniejszych licencji wolnego oprogramowania, takich jak oryginalna licencja MIT / X, licencje BSD (w obecnej formie 2-klauzulowej) oraz LGPL, są „zgodne z GPL”. Oznacza to, że ich kod można łączyć z programem objętym GPL bez konfliktu (nowa kombinacja miałaby zastosowanie GPL do całości). Jednak niektóre licencje na darmowe / otwarte oprogramowanie nie są zgodne z GPL.
Zakładam, że oznacza to, że można licencjonować nowy kod licencjonowany BSD na GPL?
gpl
bsd-license
Brecht Machiels
źródło
źródło
Odpowiedzi:
To interesujące pytanie. Zastrzeżenie: IANAL.
Cytowany fragment oznacza, że kod licencjonowany BSD może być wykorzystywany w projekcie objętym licencją GPL.
Z drugiej strony nadal jesteś właścicielem praw autorskich do swojego kodu. Licencji oryginalnego kodu nie można zmienić bez Twojej zgody. Również licencja BSD wyraźnie wymaga:
Dlatego licencji BSD nie można usunąć z kodu.
Aby faktycznie móc opublikować połączony kod na licencji GPL, inny autor musiałby wnieść „znaczący wkład” w kod. To jest niejasne, co to dokładnie znaczy, ale zwykle powinno oznaczać przynajmniej dodanie nowej znaczącej funkcji, a nie tylko drobnej łatki.
Podobna sytuacja: SFLC kończy przegląd sterownika bezprzewodowego Atheros dla systemu Linux, publikuje Przewodnik dla programistów .
Podobne pytanie dotyczące SO: /programming/821608/relicensing-a-bsd-library
źródło
Z mojego doświadczenia wynika, że nie „ponownie licencjonujesz” czegoś, ponieważ nie jesteś właścicielem praw autorskich. Masz tylko licencję oryginalnych autorów.
Możesz użyć utworu chronionego prawem autorskim w utworze pochodnym, ale musisz przestrzegać warunków licencji, która w przypadku BSD / MIT mówi, że musisz zachować informację o prawach autorskich i licencję na kod, którego używasz .
W praktyce, gdyby ktoś używał twojej biblioteki BSD w aplikacji GPL, zobaczyłbyś w tej aplikacji:
Jeśli ktoś wziął fragment kodu lub plik z Twojej pracy i umieścił go w swojej aplikacji GPL, a następnie zmodyfikował, prawdopodobnie zobaczysz, że zawiera on zarówno plik GPL, jak i nagłówek BSD w pliku. Plik miałby zasadniczo dwóch autorów - ciebie i ich. Oba powiadomienia o prawach autorskich musiałyby zostać pokazane.
Pamiętaj, że GPL jest wirusowa, więc dotyczy całej pracy, ale BSD / MIT dotyczy tylko dokładnego kodu, który ktoś napisał.
źródło
Zastrzeżenie: IANAL.
Licencje MIT lub BSD nie zawierają zakazu ponownego licencjonowania. Biorąc pod uwagę, że ani licencje MIT, ani BSD nie nakładają ograniczeń wykraczających poza to, co jest już w GPL (bity dotyczące praw autorskich i gwarancji są już w klauzuli 1 Warunków GPLv2), nie widzę problemu z rozwidlaniem i licencjonowaniem projektu licencjonowanego MIT.
Stara licencja BSD zawierała klauzulę reklamową, która nie działała dobrze z GPL.
źródło
Przepraszam, ale większość z was się myli.
Licencjonowanie i własność to dwie różne rzeczy. Nie możesz ponownie licencjonować czegoś, czego nie jesteś właścicielem. To nie twoja decyzja.
Właściciel jest właścicielem praw autorskich, a nie ty. Dlatego nie można ponownie licencjonować ich pracy. Ponieważ nie posiadasz ich pracy, licencjonujesz ją tylko. Oznacza to, że właściciel pozwala ci z niego korzystać. On / Ona nie daje ci własności.
Śmieszne będzie na przykład sądzić, że oryginalny autor (lub KAŻDY, który uzyskał kod BSD) musi postępować zgodnie z GPL, aby użyć oryginalnego kodu tylko dlatego, że zdecydowałeś się użyć ICH KODU w projekcie GPL.
Możesz jednak licencjonować na GPL SWÓJ własny kod. A następnie CZĘŚĆ, a nie oryginalna, jest objęta GPL. Ponieważ pierwotny autor nie umieścił pracy na GPL, a TYLKO licencjonujesz, a NIE PRAWDZIWY oryginał.
Możesz użyć kodu licencjonowanego BSD na swoim kodzie GPL (ponieważ BSD pozwala na to, o ile przestrzegasz warunków BSD, a NIE MOŻNA USUNĄĆ licencji z kopii), ale nie możesz po prostu ponownie licencjonować całości, ponieważ nie posiadasz tego. Ponownie, to nie twoja decyzja. Jeśli jednak chcesz użyć kodu GPL innej firmy z kodem BSD. Wtedy problem będzie zgodny z częścią GPL.
źródło