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.
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.
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. |
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) .
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. |
eVSKP id 154233