Advokátní kancelář Jansa, Mokrý, Otevřel & partneři - specialisté na problematiku IT práva

Co je úschova zdrojových kódů a jak doopravdy funguje

Autor: Lukáš Rezek | Vloženo: 4. 11. 2026 10:28 | Přečteno: 10X

Dodavatel nechce vydat zdrojové kódy z ruky, protože jsou jeho rodinným stříbrem. Vy je nechcete nechat jen v jeho rukou, protože jsou vaší existenční pojistkou. Úschova zdrojových kódů je mechanismus, který tenhle spor řeší ke spokojenosti obou stran — když se nastaví správně.

Pojem úschova zdrojových kódů, často označovaný anglicky software escrow, zní technicky a vzdáleně. Ve skutečnosti řeší velmi lidský konflikt zájmů. Dodavatel softwaru si chce chránit know-how, do kterého investoval roky vývoje. Odběratel chce jistotu, že o software nepřijde, kdyby dodavatel zmizel. Oba mají pravdu — a úschova je nástroj, který oběma vyhoví.

Zdrojový kód versus to, co vám běží na serveru
Software, který používáte, běží ve strojové podobě: rozumí jí počítač, ale člověk z ní prakticky nic nevyčte. Zdrojový kód je oproti tomu lidsky čitelný zápis, podle kterého programátoři program napsali a podle kterého ho mohou opravovat a měnit.

Dobrá analogie je hudba. Strojový kód je nahrávka skladby: můžete si ji přehrát, ale nezměníte ani tón. Zdrojový kód jsou noty. Bez nich žádný jiný hudebník skladbu nezahraje jinak, neopraví chybu, nenaváže na ni. A přesně to potřebujete, když původní orchestr přestane hrát.

Tři strany jednoho vztahu
Klasická úschova stojí na trojstranném vztahu:

  • Dodavatel (složitel) je autor softwaru, který kódy ukládá. Vyhoví zákazníkovi, aniž by své rodinné stříbro vydal z ruky.
  • Schovatel (escrow agent) je nezávislá třetí strana, která kódy přebírá, bezpečně uchovává a vydá je výhradně za předem sjednaných podmínek. V našem případě advokátní kancelář.
  • Odběratel (oprávněný) je firma, která software používá a které mají být kódy vydány, nastane-li dohodnutá situace.
  • Existuje i dvoustranná varianta: softwarová firma ukládá vlastní kódy do úschovy jako pojistku sama pro sebe — pro případ havárie, ransomwarového útoku, sabotáže nebo odchodu klíčových vývojářů. I vlastní kód se totiž dá ztratit.

Proč zrovna advokát
Schovatelem může být v zásadě kdokoli, koho si strany zvolí. Ne každý ale nabízí stejné záruky. U advokáta se potkává několik vlastností, které jinde pohromadě nenajdete: nezávislost na obou stranách, zákonná povinnost mlčenlivosti, kárná odpovědnost vůči České advokátní komoře a pojištění profesní odpovědnosti. Advokát navíc rozumí smluvní stránce věci a umí podmínky vydání napsat tak, aby v krizi obstály před soudem.

V tom je rozdíl oproti pouhému technickému úložišti. Disk u poskytovatele datového prostoru vám nezaručí, že kódy budou aktuální a ověřené, ani že je v případě sporu někdo vydá správné straně podle právně pevných pravidel. Úložiště uchovává data. Schovatel ručí za proces.

Co všechno se ukládá
Častý omyl: do úschovy stačí dát samotný zdrojový kód. Jenže kód je jen jedna z přísad. Aby z něj šel software znovu sestavit a provozovat, musí depozit obsahovat víc:

  • kompletní zdrojové kódy v aktuální verzi
  • knihovny a komponenty třetích stran, na kterých software závisí
    build skripty a postup, jak z kódu sestavit funkční aplikaci
    konfigurační soubory, databázová schémata a potřebné přístupové údaje
  • technickou a provozní dokumentaci včetně návodu na nasazení.
    Bez těchto součástí byste kódy sice dostali, ale nedokázali z nich nic spustit. Proto má obsah úschovy posuzovat někdo, kdo ví, co v depozitu hledat — víc v našem článku o ověřování kódu.

Ověření: aby v trezoru nebyla prázdná obálka
Nestačí kódy převzít a zamknout. Je třeba ověřit, že to, co dodavatel uložil, je skutečně to, co tvrdí. Ověření má několik úrovní — od kontroly úplnosti přes test, zda se kód vůbec dá sestavit, až po posouzení, zda výsledný program odpovídá tomu, který reálně používáte. Čím vyšší úroveň, tím vyšší jistota, že v krizi dostanete použitelný software, a ne zazipovaný balík, ze kterého nikdo nic nepostaví.

Jak vypadá vydání kódů v praxi
Vydání se neřídí náladou ani dohadem. Smlouva předem přesně popisuje spouštěcí události — typicky úpadek či likvidaci dodavatele nebo trvalé neplnění servisních povinností. Když taková situace nastane, oprávněná strana o vydání požádá a doloží splnění podmínky. Schovatel dá druhé straně prostor k námitkám, a jsou-li podmínky naplněny, kódy vydá.

Tento dvoustupňový proces chrání obě strany: odběratel se ke kódům nedostane bezdůvodně a dodavatel nemůže vydání blokovat, když na něj druhá strana má nárok. Přesné formulaci spouštěcích událostí věnujeme samostatný díl série — je to nejdůležitější část celé smlouvy.

Kdy úschovu řešit
Nejlepší okamžik je při uzavírání smlouvy s dodavatelem, kdy máte nejsilnější vyjednávací pozici. Druhý rozumný moment nastává, když si uvědomíte, že na provozovaném softwaru firma kriticky závisí — i dodatečné sjednání má plný smysl. Nejhorší doba je ta, kdy už je dodavatel v potížích: na uložení kódů zpravidla nepřistoupí a vy ho k tomu nemáte jak donutit.

Dobré vodítko je otázka nahraditelnosti. U krabicové aplikace, kterou snadno vyměníte, úschovu nepotřebujete. U systému na míru, do kterého jste vložili roky dat a na kterém stojí provoz, je prakticky nezbytná. Čím specifičtější a kritičtější software, tím silnější důvod ho pojistit.

Úschova zdrojových kódů není spis v šuplíku ani formalita. Je to promyšlený právní a technický mechanismus, který dává jistotu oběma stranám: dodavateli, že o know-how zbytečně nepřijde, a odběrateli, že o software nepřijde, ani když dodavatel skončí.

Autor: JUDr. Lukáš Rezek, LL.M., lukas@petrasrezek.cz | LinkedIn

Lukáš je advokátem v advokátní kanceláři PETRÁŠ REZEK s.r.o. a jednatelem společnosti USCHOVAKODU.cz, s.r.o., která je největším poskytovatelem úschov zdrojových kódů v České republice. Ve své praxi se specializuje na úschovy, obchodní právo a právo duševního vlastnictví.