Przejdź do treści
Law

Zamawiasz oprogramowanie na zamówienie czy SaaS?

Co musi zawierać umowa IT, aby można było z niej wyjść

W przypadku oprogramowania najdroższe błędy popełnia się nie przy podpisaniu umowy, lecz przy rozstaniu z dostawcą. Kto posiada kod źródłowy, kto potrafi przejąć system i co stanie się z danymi – te kwestie rozwiązuje się zwykle dopiero wtedy, gdy relacja jest napięta. Prawnicy ARROWS negocjują takie umowy zgodnie z prawem czeskim zarówno po stronie zamawiających, jak i dostawców. Poniżej przedstawiamy, jak jeszcze przed podpisaniem zabezpieczyć rezultat, eksploatację i wyjście z umowy.

Prawnicy ARROWS omawiają umowę IT dotyczącą oprogramowania na zamówienie lub SaaS.

Podsumowanie w punktach

  • Najpierw zdecyduj, czy kupujesz rezultat (oprogramowanie na zamówienie), czy usługę (SaaS). Od tego zależy wszystko inne, w tym to, co ci zostanie po zakończeniu umowy.
  • Prawa do kodu i dostęp do danych wynegocjuj przed podpisaniem. Po powstaniu sporu dostawca nie ma powodu, by z nich zrezygnować.
  • Kryteria odbioru sformułuj w sposób mierzalny. Bez nich spór o funkcjonalność toczy się o wrażenia, a nie o liczby.
  • Plan wyjścia należy umieścić w umowie od razu, a nie w aneksie po trzech latach eksploatacji. Obejmuje on format danych, współpracę i cenę za asystę przy migracji.

Zajmujesz się umowami dla swojego projektu programistycznego?

Ramy decyzyjne: kupujesz rezultat czy usługę

Pierwsze pytanie nie jest prawne, lecz operacyjne. Oprogramowanie na zamówienie oznacza, że płacisz za stworzenie czegoś, co dotąd nie istniało, i chcesz to zatrzymać. SaaS oznacza, że wynajmujesz dostęp do gotowego rozwiązania, które dostawca utrzymuje i rozwija dla wszystkich klientów.

Różnica ma trzy praktyczne konsekwencje. Przy tworzeniu na zamówienie gra toczy się o prawa do kodu i dokumentację, przy SaaS o dostępność, dane i warunki wyjścia. Przy tworzeniu oprogramowania jesteś narażony w momencie przekazania, przy SaaS przez cały okres eksploatacji. A przy tworzeniu największym ryzykiem jest to, że otrzymasz coś, czego nikt inny nie potrafi przejąć, przy SaaS – że dostawca jednostronnie zmieni warunki.

Większość rzeczywistych projektów to hybryda: gotowa platforma plus dostosowania na zamówienie, i właśnie przy tych dostosowaniach okazuje się, że umowa reguluje tylko jedną z obu części. Praktycznym rozwiązaniem jest opisanie obu warstw oddzielnie i określenie dla każdej z osobna, kto posiada prawa, kto odpowiada za funkcjonalność i co obowiązuje po zakończeniu umowy. Warstwie operacyjnej SaaS poświęcamy szczegółowo artykuł Umowne zabezpieczenie dostępności i jakości usług chmurowych (SLA).

Czwartym wariantem, na który firmy natrafiają dopiero później, jest tworzenie oprogramowania z wykorzystaniem narzędzi generatywnych. Kluczowe jest tu ustalenie, przy użyciu czego dostawca tworzył kod, ponieważ wpływa to na to, co faktycznie może ci przekazać. Tę kwestię omawiamy w artykule Tworzenie oprogramowania z wykorzystaniem sztucznej inteligencji – do kogo należy kod.

Postępowanie krok po kroku

Kolejność kroków odpowiada fazom negocjacji. Kto je pominie, zapłaci za to w trakcie eksploatacji.

Pierwszym krokiem jest opisanie rezultatu tak, aby dało się go zmierzyć. Do specyfikacji należą funkcje, parametry wydajnościowe i scenariusze, na których będą prowadzone testy. Sformułowanie typu „system będzie przyjazny dla użytkownika” nie obroni się w protokole odbioru, sformułowanie „czas odpowiedzi do dwóch sekund przy pięćdziesięciu jednoczesnych użytkownikach” się obroni.

Drugim krokiem jest uregulowanie praw do kodu, i to na piśmie oraz przed podpisaniem umowy głównej. Zdecyduj, czy potrzebujesz wykonywać majątkowe prawa autorskie do kodu, czy wystarczy ci odpowiednio szeroka licencja, a jeśli licencja, to w jakim zakresie: na ilu użytkowników, na ile instalacji, z prawem przekazania kodu osobie trzeciej, która będzie rozwijać system zamiast dostawcy.

Trzecim krokiem jest odbiór. Do umowy należy wpisać, kto przeprowadza test, jak długo trwa, co się dzieje w razie częściowej awarii i kiedy dzieło uważa się za przyjęte nawet bez podpisu. Bez tego powstaje spór o to, czy dzieło zostało ukończone i przekazane oraz czy odpowiednia część ceny jest wymagalna. Ustawa nie przewiduje podpisania protokołu jako warunku zapłaty, ale umowa może zapłatę od niego uzależnić.

Czwartym krokiem jest eksploatacja: dostępność, czasy reakcji, okna serwisowe i sankcje za ich nieprzestrzeganie. Tu opłaca się ustalić sankcje jako automatyczne kredyty, a nie jako odszkodowanie, które zamawiający musiałby udowadniać.

Piątym krokiem jest zabezpieczenie na wypadek, gdyby dostawca zakończył działalność. Klasycznym narzędziem jest depozyt kodu źródłowego u osoby trzeciej ze zdefiniowanymi warunkami wydania. Depozyt bez aktualnej dokumentacji jest bezużyteczny, dlatego do umowy należy wpisać obowiązek deponowania również dokumentacji i aktualnego buildu.

Szóstym krokiem jest exit. Do umowy należy wpisać format, w jakim otrzymasz dane, termin ich wydania, okres współpracy po zakończeniu umowy i cenę za asystę przy migracji. Przy oprogramowaniu na zamówienie exit jest wyłącznie kwestią umowy, a bez uzgodnionej ceny staje się negocjacjami pod presją.

W przypadku usług chmurowych i SaaS o exicie nie decyduje już jednak wyłącznie umowa. Od 12 września 2025 stosuje się rozdział VI unijnego rozporządzenia w sprawie danych (Data Act), który nakłada na dostawców usług przetwarzania danych obowiązek usuwania przeszkód w przejściu do innego dostawcy i umożliwienia eksportu danych. Opłaty za zmianę dostawcy są przejściowo ograniczone do kosztów bezpośrednio z nią związanych, a od 12 stycznia 2027 mają zostać całkowicie zniesione. Przy negocjacjach warto więc sprawdzić, czy projekt umowy respektuje te zasady, czy też jest z nimi sprzeczny.

Siódmym krokiem jest proces zmian. Bez opisanej procedury dla wniosków o zmianę zmiany załatwia się e-mailem, a spór o to, co było wliczone w cenę, jest pewny. Do umowy należy więc wpisać, kto zatwierdza zmianę, w jakim terminie dostawca przedstawia wycenę pracochłonności i co dzieje się z terminem, jeśli zamawiający wyceny nie zatwierdzi.

Najczęstsze pytania dotyczące praw do kodu źródłowego

1. Jeśli zapłacimy za oprogramowanie, czy automatycznie należy do nas?

Nie automatycznie. Zależy to od tego, kto jest autorem i w jakiej relacji pozostaje z dostawcą. Różnica między programistą-freelancerem a firmą programistyczną zatrudniającą pracowników jest tu zasadnicza i omawiamy ją poniżej.

2. Czy wystarczy, jeśli w umowie będzie zapisane, że mamy nieograniczoną licencję?

Z reguły nie. Ustawa przyznaje uprawnionemu użytkownikowi programu jedynie minimalny zakres uprawnień, typowo poprawianie błędów i modyfikacje niezbędne do korzystania. Licencja bez wyraźnego prawa do modyfikowania kodu i przekazania go do serwisu osobie trzeciej może nie zapewnić, że system bezspornie przejmie inny dostawca.

3. Czy depozyt kodu źródłowego jest drogi?

Cena jest znikoma w porównaniu z kosztami nowego oprogramowania. Ważniejsze jest, aby umowa depozytu miała jasne warunki wydania, inaczej w kryzysie nie dostaniesz się do kodu na czas.
ARROWS kancelaria adwokacka

Co jest standardem rynkowym, a co sygnałem ostrzegawczym

W zdrowych projektach normą jest, że cena za stworzenie oprogramowania jest podzielona na etapy powiązane z odbiorami częściowymi, a ostatnią część płaci się dopiero po przyjęciu do eksploatacji. Normą jest również, że dostawca odpowiada za wady w okresie gwarancji i równolegle świadczy płatne wsparcie – to dwie różne rzeczy, których nie należy łączyć w jedną.

W przypadku SaaS standardem jest dostępność określona jedną liczbą miesięcznie, definicja planowanej przerwy, która nie wlicza się do dostępności, oraz kredyty za nieprzestrzeganie. Standardem jest także to, że dostawca może zmieniać funkcje, ale nie obniżać uzgodnionego poziomu usługi, i że o zmianie informuje z wyprzedzeniem.

Sygnały ostrzegawcze są trzy i rozpoznasz je od razu przy lekturze projektu umowy. Pierwszym jest umowa, która nie zawiera ani słowa o kodzie źródłowym ani o dokumentacji, ponieważ oznacza to, że przejęcie systemu przez innego dostawcę nie będzie technicznie możliwe. Drugim jest odpowiedzialność dostawcy ograniczona do wysokości miesięcznej opłaty, co przy rocznej eksploatacji oznacza, że praktycznie nie odpowiada za wyrządzoną szkodę.

Trzecim sygnałem ostrzegawczym jest powiązanie danych z formatem, którego nigdzie indziej nie odczytasz. Sformułowanie „dane zostaną wydane w formacie używanym przez dostawcę” oznacza w praktyce eksport, za którego przetworzenie zapłacisz dwa razy. Tak samo należy czytać postanowienia o przetwarzaniu danych osobowych; poświęcamy im artykuł Platforma SaaS w UE.

Nasi specjaliści dla Państwa

ARROWS kancelaria adwokacka

Gdzie przebiega granica prawna

Regulacja ustawowa jest w przypadku oprogramowania surowsza, niż firmy oczekują, a w jednym punkcie przeciwnie – bardziej przychylna.

Zgodnie z § 58 ust. 7 czeskiej ustawy o prawie autorskim (dalej „ustawa o prawie autorskim”) programy komputerowe i bazy danych uważa się za utwory pracownicze również wtedy, gdy zostały stworzone przez autora na zamówienie, a zamawiającego uważa się w takim przypadku za pracodawcę. Oznacza to, że w przypadku programisty-freelancera, który napisał kod na twoje zamówienie, prawa majątkowe wykonujesz ty, jeśli nie uzgodniono inaczej.

Sytuacja zmienia się jednak, gdy dostawcą jest firma programistyczna. Jeśli kod piszą jej pracownicy, prawa majątkowe na podstawie tego samego przepisu wykonuje ona jako pracodawca, a na ciebie prawa przechodzą tylko w zakresie określonym w umowie.

W praktyce dostawca często łączy ponadto pracę pracowników, współpracowników zewnętrznych, podwykonawców, bibliotek open source i komponentów osób trzecich, dlatego trzeba zweryfikować cały łańcuch uprawnień, a nie tylko oświadczenie dostawcy. Również w przypadku programisty-freelancera do umowy należy więc wpisać przekazanie kodu źródłowego, dokumentacji, uprawnienie do modyfikacji oraz wykaz użytych komponentów osób trzecich.

W odniesieniu do utworów, których ta zasada nie obejmuje, zgodnie z § 61 ustawy o prawie autorskim autor udzielił licencji tylko w celu wynikającym z umowy. Korzystanie wykraczające poza te ramy wymaga umowy licencyjnej. W przypadku grafiki, tekstów lub projektów interfejsu dostarczonych wraz z oprogramowaniem jest to często pomijany szczegół.

Sama umowa licencyjna ma ustawowe minimum. Zgodnie z § 2358 czeskiego Kodeksu cywilnego (ustawa nr 89/2012 Sb., dalej „k.c.”) licencjodawca udziela licencji w uzgodnionym ograniczonym lub nieograniczonym zakresie, a licencjobiorca zobowiązuje się zapłacić wynagrodzenie, jeśli nie uzgodniono inaczej; formy pisemnej umowa wymaga w przypadku licencji wyłącznej. Zakres trzeba więc opisać, inaczej będzie przedmiotem sporu.

Na exit wpływa również zasada dotycząca przeniesienia licencji. Zgodnie z § 2364 k.c. licencjobiorca może przenieść licencję na osobę trzecią tylko za zgodą licencjodawcy, która wymaga formy pisemnej. W przypadku zbycia przedsiębiorstwa lub jego samodzielnej części zgoda jest zgodnie z § 2365 wymagana tylko wtedy, gdy zostało to wyraźnie uzgodnione. Kto planuje sprzedaż firmy lub wydzielenie działu, powinien rozwiązać tę kwestię już przy podpisywaniu umowy IT.

Przy odbiorze stosuje się następnie przepisy o dziele. Zgodnie z § 2610 k.c. prawo do zapłaty ceny dzieła powstaje z chwilą jego wykonania, a jeśli dzieło jest odbierane częściami, prawo do zapłaty za każdą część powstaje z chwilą jej wykonania. Zgodnie z § 2605 dzieło jest przy tym ukończone, jeśli wykazano jego zdolność do służenia swojemu celowi, a jeśli zamawiający przejmie dzieło bez zastrzeżeń, sąd nie przyzna mu prawa z tytułu wady jawnej, jeżeli dostawca podniesie zarzut spóźnionego zgłoszenia. Podpisanie protokołu odbioru nie jest więc ustawowym warunkiem powstania roszczenia o cenę, ale umowa może uzależnić od niego wymagalność, i dlatego negocjuje się jego kształt.

Ostatnią granicę stanowi ograniczenie odpowiedzialności. Zgodnie z § 2898 k.c. nie uwzględnia się postanowienia, które z góry wyłącza lub ogranicza obowiązek naprawienia szkody wyrządzonej człowiekowi w jego dobrach osobistych albo wyrządzonej umyślnie lub wskutek rażącego niedbalstwa. Uzgodniony limit odpowiedzialności nie obejmuje więc tych przypadków, niezależnie od tego, jak strony go ustalą.

Możliwe problemy

Jak pomaga ARROWS (konsultacja@arws.cz)

Brak praw do kodu: dostawca odmawia wydania kodu źródłowego i systemu nie można przejąć

Wynegocjujemy zakres praw i depozyt kodu jeszcze przed podpisaniem. W trwających projektach uzupełniamy je w formie aneksu

Niemierzalne kryteria odbioru: spór o funkcjonalność toczy się o wrażenia, a faktury nie da się zamknąć

Przygotujemy kryteria odbioru i protokół z mierzalnymi parametrami. Ustalimy też fikcję przyjęcia na wypadek bezczynności

Vendor lock-in: dane są w formacie, którego inny dostawca nie odczyta

Uzupełnimy umowę o format eksportu, terminy i cenę za współpracę przy migracji. W trakcie eksploatacji negocjujemy warunki wyjścia

Niedziałające SLA: dostępność jest opisana, ale sankcji nie da się dochodzić

Przeredagujemy sankcje na automatyczne kredyty bez potrzeby udowadniania szkody. Uzupełnimy definicję planowanej przerwy

Ograniczona odpowiedzialność dostawcy: limit w wysokości miesięcznej opłaty nie pokrywa rzeczywistego ryzyka

Wynegocjujemy limit odpowiadający wartości projektu i dopilnujemy przypadków, których ograniczenie z mocy ustawy nie może obejmować. Ocenimy też ubezpieczenie dostawcy

ARROWS kancelaria adwokacka

Podsumowanie końcowe

Umowę IT należy pisać od końca. Najpierw odpowiedz sobie, co musisz mieć w ręku w dniu, w którym zakończysz współpracę z dostawcą: kod źródłowy, dokumentację, dane w użytecznym formacie i kogoś, kto przejmie system. Dopiero potem zajmij się ceną i terminami. Kryteria odbioru sformułuj w sposób mierzalny, exit opisz łącznie z ceną za asystę, a proces zmian wprowadź od samego początku.

Granica prawna jest przy tym w jednym punkcie korzystniejsza, niż firmy przypuszczają, a w innym surowsza. W przypadku programisty działającego na zamówienie prawa majątkowe wykonujesz ty, w przypadku firmy programistycznej masz je tylko w zakresie uzgodnionym w umowie. Kancelaria adwokacka ARROWS jest ubezpieczona od odpowiedzialności zawodowej z limitem 350 000 000 CZK (ok. 14,4 mln EUR) i negocjuje umowy IT w ramach usługi Prawo IT i oprogramowania, cyberbezpieczeństwo. Napisz na konsultacja@arws.cz.

Najczęstsze pytania dotyczące umów IT

1. Czy możemy zakazać dostawcy oferowania tego samego rozwiązania konkurencji?

Możecie, ale za takie zobowiązanie dostawca zwykle chce zapłaty, ponieważ blokuje mu ono część rynku. Bardziej praktyczne bywa zakazanie wykorzystania waszej specyfikacji i danych, a nie technologii jako takiej.

2. Jak długo powinna trwać gwarancja na oprogramowanie na zamówienie?

W praktyce uzgadnia się ją w miesiącach od przejęcia, a płatne wsparcie reguluje się oddzielnie. Ważniejsze od długości jest określenie, co jest wadą, a co wnioskiem o nową funkcję.

3. Co robić, gdy dostawca przestał reagować?

Najpierw zabezpieczcie dostępy i kopię danych, następnie pisemnie wytknijcie naruszenie i wyznaczcie termin. Dopiero potem zajmijcie się wypowiedzeniem, ponieważ po zakończeniu umowy trudno już egzekwować współpracę.

4. Czy możemy przenieść umowę SaaS na inną spółkę w grupie?

Tylko za zgodą dostawcy, chyba że umowa stanowi inaczej. Przy reorganizacjach i sprzedaży firmy ta kwestia należy do przygotowania transakcji, a nie dopiero do jej przebiegu.

5. Czy lepiej wykonywać prawa majątkowe do kodu, czy mieć szeroką licencję?

Dla większości firm wystarczy licencja, która pozwala modyfikować kod i przekazać go innemu dostawcy. Wykonywanie praw majątkowych ma sens tam, gdzie oprogramowanie jest częścią produktu, który sami sprzedajecie.

6. Czy umowa IT musi mieć formę pisemną?

Może powstać również inaczej, ale w przypadku licencji wyłącznej ustawa wymaga formy pisemnej, a bez pisemnej umowy nie udowodnicie zakresu uprawnień. W projektach IT forma pisemna nie jest więc formalnością.

Kolejne kroki

Każda sytuacja jest inna, a właściwe postępowanie zależy od szczegółów. Prosimy napisać, czego dotyczy sprawa – specjalista ARROWS odezwie się w ciągu 24 godzin, oceni sytuację i zaproponuje dalsze kroki.


Uwaga:

Informacje zawarte w niniejszym artykule mają wyłącznie ogólny charakter informacyjny i służą do podstawowej orientacji w problematyce według stanu prawnego na rok 2026. Chociaż dbamy o maksymalną dokładność treści, przepisy prawne i ich wykładnia zmieniają się w czasie. Jesteśmy ARROWS kancelaria adwokacka, podmiot wpisany do Czeskiej Izby Adwokackiej (Česká advokátní komora) (nasz organ nadzoru), a dla maksymalnego bezpieczeństwa klientów jesteśmy ubezpieczeni od odpowiedzialności zawodowej z limitem 350 000 000 CZK (ok. 14,4 mln EUR). W celu weryfikacji aktualnego brzmienia przepisów i ich zastosowania do Państwa konkretnej sytuacji niezbędny jest bezpośredni kontakt z ARROWS kancelarią adwokacką (konsultacja@arws.cz). Nie ponosimy odpowiedzialności za ewentualne szkody powstałe w wyniku samodzielnego wykorzystania informacji z niniejszego artykułu bez uprzedniej indywidualnej konsultacji prawnej.

Zajmujesz się umowami dla swojego projektu programistycznego?

Odezwiemy się w ciągu 24 godzin.

Sprawą zajmie się:Mgr. Petr Hanzel, LL.M.adwokat

Wyrażam zgodę na przetwarzanie danych osobowych.