MIFKA, R. Distribuované úložiště souborů Nix Archive [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.
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) .
| 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. |
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.
| 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. |
eVSKP id 161944