Přístupnostní navigace
E-application
Search Search Close
Bachelor's Thesis
Author of thesis: Bc. Štefan Pekník
Acad. year: 2023/2024
Supervisor: Ing. Zbyněk Křivka, Ph.D.
Reviewer: doc. Dr. Ing. Dušan Kolář
This thesis aims to modernize and automate the GNOME release process for new versions of its projects and applications. By integrating GitLab Continuous Integration (CI) pipelines and a dedicated API, the manual intervention required in the release process is significantly reduced. This results in a more efficient, faster, and less error-prone workflow. The work explores the current ftpadmin script, identifies areas for improvement, and develops an API-based solution as its replacement that ensures controlled access via GitLab CI. The proposed solution not only sets the stage for future improvements in GNOME release management, but also serves as a model for other projects that seek to streamline their release processes.
releasing, GNOME, GitLab, CI, API, FastAPI, Python, tarball, FTP, versioning, open source, KDE, JWT, JWKS, security, authentication, authorization
Date of defence
10.06.2024
Result of the defence
Defended (thesis was successfully defended)
Grading
B
Process of defence
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.
Topics for thesis defence
Language of thesis
English
Faculty
Fakulta informačních technologií
Department
Department of Information Systems
Study programme
Information Technology (BIT)
Composition of Committee
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)
Supervisor’s reportIng. 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.
Grade proposed by supervisor: B
Reviewer’s reportdoc. 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.
Evaluation level: 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ě.
Evaluation level: zadání splněno
Evaluation level: je v obvyklém rozmezí
Výběr literatury je dobrý, ale referencování je slabší.
Grade proposed by reviewer: C
Responsibility: Mgr. et Mgr. Hana Odstrčilová