JANOTA, R. Konfigurační API knihovny libnetconf2 podle YANG modelu ietf-netconf-server [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2024.

Posudky

Posudek vedoucího

Matoušek, Jiří

V rámci bakalářské práce bylo vytvořeno nové konfigurační API open-source knihovny libnetconf2 a toto rozhraní bylo úspěšně integrováno do produkční verze uvedené knihovny, která je využívána i velkými telekomunikačními operátory. Řešení bakalářské práce probíhalo na pravidelné bázi a bylo ukončeno v dostatečném předstihu tak, aby bylo možné řádně zkonzultovat její výstupy. Nad rámec zadání student přispěl i do dalších relevantních open-source projektů. S prací studenta jsem tudíž velmi spokojen a navrhuji hodnocení bakalářské práce stupněm výborně / A.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Cílem bakalářské práce byla realizace nového konfiguračního API široce využívané open-source knihovny libnetconf2, která je vyvíjena sdružením CESNET. Náročnost zadání spočívala především v požadavku na vysokou kvalitu implementačních výstupů bakalářské práce, bez které by nebylo možné je integrovat do knihovny, jež je produkčně využívána komerčními společnostmi, včetně velkých telekomunikačních operátorů. I přes tuto náročnost byly všechny body zadání úspěšně naplněny.
Práce s literaturou Student si sám aktivně dohledával studijní materiály a v rámci bakalářské práce využíval relevantní zdroje (především RFC dokumenty).
Aktivita během řešení, konzultace, komunikace Po celou dobu řešení bakalářské práce byl student aktivní, průběžně posouval úkoly související s bakalářskou prací kupředu a pravidelně konzultoval svůj postup s odborným konzultantem Mgr. Michalem Vaškem ze sdružení CESNET,
Aktivita při dokončování Práce byla dokončena v dostatečném předstihu, což umožnilo detailně zkonzultovat všechny její části.
Publikační činnost, ocenění Výstupy bakalářské práce byly úspěšně integrovány do veřejného repozitáře open-source knihovny libnetconf2. Nad rámec zadání byly v rámci řešení bakalářské práce navrženy opravy chyb v open-source projektu libssh a změny v návrhu modelu ietf-netconf-server. Oba tyto příspěvky již byly příslušnými komunitami přijaty a začleněny.
Navrhovaná známka
A
Body
92

Posudek oponenta

Martínek, Tomáš

Jedná se o velmi zdařilou bakalářskou práci. Student zde prokázal rozsáhlé znalosti a zkušenosti v oblasti návrhu a implementace software. Vytvořené výstupy jsou na velmi vysoké úrovni a používané v praxi. Student se navíc osobně podílel na vylepšení ietf-netconf modelu, včetně identifikace chyb v knihovně libssh. Jedinou výtku mám k technické zprávě, která je pro čtenáře hůře pochopitelná a má určité nedostatky na jazykové úrovni. S ohledem na tyto skutečnosti navrhuji hodnocení stupněm velmi dobře (B) .

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání Cílem práce bylo navrhnou a implementovat konfigurační rozhraní síťového zařízení dle modelu ietf-netconf-server. Zadání považuji za průměrně obtížné.
Rozsah splnění požadavků zadání Zadání práce bylo splněno ve všech bodech. Student se nad rámec zadání podílel i na vylepšení samotného ietf-netconf modelu, což znamenalo komunikaci přímo s autory. Navíc v průběhu vývoje identifikoval závažné chyby v knihovně libssh, které se následně podařilo odstranit.
Rozsah technické zprávy
Prezentační úroveň technické zprávy 70 Struktura technické zprávy je v pořádku. K textu zprávy mám však následující výhrady: horší pochopitelnosti textu pro čtenáře, chybí mi definice problému v návrhové části, v části implementace se pak autor dodatečně vrací k dodefinování některých částí řešené úlohy.
Formální úprava technické zprávy 65 Typografická stránka práce je na dobré úrovni. Výhrady bych měl k jazykové stránce práce. Student místy používá skoro hovorový způsob vyjadřování. Některé kapitoly popisují spíše proces vývoje namísto samotného technického řešení.
Práce s literaturou 85 Převážná část literárních zdrojů se odkazuje na specifikace typu RFC, což je pro tento typ práce obvyklé a zpravidla i dostačující. 
Realizační výstup 100 Výstupem práce jsou kódy v jazyce C popisující konfigurační API knihovny libnetconf2. Tyto kódy jsou publikovány ve formě open-source, jsou plně funkční a student na ně získal dokonce i zpětnou vazbu od samotných uživatelů.
Využitelnost výsledků Jedná se o práci kompilačního charakteru, která je však na velmi vysoké úrovni a již se používá i v praxi.
Navrhovaná známka
B
Body
85

Otázky

eVSKP id 154233