Licencja Open Source. Jak działa SuiteCRM?
Robiąc research na temat narzędzia CRM, na pewno przewinęło się dużo informacji na temat Open Source. Wybierając SuiteCRM bez wątpienia chcesz się dowiedzieć czym są otwarte licencje, na jakiej jest oparty system i ogólnie skąd to się wzięło.
Te informacje na pewno pomogą Ci podjąć odpowiednią decyzję i zrozumieć zawiły świat systemów Open Source.
Jak powstało open Source?
Źródeł powstania konceptu systemów Open Source należy doszukiwać się w potrzebie. Wynikała z tego, że programiści chcieli badać, poprawiać i dostosowywać istniejące programy do swoich własnych potrzeb.
W przypadku oprogramowania „własnościowego” (tzw. Proprietary) jest niemożliwe, aby wprowadzić zmiany i kontynuować rozwój. Jest to uwarunkowane brakiem dostępu do kodu źródłowego.
To nie jedyna bariera. Przed osobami, które rozpoczęły ruch Open Source stały także problemy prawne. Oprogramowanie komputerowe jest chronione prawem autorskim, sprawia to, że każda forma korzystania z programu, w tym modyfikacje wymagają zgody twórcy lub osoby uprawnionej.
Właśnie przez względy prawne rozpoczęła się historia licencji Open Source. Wywodzi się ona ze sprzeciwu wobec zamkniętych rozwiązań, stawia za cel tworzenie i popularyzowanie „otwartych” i „wolnych” programów, które są dostępne wraz z kodem źródłowym, udostępniane na bardzo liberalnych zasadach.
Niezależnie od tego dlaczego się to zaczęło, wiele otwartych programów, tworzonych przez społeczność skupioną w Internecie, zdobyło duże udziały w rynku. Proces powstawania Open Source, nazywany „rozproszonym postępem technicznym”, jest niewątpliwie technologicznym i socjologicznym fenomenem sieci.
Ale Open Source to nie tylko fenomen Internetowy, to przede wszystkim fenomen prawny. „Otwartości” oprogramowania służą przede wszystkim, odpowiednio skonstruowane licencje.
Zasady stworzenia systemu Open Source
Licencja Open Source to umowa na „wykorzystanie” systemu/aplikacji/kodu. Jednym ze sposobów „używania” jest modyfikacja. Ustalają one reguły i zasady, według których programista będzie korzystać z oprogramowania. Licencje pełnią rolę zabezpieczenia dla obu stron.
Licencje określają również zasady dotyczące korzystania z kodu, ale także ich udostępniania oraz dalszej redystrybucji.
Celem istnienia licencji Open Source jest zapewnienie przepływu informacji z korzyścią dla społeczeństwa oraz przełamanie przywilejów twórcy, które wynikają z praw własności intelektualnej. Podstawowym celem istnienia licencji Open Source jest odmówienie komukolwiek prawa do wyłącznego korzystania z utworu.
Żeby system mógł być zaliczony do kategorii Open Source musi spełnić określone warunki:
- swoboda redystrybucji programu
- dostęp do kodu źródłowego
- swoboda wprowadzania modyfikacji i dopracowania
- możliwość rozpowszechniania dokonanych modyfikacji i opracowań programistów
- brak dyskryminacji jakichkolwiek osób i/lub grup osób
- brak ograniczeń w wykorzystywaniu oprogramowania
- objęcie licencją Open Source całości rozpowszechnianego programu, a nie tylko wydzielonej części
- zakaz wpływania na sposób udostępniania i korzystania z innego oprogramowania.
Objęcie oprogramowania licencji Open Source nie powinno być zrozumiane jako zrzeczenie się praw własności intelektualnej lub przekazanie go do domeny publicznej. Oprogramowanie Open Source wciąż jest chronione prawem autorskim, a korzystanie z niego wymaga przestrzegania warunków licencji.
Obowiązek o informowaniu o zmianach, udostępnianiu kodu źródłowego oraz wszelkich modyfikacjach w rozpowszechnianej kopii oprogramowania to jedno z postanowień licencji.
Licencje „wirusowe”
Mimo że słowo „wirus” w połączeniu z systemem komputerowym nie kojarzy się dobrze, to w tym przypadku nie ma się czego obawiać. Warto wyjaśnić sobie czym są licencje wirusowe, aby nie było niepotrzebnych nieporozumień.
Licencją wirusową jest między innymi GNU GPL. Ich „wirusowość” polega na tym, że można je wykorzystywać jedynie w ramach programów pracujących na tej samej licencji. Nie są one zatem kopalnia kodu jak w przypadku klasycznych oprogramowani Open Source.
Dzięki takiemu zabiegowi licencjodawca zyskuje nowe pomysły i wsparcie merytoryczne społeczności. Pozwala to na zabezpieczenie się przed wykorzystywaniem i udostępnianiem rozwiązań zawartych w oferowanym kodzie.
Korzystając z kodu, który jest kwalifikowany jako „wirusowy”, należy pamiętać, że dalsza dystrybucja może się odbywać jedynie na szczegółowo określonych zasadach, które ustala autor licencji. Inaczej autor oprogramowania „wirusowego” otrzymuje prawa autorskie do całego oprogramowania, które, choć w części wytworzono na bazie kodu funkcjonującego na zasadach oprogramowania „wirusowego”.
Warto pamiętać, że licencje nie są jednolite, zakładane są różne stopnie „zarażenia” oprogramowania.
- Strong copyleft (z silnym zabezpieczeniem) – zakłada, że prawa twórcy są zachowane w każdej pracy pochodnej.
- Weak copyleft (ze słabym zabezpieczeniem) – licencja zachowuje prawa jedynie do części ściśle określonych w licencji rodzajów dzieł pochodnych.
Licencje dostępne na rynku
Wybierając system do swojego przedsiębiorstwa, warto kierować się nie tylko dostępnymi funkcjami. Jeżeli jest to narzędzie oparte na licencji Open Source oprócz wartości związanej z treścią kodu warto także zwrócić uwagę na zasady, które obowiązują konkretną licencję.
Aktualnie na rynku istnieje ponad 200 różnych licencji Open Source. Dotyczą one wielu kwestii od obszerności licencji, różnice w uprawnieniach, po kwestie związane z prawami autorskimi.
Gdy zaczynasz się interesować systemami, zapoznanie się z licencjami jest koniecznością. Dobrze być świadomym, co możesz, a czego nie możesz zrobić z kodem. Lepiej unikać konsekwencji, niż później je naprawiać.
1. MIT
Jedna z najpopularniejszych i najbardziej liberalnych wersji licencji Open Source. Użytkownik licencji MIT posiada niemal nieskrępowane prawo do dalszej eksploatacji i udostępniania przygotowanego przez siebie kodu. Jedynymi wymogami są: obowiązek zamieszczania informacji o autorze oraz zawarcie oryginalnych warunków licencyjnych – które są minimalne.
2. GNU General Public License (GNU GPL)
Pochodna licencji GPL. Przeznaczona jest głównie dla oprogramowania udostępnianego w Internecie. Tak samo jak GNU GPL, jest uznawana za licencję wirusową. Postanowienia najnowszej wersji tej licencji tj. GNU Affero 3.0 są tożsame z postanowieniami licencji GPU GPL 3.0. Najważniejsza różnica polega na obowiązku udostępniania pełnego kodu z chwilą publikacji oprogramowania w sieci.
3. Apache License
Kolejna z liberalnych licencji wykorzystywana na dużą skalę. Wymagania nakładane na użytkownika tej licencji dotyczą jedynie obowiązku informacji dotyczących praw autorskich, wykazu zmian dokonanych w kodzie oraz kopii oryginalnej licencji.
4. Mozilla Public License (MPL)
Chyba najbardziej popularna licencja wśród osób spoza branży IT. Jest bazą dla jednej z najpopularniejszych przeglądarek internetowych na świecie – Mozilli Firefox. Co do zasady, jej modyfikacje powinny być udostępniane na tej samej licencji w przypadku MPL, w przeciwieństwie do licencji GNU GPL albo AGPL, możliwe jest jednak obejście tego wymogu m.in. poprzez skorzystanie z licencji pokrewnych.
Licencja Open Source SuiteCRM
SuiteCRM to system Open Source. To znaczy, że podlega zasadom licencji, w ramach której powstał. SuiteCRM powstał jako fork opensource’owej wersji SugarCRM Community Edition.
Licencja, na podstawie której powstał SuiteCRM to AGPL3.
Twórcy zapewniają, że system zawsze będzie dostępny za darmo, ponieważ nie chcą wprowadzić opłat licencyjnych.
Podsumowanie
Wybór systemu CRM, zwłaszcza opartego na licencji Open Source, takiego jak SuiteCRM, wymaga zrozumienia specyfikacji i konsekwencji prawnych związanych z jego użytkowaniem.
Licencje Open Source, choć oferują ogromną elastyczność w zakresie dostosowywania i rozwoju oprogramowania, niosą ze sobą również zobowiązania, które każdy użytkownik powinien znać i respektować.
Właściwe zrozumienie zasad licencyjnych, takich jak te stosowane w AGL3 , jest kluczowe dla efektywnego i zgodnego z prawem korzystania z systemu.
SuiteCRM, jako oprogramowanie dostępne na otwartej licencji, oferuje przedsiębiorstwom nie tylko elastyczność, ale również pewność, że jego rozwój będzie wspierany przez społeczność, oraz że pozostanie darmowe.
Decydując się na SuiteCRM, zyskujesz nie tylko narzędzie wspierające zarządzanie relacjami z klientami, ale również stabilną i transparentną platformę, której przyszłość jest bezpieczna dzięki licencjom Open Source.
Jeśli zainteresował Cię temat, skontaktuj się z nami!