MISSKII, A. Nasazení a licencování aplikace na GitHub Packages [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2024.
Student v rámci bakalářské práce vytvořil demo aplikaci, která využívá rozšířené možnosti platformy GitHub a tato aplikace také obsahuje vlastní návrh licencování aplikace. Práce je rozdělena logicky a přehledně, i když rozložení je koncipováno nestandartně, tj. každá kapitola se nejprve věnuje teoretické části a poté praktickým ukázkám a samotnému provedení, avšak toto členění nemá negativní vliv na výslednou čtivost a přehlednost práce. Zpracování práce je na velmi dobré úrovni. V práci se vyskytuje minimum typografických či formálních chyb. Student při zpracování využil 30 zdrojů s optimálním zastoupením odborné literatury. Výsledky práce jsou teoreticky použitelné v praxi, kde lze využít znalosti a poznatky pro aplikování stejných postupů na další aplikace. Jedinou výtku mám k tomu, že samotná uživatelská aplikace má přímý přístup do databáze, která je teoreticky sdílená pro všechny uživatele, což je možné bezpečnostní riziko. Ale vzhledem k tomu, že se jedná pouze o demo aplikaci, která měla sloužit pro představení jednotlivých návrhů (s využitím platformy GitHub, s kontrolou aktualizací, návrhem a implementací licencování a vytvořením modulární aplikace), je tento nedostatek nerelevantní. Student byl v průběhu vypracování práce aktivní a pravidelně konzultoval dosažené výsledky i případné problémy či nejasnosti. Zadání práce považuji za splněné a navrhuji hodnocení B/85.
Předložená bakalářská práce se zabývá tematikou kontinuální integraci, zejména využitím automatizovaného sestavení aplikace a následné publikace. Dále má být navržena a implementována možnost automatické aplikace a kontrola validní licence. Všechny cíle považuji za splněné. Student poměrně dobře popsal danou problematiku a navrhnul řešení, které následně implementoval do jím vytvořené vzorové Java aplikace. Programový kód je přehledný, avšak není vůbec komentovaný a některé stěžejní části komentáře postrádají. Výhrady mám také k architektuře, považuji za nevhodné, že aplikace napřímo pracuje s databázovým serverem, doporučil bych implementovat backendovou službu a komunikovat prostřednictvím zabezpečeného API. Řešení kontroly licencí je spíše minimalistické, uvítal bych sofistikovanější a bezpečnější řešení. Dále bych doporučil zahrnout také automatizované testování (alespoň jednotkové testy, popř. i další bezpečnostní testy). Po formální stránce je práce vypracovaná v anglickém jazyce na velmi dobré úrovni, je odpovídajícího rozsahu a obsahuje jen minimum typografických a formálních chyb, práce s literaturou je v pořádku. V práci bylo zvoleno členění do kapitol, které dle mého názoru ztěžuje rozlišení toho, co je popis teorie, a co popis implementovaného řešení. I přes uvedené výtky považuji práci za zdařilou. Je škoda, že bezpečnostní aspekty zůstaly trochu upozaděny zvláště, když jde o demonstrační aplikaci. Práci však doporučuji k obhajobě s hodnocením C/78b.
eVSKP id 159198