Najważniejsze w skrócie
Przeniesienie autorskich praw majątkowych do kodu wymaga umowy w formie pisemnej — bez niej prawa formalnie nie przechodzą na Twoją firmę.
Umowa obejmuje tylko pola eksploatacji wyraźnie w niej wymienione, więc lista pól powinna odpowiadać temu, jak naprawdę będziesz korzystać z systemu.
Kod, repozytorium, dokumentacja i konta infrastruktury powinny być Twoje albo w pełni Tobie dostępne — inaczej zmiana wykonawcy staje się bardzo trudna.
Odbiory, procedura zmian i zasady zakończenia współpracy chronią Cię bardziej niż wysoka kara umowna.
Dlaczego umowa jest ważniejsza niż wycena
Przy wyborze wykonawcy uwaga skupia się na cenie i terminie. Tymczasem to umowa decyduje, co się stanie, gdy coś pójdzie nie tak: gdy termin się przesunie, zakres się zmieni albo zechcesz przenieść rozwój systemu do innej firmy.
Najdroższe problemy w projektach IT rzadko wynikają z samej jakości kodu. Częściej z tego, że firma zapłaciła za system, ale nie ma do niego pełnych praw, dostępu do repozytorium albo kont u dostawcy chmury. Poniżej omawiamy zapisy, które warto sprawdzić przed podpisaniem — w kolejności od najważniejszych.
Uwaga: to materiał informacyjny, nie porada prawna. Przy większych projektach umowę warto skonsultować z prawnikiem specjalizującym się w IT.
Prawa autorskie do kodu: przeniesienie czy licencja
Program komputerowy jest w polskim prawie chroniony jak utwór — ustawa o prawie autorskim i prawach pokrewnych poświęca mu osobny rozdział. Z punktu widzenia firmy zamawiającej kluczowe są trzy przepisy.
Forma pisemna. Umowa o przeniesienie autorskich praw majątkowych wymaga zachowania formy pisemnej pod rygorem nieważności (art. 53). Akceptacja oferty mailem albo zapis w regulaminie nie wystarczą.
Pola eksploatacji. Umowa obejmuje tylko te pola eksploatacji, które zostały w niej wyraźnie wymienione (art. 41 ust. 2). Ogólne sformułowanie o przeniesieniu praw „na wszystkich polach eksploatacji” nie zastąpi konkretnej listy.
Zakres praw do programu. Dla programów komputerowych ustawa wymienia wprost m.in. prawo do trwałego lub czasowego zwielokrotnienia programu, do „tłumaczenia, przystosowywania, zmiany układu lub jakichkolwiek innych zmian” oraz do rozpowszechniania (art. 74 ust. 4).
W praktyce masz dwie drogi. Przeniesienie praw oznacza, że po spełnieniu warunków umowy system jest Twój. Licencja oznacza, że możesz z niego korzystać w określonym zakresie, a prawa zostają przy wykonawcy. Licencja bywa uzasadniona, gdy system powstaje na bazie gotowego produktu wykonawcy. Przy oprogramowaniu budowanym od zera pod Twój proces zwykle warto dążyć do przeniesienia praw.
Osobno zadbaj o prawo do modyfikacji kodu i zlecania jego rozwoju innym firmom. Bez wyraźnego zapisu zmiana wykonawcy może stać się sporna.
Pola eksploatacji, które warto wpisać dla oprogramowania
Lista powinna odpowiadać temu, jak faktycznie będziesz korzystać z systemu. Najczęściej obejmuje:
Zwielokrotnianie — Trwałe i czasowe, w całości lub w części — w tym instalowanie, uruchamianie, przechowywanie i wyświetlanie programu.
Modyfikacje — Tłumaczenie, przystosowywanie, zmiany układu i wszelkie inne zmiany kodu.
Rozpowszechnianie — W tym udostępnianie systemu użytkownikom przez internet, jeśli będzie działał w modelu usługi online.
Opracowania i prawa zależne — Prawo do tworzenia nowych wersji i zlecania ich innym wykonawcom oraz do korzystania z tych opracowań.
Dalsze przenoszenie i licencjonowanie — Na wypadek sprzedaży firmy, udzielania licencji partnerom lub przeniesienia systemu do spółki zależnej.
Dokumentacja i materiały — Te same pola dla dokumentacji, projektów graficznych i innych materiałów powstałych w projekcie.
Kiedy prawa przechodzą na Twoją firmę
Moment przeniesienia praw warto ustalić wprost. Najczęstsze warianty to przeniesienie z chwilą zapłaty wynagrodzenia za dany etap albo z chwilą odbioru. Dla wykonawcy bezpieczniejsza jest zapłata, dla zamawiającego — odbiór. Rozsądnym kompromisem jest przeniesienie praw etapami, wraz z płatnością za odebrany etap.
Do momentu przeniesienia praw umowa powinna dawać Ci licencję na korzystanie z tego, co już powstało. Inaczej przez część projektu używasz systemu, do którego formalnie nie masz żadnych uprawnień.
Kod źródłowy i dostępy — co musisz dostać
Prawa autorskie to połowa sprawy. Druga połowa to realna możliwość przejęcia systemu:
Kod i repozytorium
Stały dostęp do repozytorium w trakcie projektu, a najlepiej repozytorium na koncie Twojej firmy. Nie tylko paczka z kodem przekazana na koniec.
Dokumentacja
Opis architektury, instrukcja uruchomienia i wdrożenia oraz opis integracji. Bez tego nowy wykonawca zaczyna od analizy cudzego kodu.
Konta infrastruktury
Chmura, domeny, sklepy z aplikacjami, dostawcy płatności i poczty — założone na Twoją firmę, z dostępem nadanym wykonawcy.
Biblioteki open source
Lista użytych komponentów i ich licencji. Do cudzych bibliotek nikt nie przeniesie na Ciebie praw, a niektóre licencje nakładają obowiązki przy dystrybucji.
Odbiory, zmiany i płatności
Te zapisy decydują o przebiegu projektu na co dzień:
Kryteria akceptacji
Dla każdego etapu opis tego, co ma działać i jak to sprawdzicie. „Działający moduł zamówień” to za mało — potrzebne są konkretne scenariusze.
Termin na zgłoszenie uwag
Ile dni masz na przetestowanie i zgłoszenie uwag oraz co się dzieje, gdy ich nie zgłosisz. Zwróć uwagę na zapis o automatycznym odbiorze po upływie terminu.
Procedura zmian
Jak zgłaszasz zmianę, w jakim czasie dostajesz wycenę i wpływ na termin oraz kto ją akceptuje po obu stronach.
Płatności za rezultaty
Płatności powiązane z odbiorem etapów, a nie z kalendarzem. Przy rozliczeniu za czas — z raportami godzin.
Gwarancja, rękojmia i utrzymanie
Jeśli umowa ma charakter umowy o dzieło, do odpowiedzialności wykonawcy za wady stosuje się odpowiednio przepisy o rękojmi przy sprzedaży (art. 638 Kodeksu cywilnego). W relacjach między firmami strony mogą jednak co do zasady rękojmię rozszerzyć, ograniczyć lub wyłączyć (art. 558 § 1 k.c.; wyjątki dotyczą m.in. konsumentów) — i w umowach IT często to robią.
Dlatego warto sprawdzić, czy w zamian umowa przewiduje gwarancję: przez jaki czas wykonawca bezpłatnie usuwa błędy i w jakim czasie reaguje. Przy systemach krytycznych dla biznesu dochodzi do tego umowa o utrzymanie z SLA, czyli poziomami usług: czasem reakcji i czasem naprawy dla błędów o różnej wadze.
Dwa czasy warto rozróżniać wprost. Czas reakcji to moment, w którym ktoś zajmie się zgłoszeniem. Czas naprawy to moment, w którym problem zostanie rozwiązany lub obejdzie się go rozwiązaniem tymczasowym. Umowa, która gwarantuje tylko reakcję, gwarantuje niewiele.
Planujesz projekt i chcesz od razu ustalić jasne zasady?
Porozmawiajmy o zakresie, etapach i odbiorach, zanim trafią do umowy. Dobrze opisany projekt to prostsza umowa po obu stronach.
Czerwone flagi w umowie z wykonawcą
Każdy z tych zapisów nie musi przekreślać współpracy, ale wymaga wyjaśnienia przed podpisaniem:
Licencja zamiast przeniesienia praw — bez uzasadnienia
Jeśli system powstaje od zera pod Twój proces, zapytaj, dlaczego prawa mają zostać przy wykonawcy.
Brak listy pól eksploatacji
Ogólne „wszystkie pola eksploatacji” albo brak jakiejkolwiek listy to ryzyko, że kluczowe sposoby korzystania z systemu nie zostały objęte umową.
Konta infrastruktury na wykonawcę
Chmura, domena lub konto w sklepie z aplikacjami założone na wykonawcę to realna blokada przy zmianie dostawcy.
Brak procedury zmian
Zmiany i tak się pojawią. Bez procedury każda z nich jest negocjacją od zera.
Brak zapisów o zakończeniu współpracy
Umowa powinna mówić, co wykonawca przekazuje przy rozstaniu i w jakim czasie — także przy wypowiedzeniu w trakcie projektu.
RODO, poufność i zakończenie współpracy
Dane osobowe. Jeśli wykonawca będzie miał dostęp do danych osobowych — na przykład do produkcyjnej bazy klientów podczas migracji lub utrzymania — potrzebna jest umowa powierzenia przetwarzania danych w rozumieniu art. 28 RODO. Warto uruchomić ją równolegle z główną umową, bo jej brak potrafi zatrzymać projekt w najmniej wygodnym momencie.
Poufność. Umowa lub osobne NDA powinny obejmować informacje o Twojej firmie, procesach i danych, do których wykonawca uzyska dostęp — także po zakończeniu współpracy.
Zakończenie współpracy. Dobra umowa przewiduje okres wypowiedzenia, przekazanie kodu, dokumentacji i dostępów oraz wsparcie przy przejęciu projektu przez nowy zespół. Jeśli korzystasz z licencjonowanego produktu wykonawcy, rozważ depozyt kodu źródłowego (escrow) na wypadek, gdyby wykonawca przestał działać.
Sposób rozliczenia wpływa na to, jak zapisać odbiory i płatności — oba modele porównujemy w tekście stała cena czy time & materials. Szerszy kontekst decyzji znajdziesz w przewodniku po oprogramowaniu na zamówienie.
Zastrzeżenie
Artykuł ma charakter informacyjny i nie stanowi porady prawnej. Przepisy i ich interpretacja mogą się zmieniać, a właściwe zapisy zależą od konkretnego projektu. Przed podpisaniem umowy na większy projekt skonsultuj ją z prawnikiem specjalizującym się w prawie nowych technologii.
Najczęściej zadawane pytania
Czy umowa z software house'em musi być zawarta na piśmie?+
Co to są pola eksploatacji?+
Czy licencja wystarczy zamiast przeniesienia praw autorskich?+
Kiedy prawa autorskie do kodu przechodzą na zamawiającego?+
Czy potrzebuję umowy powierzenia przetwarzania danych osobowych?+
Co z bibliotekami open source użytymi w projekcie?+
Masz pomysł na projekt?
Pomożemy go zaprojektować i wdrożyć, od strategii po gotowe rozwiązanie.








