Mam problem ze zrozumieniem uprawnień użytkowania oprogramowania typu open source. Czytałem gdzieś, że GPL lub LGPL narzuca, że oprogramowanie korzystające z oprogramowania GPL musi być również wydawane na zasadach open source. Chcę utworzyć aplikację korzystającą z biblioteki do rozpoznawania obrazów typu open source. Czy mogę sprzedać tę aplikację, czy też musi to być oprogramowanie typu open source?
Dzięki!
źródło
GPL
Inni programiści mogą wypożyczać i modyfikować kod i ponownie rozpowszechniać go jako część własnego projektu, tylko jeśli cały ich projekt jest również objęty licencją na licencji GPL.
Zapobiega to wykorzystaniu kodu w oprogramowaniu własnościowym.
LGPL
Inni programiści mogą wypożyczać i modyfikować kod oraz ponownie rozpowszechniać go w ramach własnego projektu, pod warunkiem, że część używana na podstawie licencji LGPL jest ponownie licencjonowana w ramach licencji LGPL. Inne części projektu mogą mieć inne licencje.
Pozwala to na użycie kodu w oprogramowaniu będącym własnością zastrzeżoną.
LGPL ma szereg dodatkowych warunków, które należy spełnić, aby móc rozpowszechniać ją w projekcie z inną licencją. Na przykład musi to być możliwe dla każdegoużytkownika gotowego oprogramowania do modyfikacji, ponownej kompilacji lub wymiany części oprogramowania objętego licencją LGPL i używania zmodyfikowanego kodu z tym samym oprogramowaniem. Jeśli publikujesz oprogramowanie, które w inny sposób jest prawnie zastrzeżone, zawierające kod LGPL, jednym ze sposobów spełnienia tego wymogu jest umieszczenie kodu LGPL w oddzielnej, dynamicznie połączonej bibliotece i rozpowszechnianie wraz z oprogramowaniem niezbędnych plików nagłówkowych i dokumentacji wymaganej do ponownej kompilacji licencji LGPL część w taki sposób, że można ją nadal łączyć i używać z dostarczonym oprogramowaniem. Niedopuszczalne jest podejmowanie działań zapobiegających modyfikacjom kodu LGPL, takich jak zaciemnianie samego kodu, interfejsu API lub plików nagłówkowych.
Zauważ, że LGPL jest zgodne z GPL: możesz zdecydować się na „uaktualnienie” kodu do GPL i włączenie go do projektu całkowicie licencjonowanego na GPL, jak opisano w moim pierwszym podpunkcie, jeśli chcesz. Nie możesz jednak pójść w drugą stronę i ponownie licencjonować kodu na licencji GPL jako LGPL.
źródło
IANAL, ale koncepcje są dość proste.
Najpierw Ty i Twój prawnik musicie przeczytać licencje GPL i LGPL . Po drugie, powinieneś przeczytać FAQ GPL . O ile rozumiem, możesz pomyśleć o wykorzystaniu bibliotek GPL / LGPL w ten sposób:
źródło
W przypadku wycinania i wklejania kodu GPL do swojej aplikacji lub umieszczania na nim linków, aplikacja musi być objęta licencją na licencji GPL, a następnie należy zwolnić kod.
Jednak nadal możesz sprzedawać swoją aplikację i afaik, jedynym rozwiązaniem jest to, że udostępniasz kod źródłowy swoim klientom.
Jeśli biblioteka, z którą łączysz się, jest licencją Lesser Gnu Public License lub LGPL, nie musisz wydawać kodu własnej aplikacji, ale nadal musisz zwolnić wszystkie modyfikacje, jeśli zmodyfikowałeś kod lgpl.
źródło
GPL nie zabrania sprzedaży oprogramowania. Musisz jednak udostępnić źródła oprogramowania.
Kwestia użytkowania jest nieco bardziej skomplikowana. GNU / Linux jest wydany na GPL. Nic nie zabrania ci pisania oprogramowania działającego pod Linuksem, niezależnie od licencji twojego oprogramowania. Nie możesz jednak rozpowszechniać Linuksa razem z oprogramowaniem. Jest to często problem w przypadku bibliotek, które muszą być częścią programu. Do tego służy licencja LGPL. Możesz skompilować program ac, który piszesz za pomocą gcc (stąd używając bibliotek rutynowych uruchomieniowych na licencji LGPL z gcc) i nadal wydawać oprogramowanie bez ograniczeń GPL.
Myślę, że to jest ogólna istota tego. Nie jest to jednak w żaden sposób porada prawna. Aby uzyskać poradę prawną, musisz zatrudnić certyfikowanego prawnika, który może udzielić porady prawnej dostosowanej do Twoich szczególnych okoliczności.
Mam nadzieję że to pomoże.
źródło
Rozróżnienie między GPL a LGPL określa, czy nie musisz udostępniać źródła swojej aplikacji każdemu, kto ma kopię pliku binarnego. Tak czy inaczej, nadal możesz sprzedawać aplikację.
źródło