Czy jako autor i właściciel praw autorskich mogę ponownie udzielać licencji na mój kod na podstawie bardziej liberalnej licencji po opublikowaniu go na podstawie bardziej restrykcyjnej licencji?

10

Powiedzmy, na przykład, że opublikowałem swój kod na licencji GPL.

Miesiąc po wydaniu postanawiam, że złe korporacje ( *kaszel *) mogą jednak używać mojego kodu, ponieważ jest tak genialny i wolny od błędów. Czy mogę po prostu zmienić licencję na mój kod lub zablokować sobie prawo do tego?

rubenvb
źródło
Warto rozważyć LGPL.
Cole Johnson

Odpowiedzi:

15

Jako posiadacz praw autorskich możesz licencjonować kod w dowolny sposób, wielokrotnie. Możesz licencjonować go jako GPL, a następnie poprosić klienta o licencję na MS-Pl dla jednego z ich projektów, a następnie ponownie licencjonować na podstawie BSD ...

Ty, właściciel praw autorskich, zawsze masz uprawnienia do podjęcia decyzji o wydaniu utworu na innej licencji. Nie możesz odwołać tego, jak ludzie go wcześniej otrzymali, ale zawsze możesz wydać go na nowej licencji.

To, że „nie możesz odwołać” ma pewne implikacje. Gdyby ktoś poszedł na twoją wersję GPL i rozwidlił ją tam, a ich wkłady są licencjonowane na GPL, kod ten nadal byłby objęty licencją GPL.

Licencja służy do instruowania innych osób, w jaki sposób mogą korzystać z Twojego kodu - i licencja na to jest zgodna z tym. Nigdy nie ogranicza to sposobu , w jaki możesz z niego korzystać, ani nie decydujesz się na licencjonowanie i licencjonowanie swojego kodu.


źródło
3
Zwróć uwagę na przedrostek MichaelT: „Jako właściciel praw autorskich”. Jeśli użyłeś kodu zewnętrznego (wkład innych osób, kod z innych źródeł itp.), Prawdopodobnie nie jesteś właścicielem praw autorskich do tego kodu. Na przykład przy współudziale w projektach GPL ludzie mają tendencję do licencjonowania kodu GPL, zamiast przypisywania praw autorskich właścicielowi projektu. Teoretycznie nadal można rozwidlić wersję takiego projektu inną niż GPL, ale zrobienie tego wymagałoby pozbycia się kodu GPL (a ponieważ ten kod jest w twojej głowie, przepisanie tych części projektu bez GPL jest trudny).
Brian
1
Dobrym przykładem ponownego licencjonowania do celów komercyjnych przy jednoczesnym zapewnieniu wersji open source jest Qt.
Cole Johnson
0

Tak, licencja mówi, co inni mogą zrobić z kodem, a nie to, co Ty (właściciel praw autorskich).

Oczywiście GPL nie uniemożliwia korporacjom używania kodu - a nawet dystrybucji kodu, jednak może chcieć licencjonować na innej licencji, aby zapobiec konieczności posiadania przez GPL kodu

jk.
źródło
Czy chciałeś zasugerować, że korporacja może rozwidlić projekt GPL, a następnie dowolnie zmienić licencję na niezgodną?
DougM
3
nie, ale mogą rozwidlić projekt gpl i użyć go wewnętrznie, lub mogą rozwidlić projekt gpl i zwolnić rozwidlenie jako gpl
jk.
Jeśli jednak ten projekt GPL musi mieć podstawowy funkcjonujący program lub jest dystrybuowany wraz z jego programem, jego program musi być objęty GPL. Tam właśnie pojawia się LGPL.
Cole Johnson