bakalářská práce

Vydávání nových verzí projektu GNOME

Text práce 3.8 MB

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ář

Abstrakt:

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ů.

Klíčová slova:

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)

znamkaBznamka

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ě

  1. Jakou máte zpětnou vazbu z komunity?
  2. Měl jste nějakého technického konzultanta?

Jazyk práce

angličtina

Fakulta

Ústav

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ího
Ing. 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.

Kritérium hodnocení Slovní hodnocení
Informace k zadání

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.

Práce s literaturou

Student si vyhledával literaturu zcela samostatně a zcela pochopitelně hojně využíval zdrojů z komunity okolo Gnome.

Aktivita během řešení, konzultace, komunikace

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.

Aktivita při dokončování

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í.

Publikační činnost, ocenění

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.

Výsledný počet bodů navržený vedoucím: 88

Známka navržená vedoucím: B

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.

Kritérium hodnocení Slovní hodnocení Body
Náročnost zadání

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.

Prezentační úroveň technické zprávy

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á.

60
Formální úprava technické zprávy

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.

70
Realizační výstup

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.

70
Využitelnost výsledků

Výsledky, doufejme, převezme komunita plošně.

Rozsah splnění požadavků zadání

Stupeň hodnocení: zadání splněno

Rozsah technické zprávy

Stupeň hodnocení: je v obvyklém rozmezí

Práce s literaturou

Výběr literatury je dobrý, ale referencování je slabší.

80
Výsledný počet bodů navržený oponentem: 75

Známka navržená oponentem: C

Odpovědnost: Mgr. et Mgr. Hana Odstrčilová