Użyj własnego kodu licencjonowanego GPL w produkcie komercyjnym

9

Tworzę projekt oprogramowania w Javie / Swing na licencji GPL v3. Później chcę utworzyć aplikację na Androida, która korzysta z algorytmów aplikacji Java / Swing. Ta aplikacja na Androida będzie produktem komercyjnym (sprzedawanym w sklepie Google Play).

Czy to problem, kiedy używam własnego OWN GPL w komercyjnym SW opracowanym przeze mnie?

Andreas Freitag
źródło
3
Możesz ponownie licencjonować swój kod na podstawie licencji, którą uznasz za stosowną, zapoznaj się z poprzednim modelem biznesowym, na przykład MySQL. Jeśli weźmiesz udział w kodzie GPL, stanie się to nieco bardziej bałaganiarskie, chyba że będziesz potrzebować tego, co trafi do twojej głównej linii, a prawa autorskie zostaną ci ponownie przypisane. IANAL i oczywiście nie jest to porada prawna:
@Jens Dziękuję za odpowiedź, ale nie jestem rodzimym językiem angielskim, .. :) Czy to możliwe, aby uzyskać odpowiedź T / N na: Czy mogę użyć własnego kodu licencjonowanego GPL w innym (opracowanym przeze mnie) komercyjnym SW , bez zmiany oryginalnej licencji GPL?
2
Tak, możesz. Możesz zwolnić / używać własnego kodu na dowolnej licencji. Jeśli inne osoby dodały kod do GPLv3, będziesz miał trochę więcej pracy do zrobienia.
Dzięki za szybką odpowiedź! Czy możesz napisać odpowiedź, abym mógł ją zaakceptować. Nie chcę pozostać bez odpowiedzi i nie chcę usuwać pytania.
Oznaczę to jako nie na temat, ponieważ nie jest to problem specyficzny dla kodu, ale ogólnie programowanie.

Odpowiedzi:

18

Jeśli jesteś jedynym właścicielem praw autorskich (tj. Właścicielem), możesz zrobić z kodem wszystko, co chcesz , w tym wykonać pochodną wersję kodu, w przypadku której jedyną zmianą jest licencja. Licencje to tylko opis warunków nałożonych przez właściciela (właścicieli) na niebędących właścicielami użytkowników kodu. Nie ograniczają właściciela.

W przypadku wielokrotnego posiadania rzeczy stają się bardziej złożone (formalnie wszyscy właściciele praw autorskich muszą wyrazić zgodę na zmianę licencji). Istnieje szara strefa na temat tego, jaki wkład byłby wymagany od kogoś, aby był właścicielem praw autorskich; prawie na pewno nie zostało to zrobione przez mechaniczną liczbę linii zmodyfikowanych jako znaczący wkład, może być bardzo krótki, a nieistotny bardzo długi (np. konwersja całego wcięcia na tabulatory lub spacje). Nie możemy ocenić, w jakim stopniu dotyczy to Twojej sytuacji, z wyjątkiem zaznaczenia, że ​​ktoś inny, kto pobierze kod i go użyje, nie zobowiązuje Cię do przyznania mu praw własności.

Jeśli napiszesz to wszystko sam, nie musisz wcale zwracać dużej uwagi na złożoność z poprzedniego akapitu. Możesz po prostu iść naprzód i robić to, co chcesz.

Osobną kwestią jest praca dla firmy, która jest właścicielem kodu. W takim przypadku to decyzja firmy, a ty działasz w jej imieniu. Nie jest to bardziej skomplikowane niż wcześniej, pod warunkiem, że firma jest jedynym właścicielem kodu.

Donal Fellows
źródło
5

Nie, nie ma problemu, ponieważ posiadasz kod (i prawa autorskie). Dzięki temu możesz robić, co chcesz. Możesz również pozwolić innym osobom zrobić to samo za dodatkową opłatą, jeśli dostarczysz im kopię na innej licencji.

W przeszłości zmieniłem kod GPL, aby zrobić coś, czego chciał klient, a następnie dostarczyłem mu kopię na podstawie licencji BSD składającej się z dwóch klauzul (konkretnie, aby mogli połączyć się z nią w zastrzeżonej aplikacji).

Jest jedno zastrzeżenie, jeśli zaakceptujesz więcej niż trywialne łatki od osób oferowanych ci na warunkach GPL 3, musisz poprosić ich o podpisanie cesji praw autorskich (aby zachować pełną własność praw autorskich). Jeśli jest to projekt jednoosobowy, nie musisz się tym martwić.

Tim Post
źródło
1

Czy to problem, kiedy używam własnego OWN GPL w komercyjnym SW opracowanym przeze mnie?

Nie, dlaczego pytasz? Ponieważ byłeś tak wolny, że raz go wydałeś na licencji GNU GPL? Nie żenisz się z GPL, więc dopóki jesteś autorem i właścicielem praw autorskich, możesz zmienić licencję dla każdej wydanej wersji. Masz kontrolę.

Z GPL FAQ: Chciałbym wydać program napisany na licencji GNU GPL, ale chciałbym używać tego samego kodu w niewolnych programach. :

Wydanie niewolnego programu jest zawsze skażone etycznie, ale prawnie nie ma przeszkód, aby to zrobić. Jeśli jesteś właścicielem praw autorskich do kodu, możesz go wydać na różnych licencjach niewyłącznych w różnym czasie.

Jednak jeśli twój kod ma także innych autorów i właścicieli praw autorskich (np. Jest dziełem pochodnym), to zależy. Nie powiedziałeś tego, więc to tylko przykład.

hakre
źródło
1

Inne odpowiedzi mówiły już, że jako właściciel praw autorskich możesz zmienić licencję własnego kodu w dowolnym momencie. Nie będę nalegać na to.

Chciałem tylko dodać szczegół, o którym nikt inny nie wspomniał: możesz sprzedawać kod GPL w Google Play jako produkt komercyjny. Nic w GPL nie stoi na przeszkodzie, aby aplikacja Android GPL była produktem komercyjnym, za który pobieracie pieniądze.

Jedynym wymogiem do dystrybucji oprogramowania GPL jest to, że musisz dystrybuować źródło: rozpowszechnianie plików binarnych jest opcjonalne, a ładowanie jest opcjonalne, ale nie ma nic złego lub nielegalnego w dystrybucji plików binarnych i źródeł za opłatą (tj. Sprzedaż oprogramowania GPL).

sergut
źródło