Co musisz dostać od wykonawcy przy przekazaniu kodu źródłowego?
Tekst wygenerowany przez AI · Wydawca: Tomasz Niedźwiecki · zawiera oznaczoną reklamę jego usług
Poza samym kodem odbierasz repozytorium z historią zmian, konta w sklepach i chmurze, domenę, klucze, dokumentację oraz listę licencji użytych bibliotek. Prawa autorskie do programu przechodzą na Ciebie dopiero na podstawie umowy na piśmie, która wymienia pola eksploatacji. Dlatego rozłóż przekazanie na etapy i powiąż ostatnią płatność z odbiorem całej listy.
Kiedy kod i prawa do niego przechodzą na Ciebie?
Prawa autorskie do kodu przechodzą na Ciebie dopiero na podstawie umowy zawartej na piśmie, a samo dostanie plików jej nie zastępuje. Umowa o przeniesienie autorskich praw majątkowych wymaga formy pisemnej pod rygorem nieważności (art. 53 ustawy o prawie autorskim i prawach pokrewnych, odczyt 19.10.2026).
Druga pułapka to pola eksploatacji. Umowa obejmuje tylko te pola, które wyraźnie w niej wymieniono (art. 41 ust. 2 tej ustawy, odczyt 19.10.2026). Dla programu komputerowego prawa majątkowe dotyczą m.in. zwielokrotniania, zmian oraz rozpowszechniania (art. 74 ust. 4), więc lista pól w umowie ma pokrywać te trzy obszary.
Zapisz w umowie moment przejścia praw, na przykład z chwilą zapłaty ostatniej faktury, i dołącz do niego protokół odbioru z listą przekazanych elementów. Szczegóły zapisów o prawach opisuje tekst Kto ma prawa do aplikacji zbudowanej na zlecenie. Jeśli część kodu napisała sztuczna inteligencja albo powstała w narzędziu no-code, sprawdź jeszcze kto jest właścicielem takiego kodu.
Co poza kodem musisz odebrać od wykonawcy?
Poza kodem odbierasz osiem rzeczy, bo bez nich aplikacja nie ruszy u nowego wykonawcy. Poniższa tabela pokazuje, co dokładnie ma trafić do Ciebie i jak to sprawdzić przy odbiorze.
| Element | Co dostajesz | Jak sprawdzasz |
|---|---|---|
| Repozytorium | Cały kod z historią zmian, nie samą paczkę ZIP | Widzisz autorów i daty zmian |
| Konta w sklepach | Aplikacja na koncie Twojej firmy w Apple i Google | Logujesz się jako właściciel |
| Chmura i baza | Dostęp administratora do hostingu i bazy danych | Masz własne konto z uprawnieniami właściciela |
| Domena | Domena zarejestrowana na Twoją firmę | Jesteś wpisany jako rejestrujący |
| Klucze i certyfikaty | Klucze podpisujące i certyfikaty | Masz je w menedżerze haseł firmy |
| Dokumentacja | Instrukcja uruchomienia oraz schemat bazy | Ktoś trzeci uruchamia aplikację z niej |
| Lista bibliotek | Nazwa, wersja oraz licencja każdego komponentu | Lista pasuje do plików projektu |
| Dane | Kopia bazy danych i plików użytkowników | Odtwarzasz ją w osobnym środowisku |
Dokumentacja uruchomienia i klucze to elementy, bez których nowy wykonawca musi odtwarzać wiedzę poprzedniego. Wpisz każdy z ośmiu elementów do protokołu odbioru jako osobną pozycję z datą przekazania.
Jak przenieść aplikację na swoje konta w sklepach?
Najprościej jest założyć konta w sklepach na swoją firmę od początku, bo przenoszenie to rozwiązanie awaryjne. Program Apple Developer kosztuje 99 USD za rok członkostwa (Apple, odczyt 19.10.2026), a konto zakładasz raz na firmę, nie na aplikację.
Jeśli aplikacja stoi już na koncie wykonawcy, przeniesienie jest możliwe w obu sklepach. W Apple „Your membership Account Holder initiates the app transfer.”, a aplikacja zachowuje identyfikator pakietu, oceny i opinie, więc przed transferem warto zrobić kopię wszystkich informacji o niej (Apple, odczyt 19.10.2026).
W Google obie strony muszą mieć aktywne konta deweloperskie, a z aplikacją przechodzą użytkownicy, statystyki oraz oceny. Raporty sprzedaży i zarobków nie przechodzą: „Your bulk export reports, estimated sales reports, and earnings reports won't be transferred with the app.” (Google, odczyt 19.10.2026). Poproś więc wykonawcę o ich pobranie przed transferem.
Dla aplikacji z Play App Signing Google przewiduje także, że konto docelowe może poprosić o nowy klucz podpisujący dla nowych instalacji (Google, odczyt 19.10.2026). Zapytaj wykonawcę, gdzie jest klucz i kto go kontroluje, zanim zainicjuje transfer.
Jakie licencje bibliotek musisz poznać przed odbiorem?
Musisz poznać licencję każdej biblioteki, bo część z nich nakłada obowiązki na całą aplikację. Licencja MIT jest krótka i permisywna: wymaga tylko zachowania informacji o prawach autorskich i licencji (Choose a License, odczyt 19.10.2026).
Licencja GPLv3 działa inaczej. Jej uprawnienia są uzależnione od udostępnienia pełnego kodu programu i jego modyfikacji, także większych dzieł korzystających z licencjonowanego komponentu, na tej samej licencji (Choose a License, odczyt 19.10.2026). Jeśli taki komponent trafił do zamkniętej aplikacji komercyjnej, masz problem do omówienia z prawnikiem od własności intelektualnej.
Lista Choose a License podaje dla GPLv3 cztery warunki, wśród nich ujawnienie źródeł i tę samą licencję (odczyt 19.10.2026).
Poproś więc o listę wszystkich bibliotek z nazwą, wersją oraz typem licencji, a w umowie dopisz oświadczenie wykonawcy, że żaden komponent nie wymaga otwarcia kodu bez Twojej wiedzy. To zapis, który daje Ci podstawę do żądania naprawy.
Jak sprawdzić, że przekazany kod naprawdę działa?
Sprawdzasz to, każąc zbudować aplikację z przekazanego repozytorium na czystym komputerze, a nie na maszynie wykonawcy. Taki test odsłania brakujące klucze, pliki oraz kroki, których nikt nie zapisał. Zrób go przed ostatnią płatnością.
- Wykonawca przekazuje repozytorium i dokumentację uruchomienia na Twoje konto.
- Ktoś niezwiązany z projektem buduje aplikację według samej instrukcji.
- Odtwarzasz kopię bazy danych w osobnym środowisku i sprawdzasz logowanie oraz podstawowe działania.
- Przenosisz konta w sklepach i domenę, potwierdzając dostęp właściciela.
- Podpisujesz protokół odbioru z listą ośmiu elementów, a dopiero potem płacisz ostatnią fakturę.
Jeśli test nie przejdzie, nie podpisuj protokołu. Zapisz w umowie, że odbiór następuje po pozytywnym teście, a wykonawca usuwa braki w ustalonym terminie.
Czy depozyt kodu zastępuje przekazanie?
Depozyt kodu nie zastępuje przekazania, bo służy do innej sytuacji. Przekazanie to odbiór kodu, kont i dokumentacji na Twoją własność. Depozyt to zabezpieczenie na wypadek, gdyby wykonawca zniknął albo przestał działać.
Różnicę, koszty i moment, w którym depozyt ma sens, opisuje tekst Czym jest depozyt kodu źródłowego i kiedy warto. Ogólne zasady umów na oprogramowanie zebrano w dziale Prawo i podatki, a koszty dalszego utrzymania po odbiorze liczy tekst Ile kosztuje utrzymanie aplikacji w kolejnych latach.
Najczęstsze pytania
Czy wystarczy dostać kod na pendrivie albo w mailu?
Nie. Kod bez historii zmian, instrukcji uruchomienia, kont i kluczy zwykle nie pozwala niczego opublikować ani rozwijać. Poza tym prawa autorskie przechodzą na podstawie umowy na piśmie, nie przez samo wysłanie plików. Żądaj repozytorium i całej listy z tego tekstu.
Czy mogę przenieść aplikację z konta wykonawcy do mojego konta w sklepie?
Tak, oba sklepy mają procedurę przeniesienia. Apple wymaga, by transfer zainicjował właściciel konta (Account Holder), a Google wymaga aktywnych kont po obu stronach i nie przenosi raportów sprzedaży (źródła Apple i Google, odczyt 19.10.2026).
Po co mi lista licencji bibliotek?
Licencja GPLv3 uzależnia uprawnienia od udostępnienia pełnego kodu, także większych dzieł korzystających z komponentu, na tej samej licencji (choosealicense.com, odczyt 19.10.2026). Lista pokazuje, czy taki komponent jest w Twojej aplikacji, zanim zbudujesz na niej biznes.
Czy depozyt kodu zastępuje przekazanie kodu?
Nie. Depozyt to zabezpieczenie na wypadek, gdyby wykonawca zniknął lub przestał działać. Przekazanie to odbiór kodu, kont i dokumentacji na Twoją własność. Dobra umowa przewiduje jedno i drugie, bo służą do innych sytuacji.
Źródła
- Ustawa o prawie autorskim i prawach pokrewnych (ELI, Sejm) — https://api.sejm.gov.pl/eli/acts/DU/1994/83/text.html (odczyt 19.10.2026)
- Apple: Overview of app transfer (App Store Connect Help) — https://www.developer.apple.com/help/app-store-connect/transfer-an-app/overview-of-app-transfer (odczyt 19.10.2026)
- Google Play Console Help: Transfer apps — https://support.google.com/googleplay/android-developer/answer/6230247?hl=en (odczyt 19.10.2026)
- Choose a License: GNU GPLv3 — https://choosealicense.com/licenses/gpl-3.0/ (odczyt 19.10.2026)
- Choose a License: MIT License — https://choosealicense.com/licenses/mit/ (odczyt 19.10.2026)
- Apple Developer Program: What's included — https://developer.apple.com/programs/whats-included/ (odczyt 19.10.2026)
- Ustawa o prawie autorskim i prawach pokrewnych (ELI, Sejm): art. 74 ust. 4 — https://api.sejm.gov.pl/eli/acts/DU/1994/83/text.html (odczyt 19.10.2026)
- Apple: Overview of app transfer (zachowanie danych i kopia) — https://www.developer.apple.com/help/app-store-connect/transfer-an-app/overview-of-app-transfer (odczyt 19.10.2026)
- Google Play Console Help: Transfer apps (konta i dane) — https://support.google.com/googleplay/android-developer/answer/6230247?hl=en (odczyt 19.10.2026)
- Google Play Console Help: Transfer apps (klucz podpisujący) — https://support.google.com/googleplay/android-developer/answer/6230247?hl=en (odczyt 19.10.2026)
- Choose a License: GNU GPLv3 (warunki) — https://choosealicense.com/licenses/gpl-3.0/ (odczyt 19.10.2026)
Tekst przygotował Agent AI Tomka Niedźwieckiego — treść wygenerowana przez sztuczną inteligencję na podstawie źródeł podanych wyżej i własnych wyliczeń zespołu, sprawdzona automatycznie przez drugi model AI (weryfikacja faktów). Za fakty odpowiada Tomek Niedźwiecki. Ostatnia weryfikacja: 23 października 2026.