Czy mogę sprzedawać rozwidlony kod GPL?


9

Wiem, że można sprzedawać kod GPL, ale chciałem wiedzieć, czy można sprzedawać kod GPL, który został rozwidlony i zmodyfikowany. Rozwidlony i zmodyfikowany kod będzie nadal dostępny do używania, modyfikowania i redystrybucji.


5
Tak, po prostu korzystasz ze swoich praw wynikających z licencji zgodnie z przeznaczeniem. Jednym z argumentów przeciwko początkowej licencji GPL było „nikt nie będzie zarabiał pieniędzy za jej pomocą”, co okazało się fałszywe.
Tim Post

3
Pamiętaj tylko, że kiedy rozwidlasz, rozwidlony kod jest do GPL.
Michael Kohne

1
... tak ... ale kto zapłaci za coś, co może pobrać i zbudować za darmo?
Dagnelies

2
Jeśli chodzi o GPL, nie ma różnicy między utworami pochodnymi „mainline” i „forked”; oba są dziełami pochodnymi.
MSalters

4
@arnaud ludzie, którzy chcą móc zadzwonić / wysłać e-mail do pomocy technicznej i powiedzieć „napraw to dla mnie”, gdy coś się psuje, zamiast szukać rozwiązań na forach lub samodzielnie nurkować w kodzie.
Dan Is Fiddling By Firelight

Odpowiedzi:


14

Tak, jest to dozwolone, ale nadal musisz spełnić wszystkie wymagania licencji. Ktokolwiek sprzedajesz, musi mieć możliwość używania, modyfikowania i redystrybucji, jak zezwala GPL.


1
a kod nie musi być rozwidlany!
Jaydee

@Jaydee - dzieje się tak, jeśli nie zamierza zepchnąć wszystkich swoich zmian z powrotem do głównego projektu. W takim przypadku, niezależnie od tego, czy nazywa to widelcem, czy nie, skutecznie rozwidli główny projekt.
Michael Kohne

1
Przepraszam, powinienem był wyjaśnić, że mam na myśli, że cały kod GPL można sprzedać, w tym celu nie trzeba go rozwidlać. Masz rację co do zmienionego kodu.
Jaydee

3

Ruch Wolnego Oprogramowania zawsze wyraźnie rozróżniał między Bezpłatnym a Wolnością użytkowania / modyfikacji / redystrybucji. GPL wyraźnie dotyczy tego drugiego. Jedyną podstawową kwestią jest pełna zgodność ze wszystkimi warunkami licencji. Najwyraźniej zamierzasz to zrobić, więc nie powinno to stanowić problemu.

Podsumowując: nic w GPL nie uniemożliwia pobierania opłat za program.

Jedyny problem, który może się pojawić, jest niezależny od GPL i jest po prostu kwestią logiki / psychologii: jeśli zmodyfikowany program można swobodnie redystrybuować, a zatem jest dostępny, to dlaczego ktoś mógłby za to zapłacić. Nadal nie czyni go niemożliwym do wycofania.


1
Właściwie widziałem już aplikację GPL na Androida makret, która była tam dwa razy, raz darmowa i raz zapłacona. I to była ta sama aplikacja. Z komentarzem typu „Aplikacja jest darmowa i open source, ale jeśli ci się spodoba, rozważ darowiznę, którą możesz zrobić, wybierając wersję płatną ...”.
Jan Hudec

1
„Dlaczego ktoś może za to zapłacić?” - Prosty: aby uzyskać go początkowo. GPL nie mówi, że musisz ją udostępnić za darmo; zamiast tego możesz pobierać tyle, ile chcesz, ale musisz zezwolić klientowi na oferowanie go za darmo, a także musisz podać źródło i prawo do zmiany, rozpowszechniania itp. Dlatego jeśli stworzyłeś bardzo przydatny nietrywialne rozwidlenie programu GPL i ktoś desperacko tego potrzebuje, możesz ustawić cenę tak, jak w przypadku zastrzeżonego produktu. Caveeat: Możesz to zrobić tylko raz, ponieważ pierwszy klient zawsze może zostać twoim konkurentem dla drugiego klienta.
user281377,

Myślałem, że kod musi być swobodnie dostępny i dystrybuowany. Link do kodu można umieścić w aplikacji, aby spełnić ten wymóg, ale w żadnym miejscu w GPL nie powiedziano, że skompilowany plik binarny lub biblioteka muszą być swobodnie rozpowszechniane. Mogę się mylić co do tego
lukecampbell

Kod i oprogramowanie można sprzedać, ponieważ jest to licencja GPL, ale nie z tego powodu oprogramowanie powinno być dostępne dla wszystkich! Udostępnianie kodu tylko ograniczonej liczbie podmiotów jest całkowicie uzasadnione.
Luca,

Heh ... Fundacja Wolnego Oprogramowania początkowo sfinansowała się sprzedażą dystrybucji Wolnego Oprogramowania :-)
Ross Patterson

3

Nie powinieneś nic robić z kodem GPL, dopóki nie przeczytasz i nie zrozumiesz w pełni licencji. W szczególności trzeci akapit preambuły GNU Public License wersja 3 mówi:

Mówiąc o wolnym oprogramowaniu, mamy na myśli swobodę, a nie cenę. Nasze ogólne licencje publiczne mają na celu zapewnienie, że masz swobodę rozpowszechniania kopii bezpłatnego oprogramowania (i pobierania opłat za nie, jeśli chcesz), że otrzymujesz kod źródłowy lub możesz go uzyskać, jeśli chcesz, że możesz zmienić oprogramowanie lub użyj jej w nowych darmowych programach i wiesz, że możesz to robić.

To wydaje się odpowiadać na pytanie, ale sekcja 5 dotyczy w szczególności przenoszenia zmodyfikowanych wersji źródłowych :

Możesz przekazać pracę opartą na Programie lub modyfikacje, aby wytworzyć ją z Programu, w formie kodu źródłowego zgodnie z warunkami sekcji 4, pod warunkiem, że spełniasz wszystkie te warunki ...

A sekcja 10 wyjaśnia zasadniczo, że chociaż można pobierać opłaty za kod, należy zachować licencję w nienaruszonym stanie i nie można obciążać nikogo opłatą za korzystanie z ich praw wynikających z GPL.


1
Co oznacza, że ​​ktoś może rozwidlić swój kod, a następnie go przekazać, prawda?
Ramhound

@Ramhound: Tak, każdy, kto zdobędzie źródło, może go dalej rozpowszechniać, a ty musisz podać źródło każdemu, komu podałeś plik binarny i poprosi o to (możesz też za to pobierać opłaty, ale GPL ogranicza to do „nie więcej niż rozsądny koszt fizycznego wykonania tego przesyłania źródła ”i tylko wtedy, gdy zarówno plik binarny, jak i źródło są wysyłane na nośniku fizycznym; pobieranie Internetu musi być bezpłatne).
Jan Hudec

1
Sformułowałbym: „Nie powinieneś nic robić z kodem GPL obejmującym dystrybucję, dopóki nie przeczytasz i nie zrozumiesz w pełni licencji”. GPL jest wyłącznie licencją na rozpowszechnianie i nie nakłada żadnych ograniczeń na to, w jaki sposób możesz używać lub modyfikować oprogramowanie, pod warunkiem, że nie będziesz go również rozpowszechniać, więc korzystanie z oprogramowania GPL jest całkowicie bezpieczne bez wiedzy na temat licencji.

@SunAvatar Dopóki nie zrozumiesz licencji, naprawdę nie powinieneś nic robić z żadnym kodem, GPL lub w inny sposób. Z tego co wiesz, licencja może powiedzieć, że musisz poświęcić kurczaka o świcie. (Kto chce wstać tak wcześnie?) Co więcej, dopóki nie zrozumiesz warunków, możesz rozsądnie założyć, że „darmowe” oprogramowanie (GPL) oznacza, że ​​możesz robić z nim co chcesz i tym samym nie zdaje sobie sprawy, że włączenie części tego kodu do własnego projektu może mieć wpływ na sposób rozpowszechniania projektu.
Caleb

3

Tak, idź, zauważając, że licencja mówi, że musisz udostępnić źródło każdemu, komu rozpowszechniasz oprogramowanie. Ten aspekt NIE jest opcjonalny. Musisz także zrozumieć, że nie możesz powstrzymać użytkowników przed udostępnianiem oprogramowania innym osobom (poniższe łącze FSF wyjaśnia te kwestie).

Oto strona FSF na temat sprzedaży oprogramowania GPL , w zasadzie „tak, możesz to zrobić, ale nadal musisz przestrzegać licencji”.

Jedną rzeczą, na którą należy uważać - jest wiele osób, które kojarzą GPL z bezpłatnym oprogramowaniem (jak w przypadku piwa), nie tylko ze swobodą robienia tego, co chcesz, z otrzymanym oprogramowaniem. Jeśli wokół oprogramowania jest duża społeczność, możesz niefortunnie odpychać się, gdy próbujesz sprzedać swoją wersję rozwidloną. Prawdopodobnie jedną z reakcji będzie zarabianie pieniędzy na ciężkiej pracy innych.

Jeśli możesz, udostępnij swoje źródło ogólnie. W stosownych przypadkach możesz również rozważyć przeniesienie niektórych zmian do oryginalnego projektu. Może to nie mieć sensu dla twojego biznesplanu, ale jeśli możesz go zmienić, daleko by było do zamknięcia każdego, kto myśli, że po prostu wymykasz się społeczności.


1
Powinieneś być pewien. Nie możesz powstrzymać swoich klientów przed niczym. To powód istnieje licencja.
Jan Hudec

@JanHudec - edytowany do naprawy. Jest nawet w linku Sprzedaż wolnego oprogramowania.
Michael Kohne

1

Jasne, możesz sprzedawać oprogramowanie GPL, którego prawa autorskie są w całości lub w części przez kogoś innego. Postępowanie takie jest jak dystrybucja za darmo i podlega dokładnie takim samym ograniczeniom. Po prostu grupa, do której dystrybuujesz, to „ludzie, którzy najpierw płacą mi 10 USD”.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.