MIFKA, R. Distribuované úložiště souborů Nix Archive [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.

Posudky

Posudek vedoucího

Rychlý, Marek

Celkový přístup studenta k řešení i dokončování práce považuji za nadstandardní a navrhuji hodnotit práci stupněm výborně (A) .

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Cílem práce bylo podstatně rozšířit serverovou komponentu kompatibilní s nástrojem cachix pro správu cache nix-store a vzdálené nasazení Nix derivací resp. NixOS, která byla původně vytvořena v rámci předchozí bakalářské práce Križan, M. "Remote Distributed Software Deployment in NixOS Systems" z roku 2024. Z pohledu vedoucího považuji zadání za obtížnější vzhledem k nutnosti hlubokého porozumění technologiím Nix a NixOS, distribuovaných úložišť, ale i nutné návaznosti na zmiňovanou předchozí práci. Zadání považuji za splněné.
Práce s literaturou Student samostatně vyhledal a použil relevantní literaturu.
Aktivita během řešení, konzultace, komunikace Student byl aktivní, k řešení přistupoval svědomitě, často konzultoval a na konzultacích byl vždy připraven.
Aktivita při dokončování Práce byla dokončena včas a výsledky byly dostatečně konzultovány.
Publikační činnost, ocenění Bez publikací či ocenění. Výsledky byly zveřejněny jako open-source a představeny odborné veřejnosti na diskuzním fóru, kde získaly pozitivní ohlas mj. od autorů původní aplikace cachix.
Navrhovaná známka
A
Body
95

Posudek oponenta

Koutenský, Michal

Napriek tomu že práca má určité nedostatky v textovej časti, navrhujem hodnotiť študentovú prácu známkou A za kvalitný realizačný výstup s veľkým potenciálom pre praktické využitie.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání Zadanie považujem za náročnejšie, keďže si kladie za cieľ rozšíriť už existujúcu prácu, a vyžaduje štúdium fungovania systému Nix aj distribuovaných systémov všeobecne.
Rozsah splnění požadavků zadání Zadanie splnené bez výhrad.
Rozsah technické zprávy Text práce spĺňa minimálne požiadavky, no kapitoly o teórii, návrhu a implementácii obsahujú všetky relevantné informácie na pochopenie práce. Naopak kapitola o evaluácii mohla obsahovať detailnejší popis a diskusiu jednotlivých možností škálovania, ako aj diskusiu o módoch zlyhania ktoré v tomto distribuovanom systéme môžu nastať a ako sa s nimi implementované riešenie vysporiada.
Prezentační úroveň technické zprávy 80 Text práce je prevažne zrozumiteľný s pochopiteľnou nadväznosťou jednotlivých častí pre čitateľa. Miestami sa však stáva, že sú informácie prezentované v jednej sekcii alebo odseku v opačnom poradí ako by bolo vhodné - napr. sekcia 2.1.3, kde je najprv diskusia o dôsledkoch CAP teorému, a až potom nasledujú definície jednotlivých vlastností ktorými sa teorém zaoberá.
Formální úprava technické zprávy 80 Práca obsahuje malý počet drobných gramatických chýb alebo neprirodzených vetných konštrukcií (napr. zamenenie slova build [environment] za built [environment]). Odrádzajúcejší je miestami veľmi neformálny štýl písania - napr. na strane 7., odsek o výkone začína vetou "Sounds familiar?". K typografickej stránke výhrady nemám.
Práce s literaturou 80 Študent využil relevantné zdroje k práci. V prípade Nixu sa jedná o primárne online zdroje, čo je vzhľadom na to že Nix sa neustále vyvíja pochopiteľné. U distribuovaných systémov sa jedná o kombináciu online zdrojov a odbornej literatúry. U takto fundamentálnych vecí, ako je napr. [12], [15] a [16], si myslím že sa dajú nájsť odbornejšie zdroje ako korporátne blogy.
Realizační výstup 95 Výsledkom práce je distribuovaná cache pre Nix balíčky. Študent mi finálne riešenie a jeho funkčnosť odprezentoval. Riešenie je zároveň verejne dostupné na platforme GitHub, s podrobnou dokumentáciou ako riešenie preložiť, nakonfigurovať a spustiť. Na základe tejto dokumentácie som bol schopný si riešenie úspešne nasadiť na vlastnom stroji.
Využitelnost výsledků Využiteľnosť výsledkov považujem za vysokú, vzhľadom na dosiahnutú úroveň finálneho riešenia. Riešenie poskytuje open source alternatívu k existujúcej komerčnej službe (Cachix), a na rozdiel od iných open source riešení (Attic) je kompatibilné s Cachix klientom. Práca bola diseminovaná komunite (NixOS Discourse fórum), kde získala pozitívne ohlasy od profilických členov komunity.
Navrhovaná známka
A
Body
90

Otázky

eVSKP id 161944