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?
źródło
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ę.
źródło