Přístupnostní navigace
E-přihláška
Vyhledávání Vyhledat Zavřít
bakalářská práce
Autor práce: Bc. Štefan Pekník
Ak. rok: 2023/2024
Vedoucí: Ing. Zbyněk Křivka, Ph.D.
Oponent: doc. Dr. Ing. Dušan Kolář
Cílem této práce je modernizovat a automatizovat proces vydávání nových verzí projektů a aplikací GNOME. Díky integraci GitLab Continuous Integration (CI) pipelines a dedikovaného API se výrazně snižuje potřeba manuálního zásahu do vydávacího procesu. Výsledkem je nový pracovní postup, který je efektivnější, rychlejší a méně náchylný k chybám. Práce analyzuje aktuální skript ftpadmin, identifikuje oblasti ke zlepšení a navrhuje řešení založené na API jako jeho náhradu, které umožňuje kontrolovaný a automatizovaný proces vydávání prostřednictvím GitLab CI. Navrhované řešení nejen připravuje půdu pro budoucí zlepšení řízení vydávání GNOME, ale také může sloužit jako model pro ostatní projekty, které usilují o zefektivnění svých vydávacích procesů.
vydávání, GNOME, GitLab, CI, API, FastAPI, Python, tarball, FTP, verzování, otevřený zdrojový kód, KDE, JWT, JWKS, bezpečnost, autentifikace, autorizace
Termín obhajoby
10.06.2024
Výsledek obhajoby
obhájeno (práce byla úspěšně obhájena)
Klasifikace
B
Průběh obhajoby
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm B.
Otázky k obhajobě
Jazyk práce
angličtina
Fakulta
Fakulta informačních technologií
Ústav
Ústav informačních systémů
Studijní program
Informační technologie (BIT)
Složení komise
doc. RNDr. Milan Češka, Ph.D. (předseda) Ing. Zbyněk Křivka, Ph.D. (člen) doc. Ing. Peter Chudý, Ph.D., MBA (člen) Ing. Jiří Matoušek, Ph.D. (člen) Ing. Jaroslav Rozman, Ph.D. (člen)
Posudek vedoucíhoIng. Zbyněk Křivka, Ph.D.
Mírná nevyváženost komunikace s vedoucím mi brání dát výbornou známku, ale výsledek považuji za zdařilý a funkční, a především bude využíván v praxi, jak je patrné z dosavadní zpětné vazby.
Zadání není náročné na implementaci, ale detailní seznámení se s procesy vydávání nových open source modulů i celého Gnome. Dále bylo třeba navrhnout systém jednodušší na údržbu a celý jej zaintegrovat do GitLabCI používaný pro projekty v rámci Gnome, což se dle prvotní zpětné vazby vývojářské komunity podařilo.
Student si vyhledával literaturu zcela samostatně a zcela pochopitelně hojně využíval zdrojů z komunity okolo Gnome.
Z hlediska komunikace s vedoucím a aktivity pracoval student spíše samostatně a s využitím konzultací s odborným vedoucím ve firmě Red Hat či přímo s komunitou okolo Gnome.
Finální text práce jsem měl bohužel k dispozici poměrně pozdě, takže nebylo možné vyladit všechny nedostatky. Též došlo k nepochopení, zda je potřeba uvádět do hlaviček souborů autorství, kde nakonec student nešťastně zvolil štábní kulturu běžnou pro interní nástroje Gnome, kde se autorství neuvádí.
Aktuální implementace je již částečně nasazena a v plánu je i další integrace a vylepšování motivované pozitivní zpětnou vazbou komunity. Zveřejnění programové části práce proběhne v rámci zveřejnění nových verzích nástrojů v Gnome komunitě, pravděpodobně v průběhu léta.
Známka navržená vedoucím: B
Posudek oponentadoc. Dr. Ing. Dušan Kolář
Práce měla náročnou studijní fázi, ale jeji textová část a kód trpí jistými nedostatky. Za naprosto výjimečné ovažuji to, že práce by mohla být využita komunitou.
Stupeň hodnocení: průměrně obtížné zadání
Náročnost zadání spatřuji ve studijní/analytické fázi a v komunikaci s komunitou, kdy bylo třeba detailně dohodnout změnu a poté pochopit do detailu stávající situaci.
Práce předpokládá, že čtenář je s problematikou obeznámen, takže některé pasáže jsou hůře pochopitelné. Textově je práce málo sdílná.
Obrázky s diagramy jsou upraveny na šířku strany, takže někdy dost velké. Jazykově jsem našel několik prohřešků, zejména typický, kdy anglické "control" není česky kontrolovat. Nějaké termíny nejsou vysvětleny ani odkazem.
Výstup je jistě funkční a již byl vyzkoušen v rámci komunity, má šanci být asi nasazen plošně, což je jistě nádhera. Nicméně nedodržuje základní poždavky na komentáře, hlavičky apod. A není k tomu nikde žádná zmínka.
Výsledky, doufejme, převezme komunita plošně.
Stupeň hodnocení: zadání splněno
Stupeň hodnocení: je v obvyklém rozmezí
Výběr literatury je dobrý, ale referencování je slabší.
Známka navržená oponentem: C
Odpovědnost: Mgr. et Mgr. Hana Odstrčilová