Vlastní nebo klientská licence: co převzít a co ne
2026.10.13 06:15
Nad jednotkovými testy stojí integrační a komponentové testy. Ověřují, že spolu moduly mluví správně: úPrava InteriéRu že se data dostanou přes vrstvy, že se zpráva zařadí do fronty, že se transakce potvrdí nebo vrátí. Tyto testy už potřebují infrastrukturu – databázi, kontejner, testovací server. Vyplatí se je spouštět proti reálným závislostem v izolovaném prostředí, ne proti sdílenému vývojovému serveru, kde si týmy navzájem přepisují data. Praktické pravidlo: úprava interiéru jeden integrační test má mít jasně daný začátek i konec, vlastní datový stav a nesmí záviset na pořadí spouštění. Pokud test projde jen tehdy, když běží po jiném testu, byt V Paneláku není to test, ale past.
Poměr velikostí není pevné číslo. U knihovny stačí jednotkové testy a pár integračních. If you liked this write-up and you would such as to receive additional facts regarding crativ.co.kr kindly check out our web site. U platebního systému bude integrační vrstva silnější. Rozhodující je, kolik testů dokáže tým udržovat bez toho, aby trávil celý den jejich opravami. Pokud pipeline běží déle než deset minut, je čas přesunout testy níž nebo je rozdělit na rychlou a pomalou část. Rychlá část běží při každém commitu, pomalá před vydáním.
Kdy je licence přenosná a kdy ne Open source licence se váže na konkrétní dílo a jeho autory, ne na firmu, která kód používá. Klient vám nemůže „předat" licenci, kterou sám nemá. Může vám ale předat práva, která skutečně drží — typicky majetková práva k vlastnímu kódu, nebo svolení používat kód pod podmínkami původní licence. Rozdíl je zásadní: u permisivních licencí stačí zachovat atribuci a text licence, u copyleftových licencí se podmínky přenášejí na každého dalšího uživatele i na odvozená díla.
Přebíráte projekt od klienta a řešíte, pod jakou licencí je zdrojový kód. Rozhodující není název souboru LICENSE v repozitáři, ale to, kdo je skutečným držitelem autorských práv a za jakých podmínek vám kód předal. Pokud tuhle otázku přeskočíte, můžete později narazit na problém, který se řeší jen velmi těžko.
Překládejte právní jazyk do každodenních situac
Druhá typická chyba je síť. Kontejner má vlastní síťový prostor, takže aplikace naslouchající na portu 8080 uvnitř kontejneru není dostupná zvenčí, dokud port výslovně nezveřejníte. Stejně tak spojení mezi dvěma kontejnery nefunguje přes adresu localhost, protože každý kontejner má vlastní localhost. Řešením je uživatelská síť, do které oba kontejnery připojíte, a adresování názvem služby, ne IP adresou. IP adresy se totiž při restartu mění.
Nejčastější chyby, které se opakují: převzetí repozitáře bez kontroly historie commitů, kde zůstávají cizí licence; smazání souboru LICENSE při refaktoringu; nebo předpoklad, že když je kód na veřejném úložišti, je automaticky volně použitelný. Opak je pravdou — bez licence platí, že autor si všechna práva vyhrazuje. Stejně tak nestačí změnit hlavičku souboru na svoji firmu, pokud původní kód pochází odjinud.
Začněte tím, že do kořene repozitáře umístíte soubor s názvem LICENSE nebo LICENSE.txt. Do něj vložte plný text zvolené licence, nikoli jen odkaz či zkratku. Pokud používáte více licencí pro různé části projektu, vytvořte pro každou samostatný soubor s jednoznačným názvem, například LICENSE-MIT a LICENSE-APACHE. Vyhněte se tomu, aby text licence byl jen v hlavičkách souborů – centrální soubor je místo, kam se lidé dívají nejdříve.
Před nasazením si udělejte krátkou kontrolu: u každé závislosti víte, odkud pochází a za jakých podmínek ji smíte šířit; máte od klienta doloženo, že projekt předal oprávněně; a máte vlastní evidenci, kdo do kódu přispěl. Pokud něco z toho chybí, doplňte to ještě předtím, než kód pustíte dál. Následné dohledávání bývá nákladnější než jedna schůzka navíc.
Nejprve si udělejte inventuru. Projděte repozitář, najděte všechny soubory s licenčními texty, hlavičky v jednotlivých souborech a záznamy v konfiguraci balíčků. Sepište, které části kódu jsou původní dílo klienta, které pocházejí z externích knihoven a které jste přidali vy. U každé externí závislosti zjistěte její licenci a jestli není v rozporu s tím, co klient zamýšlí s výsledkem dělat.
Jak propojit licenci s konkrétními soubory U rozsáhlejších projektů nestačí jedna licence v kořeni. Do hlavičky každého zdrojového souboru doplňte krátkou poznámku s identifikátorem licence, ideálně ve formátu, který je strojově čitelný, jako je SPDX. Tím zajistíte, že i při zkopírování jednoho souboru mimo repozitář zůstane licence zřejmá. Typickou chybou je, že vývojáři přidají licenci jen do README a zapomenou na soubory samotné – výsledkem je nejistota pro každého, kdo chce část kódu znovu použít.