Licencja GPL - warunki udostępniania oprogramowania
Rosnąca popularność Wolnego Oprogramowania powoduje, że coraz więcej firm komercyjnych decyduje się na jego wykorzystywanie w swych produktach. Niestety, ze względów marketingowych warunki Powszechnej Licencji Publicznej (GPL) są powszechnie naruszane lub traktowane w sposób wybiórczy. Dotyczy to zarówno potentatów światowych (patrz
GPL Violations homepage - The gpl-violations.org project, jak i niestety niektórych polskich firm. Naraża to Partnerów oraz Użytkowników na naruszanie Praw Autorskich rzeczywistych autorów modułów udostępnianych na licencjach otwartych.
Poniżej podajemy kilka porad dla wszystkich zainteresowanych dystrybucją lub wykorzystywaniem oprogramowania, w którego skład wchodzą moduły objęte licencją GPL:
Decydując się na dystrybucję lub wykorzystywanie oprogramowania objętego licencją GPL (a więc znakomitej większości rozwiązań wykorzystujących system Embedded LINUX, w tym również terminali sieciowych) należy zwracać uwagę na następujące aspekty prawne:
1. Wraz z oprogramowaniem musimy bezwględnie otrzymać pełny tekst licencji określającej warunki jego dystrybucji, wykorzystywania, modyfikacji i kopiowania. Może on być dostarczony w formie elektronicznej zintegrowanej z oprogramowaniem. Podanie odnośnika (linku) internetowego nie jest dopuszczalne!
Jeśli dokument licencyjny nie został dostarczony wraz z oprogramowaniem należy poinformować o tym fakcie Free Software Foundation, Inc,. 51 Franklin Street, 5th Floor, BOSTON, MA 02110-1301 USA.
2. Wykorzystywanie oprogramowania objętego licencją GPL, wchodzącego w skład systemu nie może być w żaden sposób ograniczane! Jeśli w skład systemu wchodzą moduły objęte innymi licencjami (np. komercyjnymi) muszą one być całkowicie oddzielone od modułów objętych licencją GPL.W szczególności zabronione jest "zamykanie" oprogramowania udostępnianego na licencji GPL wewnątrz oprogramowania dystrybuowanego na zasadach komercyjnych.
3. Wszystkie informacje o Autorach wykorzystywanych modułów muszą być bezwględnie zachowane w takiej formie, w jakiej zostały w nich umieszczone. Jakiekolwiek utrudnianie dostępu do tych informacji jest bezwzględnie zabronione.
4. Jeśli dystrybutor (osoba lub firma) modułów programowych objętych licencją GPL dokonuje w nich jakichkolwiek zmian zobowiązany jest do ich wyraźnego oznaczenia oraz udostępnienia tych zmian na zasadach licencji GPL.
5. Nie wolno zabraniać lub utrudniać użytkownikom oprogramowania wprowadzania zmian w modułach objętych licencją GPL lub wprowadzać innych ograniczeń niezgodnych z treścią licencji GPL.
6. Do oprogramowania należy załączyć co najmniej deklarację udostępniania kodów źródłowych. Dotyczy to także kodów wprowadzonych modyfikacji oraz wszelkich danych umożliwiających kompilację i konsolidację oprogramowania, skryptów uruchomieniowych oraz plików konfiguracyjnych.
7. Jeśli dostawca świadczy wsparcie techniczne dla oprogramowania warunki tego wsparcia powinny być dołączone w formie pisemnej. W każdym innym przypadku oprogramowanie GPL nie jest objęte żadnym wsparciem technicznym ani gwarancją.
Najprostszym sposobem spełnienia tych warunków jest dostarczenie wraz z oprogramowaniem listy wykorzystanych modułów (na licencjach GPL, innych licencjach otwartych oraz licencjach komercyjnych). Praktyka ta była od dawna stosowana w systemach UNIX (plik lub katalog /etc/copyrights). Zapobiega ona wszelkim nieporozumieniom.
Firma dostarczająca oprogramowanie wykorzystujące moduły udostępniane na różnych licencjach powinna udostępniać odpowiednią listę, na której w sposób jasny i oczywisty powinny zostać wymienione moduły wchodzące w skład oprogramowania oraz informacje o ich Autorach i warunkach licencjonowania.