Přeskočit na obsah
Tech-Blog Chatujme.cz Chatujme.cz
Technologie

F-Droid 2.0 chce svolení k instalaci dřív, než aplikaci stáhne

Alternativní obchod s aplikacemi pro Android vydal 24. září verzi 2.0 po čtrnácti testovacích sestaveních. Na zařízeních s Androidem 14 a novějším se uživatel k instalaci vyjádří ještě předtím, než se balíček začne stahovat. Z podporovaných systémů naopak vypadl Android 6.

· 23 zhlédnutí

Projekt F-Droid rozdává na Androidu jen svobodný software a většinu aplikací si sám překládá ze zdrojových kódů. Svého klienta teď přestavěl: verzi 2.0 ohlásil 24. září a sám ji popisuje jako největší změnu aplikace za deset let. Značka 2.0.0 leží v repozitáři od 22. září, o pět dní později ji vystřídala oprava 2.0.1. Předchozí stabilní řada 1.23 je z loňského května a její poslední oprava z letošního února.

Dolní lišta aplikace F-Droid s pěti záložkami
Dolní lišta F-Droidu ve verzi 1.15.2 s pěti záložkami. Verze 2.0 je nahradila třemi a nastavení i výměnu aplikací nablízku přesunula nahoru. Foto: Fjuro, Wikimedia Commons (CC BY-SA 4.0)

Svolení se přesunulo před stahování

Jedna změna se na obrazovce skoro neprojeví a týká se samotné instalace. Dosud to vypadalo takhle: uživatel klepl na instalaci, balíček se stáhl a teprve pak se systém zeptal, jestli ho smí nainstalovat. F-Droid 2.0 má jediný instalátor pro všechny případy a volá v něm metodu requestUserPreapproval, kterou Android dostal ve čtrnáctce, tedy na úrovni API 34. Aplikace s oprávněním REQUEST_INSTALL_PACKAGES si jí řekne o souhlas dřív, než instalační sezení potvrdí. Pořadí se tím obrátí a čekání na stažení přijde až po rozhodnutí uživatele.

Platí to jen tam, kde to systém umí; na starších Androidech zůstává původní pořadí. Proč tu možnost systém nabídl teprve teď, vykládá F-Droid vnějším tlakem. V oznámení píše, že za to může hlavně evropské nařízení o digitálních trzích a antimonopolní řízení v dalších zemích, kvůli kterým Android otevřel plynulejší instalaci a aktualizaci i jiným obchodům než vlastnímu. Je to výklad projektu, ne doložená příčina.

Z pěti záložek zůstaly tři

Rozhraní se vrátilo na rýsovací prkno. Klíčové části jsou nově napsané v Kotlinu a Jetpack Compose a vzhled se přiblížil Material Designu. Dolní lišta měla dřív pět položek, teď má tři: objevování, hledání a přehled vlastních aplikací. Nastavení a výměna aplikací nablízku se přesunuly do horní lišty.

Kategorií přibylo. Samostatné dostaly třeba VPN, firewally, správci hesel, launchery a navigace, hry se rozpadly na sedmnáct žánrů a nad tím vším stojí nová vrstva nadřazených skupin. Hledání už neprochází jen názvy, ale i popisy, kategorie a přeložené texty, a projekt zvlášť zmiňuje lepší výsledky pro čínštinu, japonštinu a korejštinu. Výsledky jde filtrovat podle kategorie, podle toho, jestli se aplikace na zařízení vejde, a podle antifunkcí.

Aktualizace se nově stahují a instalují samy, pokud si to uživatel dřív nenastavil jinak. Gesto tažením dolů proto zmizelo a slouží už jen k posouvání seznamu; ruční kontrola je v nabídce pod třemi tečkami.

Maskování ikony se zúžilo

F-Droid dlouho nabízel funkce pro lidi, kterým může uškodit samotný fakt, že některou aplikaci mají. Jednou z nich bylo maskování: aplikace se tvářila jako kalkulačka, která opravdu počítala. Ve verzi 2.0 se maska zúžila na ikonu a název, protože se mezitím ustálila u Orbotu, Signalu a dalších. Projekt to zdůvodňuje tím, že má uživatel vidět hranice ochrany – aplikace zůstává v systémovém seznamu a při prohlídce zařízení se najde tak jako tak.

Jedna věc se zatím nevrátila: mazání aplikací na pokyn poplašného programu, jakým je Ripple. F-Droid říká, že údržba té funkce je náročná a uživatelů má málo, takže kvůli ní nechtěl zdržovat zbytek. Komu na ní záleží, tomu doporučuje s aktualizací počkat a ozvat se.

Android 6 vypadl kvůli opravě v sedmičce

Nejnižší podporovaná verze systému se posunula z Androidu 6 na Android 7: v souboru app/build.gradle.kts stojí ve značce 2.0.0 hodnota minSdk = 24, zatímco řada 1.23 měla 23. Cílová úroveň u hlavní aplikace zároveň skočila z 30 na 37; odlehčená varianta F-Droid Basic měla v té době 35. Podle oznámení za tím stojí jedna z nových součástí, která se opírá o opravu přidanou až do sedmičky. Starší vydání F-Droidu na starších systémech dál fungují.

Dvojka také nepoužívá F-Droid Privileged Extension, a to ani tehdy, když je rozšíření nainstalované. Projekt místo něj dotáhl podporu systémového instalátoru, který podle oznámení zvládne aktualizace na pozadí na každém novějším Androidu i bez něj.

K uživatelům se nová verze dostává postupně po několik týdnů, stáhnout se dá i rovnou z webu projektu. Práci vývojáře Torstena Grota platil NLnet z fondu Mobifree, uživatelský výzkum a návrh podpořil Open Technology Fund a aplikace prošla bezpečnostním auditem. Nad celým webem F-Droidu zatím visí pruh, že Google mění způsob, jakým se na Android instalují aplikace, s odkazem na kampaň Keep Android Open.

Zdroje

Popis změn, důvody odebraných funkcí i seznam dárců jsou v oznámení F-Droid 2.0 na webu projektu. Data značek 2.0-alpha0 až 2.0.1 a hodnoty minSdk pocházejí z repozitáře fdroidclient na GitLabu. Chování metody requestUserPreapproval a úroveň API, ve které přibyla, popisuje dokumentace třídy PackageInstaller.Session. Nezávisle o vydání psal heise online a Ars Technica.

Technologie

Open source Android F-Droid

← zpět na výpis