Uwaga: istnieje wiele pytań i odpowiedzi związanych z licencjonowaniem. Myślę, że moje wymaganie jest specyficzne, więc zadaję osobne pytanie.
Rozważamy rozwidlenie projektu GPL 2 i wykorzystanie go do celów komercyjnych. Ten projekt nie był aktualizowany przez ostatnie 2 lata, ale jest to „świetne rozwiązanie spełniające nasze wymagania. Oczywiście będziemy go ulepszać w przyszłości, ale na razie chcielibyśmy go używać w obecnej postaci. Nie sprzedajemy bezpośrednio produktu, ale będziemy oferować go jako usługę (z miesięczną subskrypcją). Czy możemy to zrobić?
Co dzieje się z licencją i prawami autorskimi? Ponieważ nie rozpowszechniamy produktu, użytkownicy końcowi mogą nie poznać tych informacji.
Komentarze
- Kiedy mówisz, że " oferuje to jako usługę " i " nie rozpowszechnia ", czy mówisz, że Twój rozwidlony kod GPL ' d będzie działał w całości na serwerach, które kontrolujesz, a cały kod po stronie klienta, który musisz wykonać interakcja z tymi serwerami jest całkowicie niezwiązana z projektem GPL ' d?
- Poza aspektami prawnymi, w Czy myślisz, że moralnie usprawiedliwić będzie korzystanie i zarabianie pieniędzy na dziełach, które ktoś inny stworzył i udostępnił publicznie, bez dzielenia się również swoimi ulepszeniami?
- Czas że projekt nie został zaktualizowany, nie ma znaczenia. Kiedy mówisz, że zaoferujesz to jako usługę, co przez to rozumiesz?
- @Ixrec tak. Oprogramowanie będzie działało na naszych serwerach. musimy dodać ulepszenia do " interakcji z klientem ". Nie jest to całkowicie niezwiązane z projektem GPL ' d.
- @ 5gon12eder, jak powiedziałem, ostatnia aktualizacja kodu została dokonana 2 lata temu, a projekt jest nieaktywny. nie możemy dalej używać tego przez dłuższy czas bez dalszych ulepszeń. Pomyśleliśmy, że możemy sfinansować nasze ulepszenia, mając małą bazę klientów z aktualną wersją.
Odpowiedź
Tak, kod GPLv2 może być używany w sposób opisany przez Ciebie. W rzeczywistości jest to jedna z motywacji dla AGPL i GPLv3. Zmodyfikowany kod nie może oczywiście być nigdy przekazywany nikomu spoza organizacji, w przeciwnym razie powstanie obowiązek udostępnienia kodu źródłowego będzie .
Prawdopodobnie nastąpi negatywna reakcja od społeczności open source, ponieważ takie użycie jest uważane za technicznie legalne, ale po prostu nie do krykieta (w najlepszym przypadku jest postrzegane jako czerpanie korzyści z cudzej pracy bez wynagrodzenia im za to w jakiejkolwiek formie, na przykład poprzez oddanie nowej pracy innym czerpać korzyści). Możliwości uniknięcia tego obejmują wniesienie wkładu z powrotem (jeśli nie są one podstawową częścią działalności) lub skontaktowanie się z projektem w celu sprawdzenia, czy właściciele praw autorskich udzieliliby licencji na kod projektu do użytku wewnętrznego w zamian za wsparcie finansowe lub inne (nawet jeśli ten projekt nie jest aktywnie rozwijany, sprzęt i inne zasoby mogą być potrzebne do innych projektów, nad którymi pracują właściciele praw autorskich).
Po stronie klienta należy również zbadać. Jeśli są jakieś modyfikacje do kodu klienta, kod źródłowy dla nich będzie musiał zostać udostępniony, ponieważ klient będzie dystrybuowany do klientów. Jeśli nie ma klienta ta (np. aplikacja internetowa) lub jeśli jest używany niezmodyfikowany klient, nie będzie być problemem prawnym.
Komentarze
- " Prawdopodobnie nastąpi negatywna reakcja od społeczności open source … " – czekaj na zaskoczenie 🙂
- Ale GPLv3 pozwoli ci t o użyj kodu w ten sam sposób. Zmiany w GPLv3 dotyczą innych rzeczy: ifross.org/en/what-difference-between-gplv2-and-gplv3
- Tak , byłoby. Oba pochodziły z tego samego źródła, ludzie znajdowali luki w tworzeniu produktów opartych na oprogramowaniu GPL ' d dostępnych dla użytkowników bez udostępniania kodu źródłowego (lub przynajmniej użytecznego kodu źródłowego) i bez całkiem naruszenie licencji. Po prostu podchodzą do tego na różne sposoby, aby dopasować się do różnych sytuacji.
- Jestem zdezorientowany '. W swojej odpowiedzi (zdanie 2) wydajesz się mówić, że jedną z motywacji GPLv3 jest zapobieganie jej używaniu w usługach komercyjnych ( " sposób, w jaki opisujesz " ). Jeśli tak … jak to robi?
Odpowiedź
Przeczytaj uważnie licencję GPL 2 i bądź przygotowany na udostępnienie kodu wraz ze wszystkimi zmianami z innymi.
Jeśli przekazujesz oprogramowanie komukolwiek spoza firmy bez podania kodu źródłowego, masz obowiązek udostępnić kod źródłowy każdemu na świecie, kto Cię o to poprosi.
Odpowiedź
Ponieważ nie rozpowszechniasz oprogramowania nikomu spoza swojej organizacji, nie ma wymogu tworzenia kodu źródłowego dostępne zmiany. Dotyczy GPLv1, GPLv2 i GPLv3.
Ponadto GPL nie nakłada żadnych ograniczeń co do celu, w jakim używasz oprogramowania. Możesz go używać do celów komercyjnych … pod warunkiem, że sposób, w jaki go używasz, nie koliduje z określonymi wymaganiami dotyczącymi udostępniania kodu źródłowego.
Teraz Affero Public License nie wymagają udostępnienia zmian, jeśli używasz produktu w publicznie dostępnej usłudze. Jednak Affero NIE jest GPL.