Licencja open source to umowa, na mocy której twórca oprogramowania udostępnia kod źródłowy do używania, modyfikowania i redystrybuowania - pod określonymi warunkami. To nie jest "darmowe oprogramowanie bez praw autorskich". Prawa autorskie pozostają przy twórcy, a licencja tylko określa, co możesz robić.
3 rodzaje licencji, które musisz znać:
Wielu founderów dowiaduje się o tym dopiero podczas due diligence przed rundą inwestycyjną.
Masz wątpliwości albo chcesz przeprowadzić audyt licencji / umów w swojej organizacji?
Wyceń bezpłatnie w ciągu godziny i zabezpiecz się →
Open source to model dystrybucji oprogramowania, w którym kod źródłowy jest publicznie dostępny i można go używać, badać, modyfikować i redystrybuować - zgodnie z warunkami konkretnej licencji.
Co to nie jest:
Oficjalna definicja open source pochodzi od Open Source Initiative (OSI) i wymaga spełnienia 10 kryteriów, w tym: dostępność kodu źródłowego, możliwość redystrybucji, brak dyskryminacji konkretnych grup użytkowników lub dziedzin zastosowań.
W Polsce open source funkcjonuje w ramach prawa autorskiego - ustawa o prawie autorskim i prawach pokrewnych (art. 74 i nast.) traktuje program komputerowy jak utwór literacki. Open source nie jest "wyjątkiem od prawa autorskiego"; jest konkretnym sposobem korzystania z praw autorskich przez ich właściciela.
Na rynku istnieje ponad 200 licencji open source. Z perspektywy praktycznej wszystkie dzielą się na trzy kategorie według tego, co musisz zrobić ze swoim własnym kodem, jeśli włączysz do niego kod open source.
Najmniej restrykcyjne. Pozwalają używać kodu w komercyjnym, zamkniętym oprogramowaniu pod warunkiem zachowania informacji o autorstwie i licencji.
Twoje obowiązki przy permisywnej licencji:
Twoje prawa: możesz włączyć kod do oprogramowania komercyjnego, możesz nie udostępniać własnego kodu, możesz sprzedawać produkt zawierający taki kod.
Wymagają, abyś udostępniał modyfikacje samej biblioteki open source, ale nie całego Twojego oprogramowania, które tej biblioteki używa.
Twoje obowiązki przy weak copyleft:
Twoje prawa: twój własny kod aplikacji może pozostać zamknięty, jeśli używa biblioteki LGPL/MPL jako odrębnego komponentu.
Najbardziej restrykcyjne. Jeśli włączysz kod silnego copyleft do swojego oprogramowania, całe Twoje oprogramowanie musi być wydane na tej samej licencji, z udostępnieniem pełnego kodu źródłowego.
Twoje obowiązki przy strong copyleft:
Konsekwencja praktyczna: jeśli zbudujesz SaaS używający komponentu AGPL i nie udostępnisz kodu - naruszasz licencję. W praktyce oznacza to ryzyko utraty praw autorskich do własnego oprogramowania i pozew o naruszenie.
Termin "wirusowy" funkcjonuje w branży, ale prawnie mylący. Licencje copyleft nie "infekują" Twojego kodu w sensie technicznym. Mechanizm jest umowny.
Krok 1: Łączysz swój kod z kodem GPL/AGPL. W momencie, gdy budujesz swoje oprogramowanie w taki sposób, że stanowi ono "dzieło pochodne" (derivative work) lub "dzieło połączone" (combined work) z kodem GPL - uruchamiają się warunki licencji.
Krok 2: Decydujesz się dystrybuować swoje oprogramowanie (lub udostępnić przez sieć, w przypadku AGPL). Sama wewnętrzna modyfikacja kodu open source na własne potrzeby zazwyczaj nie uruchamia obowiązków licencyjnych. Obowiązki aktywują się przy dystrybucji.
Krok 3: Licencja stawia warunki dystrybucji. GPL mówi: "możesz dystrybuować, ale tylko jeśli udostępnisz pełny kod źródłowy całego oprogramowania na tej samej licencji". AGPL dodaje: "to samo dotyczy udostępniania przez sieć".
Krok 4: Naruszenie licencji = naruszenie praw autorskich. Jeśli dystrybuujesz oprogramowanie zawierające kod GPL bez spełnienia warunków to twoja licencja na ten kod automatycznie wygasa. Z prawnego punktu widzenia korzystasz z cudzego kodu bez podstawy prawnej. Twórca może wnieść pozew o naruszenie praw autorskich.
Krok 5: W skrajnym przypadku - straty finansowe i wizerunkowe. Słynne sprawy: Cisco vs FSF (2008), VMware vs Hellwig (2016), McHardy vs różne firmy linuksowe (seria spraw 2010–2020). Każda kończyła się ugodą lub wyrokiem nakazującym udostępnienie kodu lub zapłatę odszkodowania.
Czy "wirusowa" licencja oznacza, że tracisz prawa autorskie? Często powtarzany mit. Prawdę jest taka: nie tracisz praw autorskich, ale tracisz prawo do dystrybucji swojego oprogramowania w sposób inny niż na tej licencji, dopóki używasz w nim kodu copyleft. Jeśli wymienisz kod copyleft na własny to odzyskujesz pełną kontrolę nad swoją licencją.
Do około 2007 roku open source miał istotną lukę: GPL nie obejmowała przypadku, gdy oprogramowanie nie jest dystrybuowane, lecz tylko udostępniane jako usługa.
Jeśli zbudowałeś SaaS używający kodu GPL, mogłeś go modyfikować bez udostępniania zmian, bo nigdy nie dystrybuowałeś binariów. Twoi użytkownicy korzystali z aplikacji przez przeglądarkę, nigdy nie dostając kopii oprogramowania.
To zostało nazwane "ASP loophole" (luka ASP). AGPL powstała w 2007, żeby ją zamknąć.
Jeśli modyfikujesz program licencjonowany na AGPL i udostępniasz go użytkownikom przez sieć (HTTP, API, SaaS) - masz obowiązek udostępnić im pełny kod źródłowy zmodyfikowanej wersji.
Wniosek dla CTO/foundera SaaS:
Klasyczna sytuacja: programista B2B kopiuje fragment z Stack Overflow lub repo GitHub, integruje w produkcji, nikt nie sprawdza pochodzenia kodu. Pół roku później klient idzie na due diligence przed rundą A. DD wykrywa kod GPL w jego SaaS. Konsekwencje: opóźnienie rundy, renegocjacja waluacji, czasem wycofanie inwestora.
Zabezpieczenie: klauzula w umowie B2B z programistą zobowiązująca do nieużywania kodu na licencjach copyleft bez pisemnej zgody zlecającego.
Standardowe oświadczenie w umowie B2B brzmi: "Wykonawca oświadcza, że jest wyłącznym twórcą Utworu i przysługują mu pełne autorskie prawa majątkowe do Utworu."
To oświadczenie staje się nieprawdziwe w momencie, gdy programista wkleił linię kodu z biblioteki open source. Skutek prawny: programista odpowiada za niezgodność, ale to słabe zabezpieczenie biznesowe - nie pomoże, gdy klient kończy due diligence.
Lepsza klauzula: wyraźnie wymień jakie licencje open source są dopuszczalne (np. MIT, Apache 2.0, BSD), z obowiązkiem zgłoszenia każdej takiej zależności i prowadzenia rejestru SBOM (Software Bill of Materials).
Sprzedajesz klientowi software z pełnym przeniesieniem autorskich praw majątkowych. Klient zakłada, że ma "wszystko". Po roku okazuje się, że w środku jest biblioteka LGPL. Klient nie może wymienić tej biblioteki, bo nie ma do niej pełnych praw. Ma tylko licencję wynikającą z LGPL.
Skutek: klient nie może zamknąć całego stacka swojego produktu. Nie może go też freely sublicensować dalej w nieoczywistych warunkach.
Rozwiązanie: w umowie deweloperskiej rozgranicz: (a) komponenty objęte pełnym przeniesieniem praw autorskich, (b) komponenty open source - z osobną listą i ich licencjami.
To nie jest open source. To source-available lub proprietary. Licencje typu Creative Commons NC, JSON License ("the Software shall be used for Good, not Evil") czy własne customowe licencje deweloperów to nie są open source w rozumieniu OSI.
Konsekwencja: używasz cudzego oprogramowania bez podstawy prawnej, jeśli prowadzisz działalność komercyjną. Klasyczny błąd: junior wpisuje "open source" w wyszukiwarkę, znajduje bibliotekę z napisem "free for personal use" i wstawia ją do produkcji.
Dla CEO software house'u temat open source ma dwie warstwy: (a) co programista robi z cudzym kodem, (b) co Ty robisz z kodem programisty.
W każdej umowie B2B z programistą rekomendujemy klauzulę pokrywającą:
Z drugiej strony, w umowach Software House → Klient warto transparentnie opisać:
Brak takiej transparencji jest powszechną przyczyną sporów post-delivery, gdy klient odkrywa zależności open source w momencie najmniej dla niego korzystnym (np. próba sprzedaży produktu kolejnemu inwestorowi).
Każda profesjonalna runda inwestycyjna zawiera technical due diligence lub osobny IP due diligence. Open source jest jednym z głównych obszarów weryfikacji.
Typowe pytania w DD:
Czerwone flagi, które obniżają wycenę lub przerywają deal:
Zielone flagi, które przyspieszają DD:
Tak - większość licencji open source (MIT, Apache 2.0, BSD, MPL, LGPL) pozwala na użycie komercyjne. Ograniczenia dotyczą głównie tego, jak używasz (np. czy musisz ujawnić własny kod, czy musisz zachować informacje o autorstwie). Wyjątek to silne copyleft (GPL, AGPL) - pozwalają na komercyjne użycie, ale wymuszają wydanie własnego oprogramowania na tej samej licencji.
To nie jest pytanie "lepsza/gorsza", tylko "do czego". MIT jest lepsza dla maksymalnej adopcji (programiści chętniej używają, łatwiej zintegrować z komercyjnym produktem). GPL jest lepsza dla ochrony ekosystemu open source. Wybór zależy od strategii dystrybucji.
Możesz - ale tylko jeśli jesteś wyłącznym właścicielem praw autorskich do całego kodu. Jeśli akceptowałeś contributions od innych deweloperów bez CLA (Contributor License Agreement), każdy z nich zachowuje prawa do swojego wkładu i nie możesz zmienić licencji bez ich zgody. To dlatego duże projekty wymagają CLA - żeby maintainer mógł w przyszłości dostosowywać licencję.
Bezpieczne (możesz używać bez ujawnienia własnego kodu): MIT, Apache 2.0, BSD, MPL 2.0, LGPL (przy dynamic linking).
Ryzykowne dla SaaS: GPL (przy dystrybucji binariów), AGPL (zawsze, nawet w SaaS).
Niezalecane jako "open source": SSPL, BSL, Elastic License — mają restrykcje komercyjne, traktuj je jak proprietary.
Model, w którym jeden projekt jest dostępny pod dwiema różnymi licencjami do wyboru przez użytkownika. Typowy układ: GPL/AGPL dla społeczności + komercyjna licencja dla firm, które nie chcą ujawniać kodu. Pozwala maintainerowi monetyzować projekt komercyjnie, jednocześnie utrzymując ścieżkę open source dla społeczności.
Czerwona flaga. Skontaktuj się z autorem kodu lub usuń ten kod z produkcji. Brak licencji = brak prawa do użycia.
Open source to fundament współczesnego software development. Nie da się go uniknąć, ale można go używać świadomie. Trzy konkretne kroki na ten tydzień, jeśli prowadzisz software house lub SaaS:
Masz wątpliwości albo chcesz przeprowadzić audyt licencji / umów w swojej organizacji?
Wyceń bezpłatnie w ciągu godziny i zabezpiecz się →
Bez stawek godzinowych. Bez wizyt w kancelarii. Konkretny output w zdefiniowanym czasie.
Czytaj dalej:
Łukasz Gębczyk - CEO i co-founder Lexable. Prawnik biznesowy specjalizujący się w prawie spółek i nowych technologiach, ze szczególnym uwzględnieniem AI i regulacji platform cyfrowych. Buduje Lexable jako alternatywę dla tradycyjnych kancelarii: stała cena, gotowe w godziny, prawnik weryfikuje każdy dokument.