F-Droid, alternativní obchod s aplikacemi k obchodu Google Play pro systém Android, je známý svou oddaností open source softwaru. Nedávno se však potýkal s neobvyklým problémem: kvůli hardwarovým omezením již nemůže kompilovat aplikace, aby je udržoval aktuální, nebo přidávat nové.
V čem je problém
Od 7. srpna vyžadují nové vývojové nástroje pro Android, aby počítač kompilující aplikaci měl procesor s moderními instrukcemi, jako jsou SSE4.1 a SSSE3. Problém spočívá v tom, že servery společnosti F-Droid, které jsou zodpovědné za kompilaci aplikací a zajišťují jejich bezpečnost, používají příliš starý hardware, který je nepodporuje.
To způsobilo řetězové selhání, které brání vydávání nových verzí, což je pro alternativní obchod, který by měl mít k dispozici nejnovější verze, neúspěch.
15 let
Tak starý má být hardware serveru F-Droid. Odhalila to komunita na fórech, jako je Y-Combinator, kde vyšlo najevo, že procesory jsou značně staré. Jeden z vývojářů projektu potvrdil, že používají „staré procesory serverové třídy“, které nepodporují nové instrukce. To tento hardware řadí do éry procesorů Intel Core 2 Duo před rokem 2008, což je v technologickém světě věčnost.
Přímým důsledkem je, že i když vývojáři vydávají nové verze svých aplikací s opravami chyb nebo novými funkcemi, tyto se k uživatelům F-Droidu nedostanou. Vývojáři jsou naopak nuceni věnovat čas a úsilí vytváření „údržbových“ verzí se starými nástroji, aby je mohli publikovat v obchodě, což je dočasné řešení.
Incident, který se podobným způsobem stal již v roce 2021 a který tehdy Google napravil, znovu otevírá diskusi: je to chyba Googlu, že nepodporuje starší hardware, nebo chyba F-Droidu, že nemodernizuje svou infrastrukturu? V konečném důsledku tato situace odhaluje obtíže, které mají komunitní projekty udržované dobrovolníky a dárci při udržování obchodu s aplikacemi, který dokáže držet krok s tempem, jež udávají giganti jako Google.
Možné alternativy
Pro uživatele, kteří mají rádi open source, existují alternativy k F-Droidu. Přestože je to nejrelevantnější obchod, ostatní, jako například Obtainium, umožňují průběžně aktualizovat aplikace, které nejsou ve F-Droidu aktuální. Tato aplikace zvládá stahovat a instalovat soubory APK přímo z repozitářů GitHub. Rovněž vás upozorní na aktualizace, když má daný repozitář nové vydání. Je to dobré řešení, pokud jde o F-Droid.
Potenciální řešení
Komunita F-Droid zkoumá několik řešení, jak tuto překážku překonat. Jednou z možností je upgrade hardwaru serveru, který by vyžadoval značné investice. Další možností je využití cloudových kompilačních služeb, které by mohly poskytnout potřebný výpočetní výkon bez nutnosti fyzického upgradu serverů. To by však mohlo znamenat další náklady a obavy o soukromí a bezpečnost dat.

Zdroj: Youtube.com
Kromě toho se uvažuje o tom, že by komunita uživatelů a vývojářů systému F-Droid přispěla dary na financování modernizace hardwaru. Tato strategie by mohla pomoci zachovat nezávislost platformy a zajistit, aby zůstala životaschopnou alternativou ke komerčním obchodům s aplikacemi.
Zatímco F-Droid čelí této technické výzvě, komunita open source prokazuje svou odolnost a schopnost přizpůsobit se měnícím se technologickým požadavkům. Budoucnost platformy F-Droid bude záviset na její schopnosti modernizovat svou infrastrukturu a zůstat spolehlivou volbou pro uživatele, kteří si cení svobody a transparentnosti svých mobilních aplikací.