F-Droid 2.0: il client riscritto in Kotlin Compose adotta il pre-approval API di Android

Che cosa è

F-Droid è il repository di app Android libere e open source che da oltre dieci anni permette di installare software senza passare dal Play Store. F-Droid 2.0 è la nuova versione del client ufficiale, definita nell'annuncio come l'aggiornamento più grande degli ultimi dieci anni: oltre un anno di lavoro e 14 release di test prima del rollout. I componenti chiave sono stati riscritti in Kotlin Compose, scelta esplicita come base per iterazioni future più rapide.

Cosa cambia

L'annuncio ufficiale copre parecchio terreno. Il punto tecnicamente più interessante è l'installer.

Fino a oggi l'esperienza di installazione e aggiornamento era relegata al secondo posto da Android stessa. Grazie alla pressione del Digital Markets Act europeo e alle azioni antitrust in corso nel mondo, il sistema ora offre agli store alternativi un percorso più fluido. F-Droid 2.0 introduce un installer unificato — valido sia quando F-Droid è integrato nel sistema operativo sia quando l'hai installato tu sul dispositivo — che sfrutta la nuova pre-approval API: la conferma arriva subito dopo la decisione di installare, non dopo il download dell'app. Sui dispositivi supportati, l'esperienza si avvicina a quella dello store preinstallato. La fonte non specifica quali versioni di Android o quali dispositivi lo supportino.

Sul fronte interfaccia e discovery:

  1. Navigazione ridotta a tre aree: Discover, Search e My Apps. Impostazioni e Nearby Swap restano raggiungibili dalla barra superiore, senza competere per spazio nella navigazione principale.
  2. Sistema di categorie notevolmente espanso, con meta-categorie di raggruppamento in Discover. La categoria Games è stata smontata in 17 generi distinti.
  3. Ricerca su nomi, descrizioni, categorie e contenuti tradotti, con supporto significativamente migliorato per le scritture CJK e cronologia delle query recenti.
  4. Filtri combinabili per categoria, compatibilità del dispositivo e anti-features: puoi ad esempio escludere le app che dipendono da servizi di rete non liberi.
  5. Schermate di onboarding contestuali al posto di funzioni sepolte nei settaggi.

Aggiornamenti: il client ora scarica e installa gli aggiornamenti in background per impostazione predefinita. Le preferenze preesistenti vengono rispettate, e l'aggiornamento manuale resta disponibile nel menu overflow di My Apps. Il pull-to-refresh per forzare il controllo dei repository è stato rimosso: il gesto ora serve solo a scorrere. Discover mette in evidenza anche le app più scaricate del repository, e l'annuncio precisa che tutto questo avviene senza tracciamento né logiche di engagement.

Contesto da non ignorare: l'annuncio si apre con un allarme esplicito — "F-Droid is under threat. Google is changing the way you install apps on your device" — e rimanda alla campagna Keep Android Open. Il testo non entra nel merito delle misure di Google: i dettagli stanno sul sito della campagna, non nell'annuncio.

Come si prova

Il rollout parte "nelle prossime settimane" dall'annuncio e non ci sono comandi o istruzioni specifiche nel testo. L'aggiornamento arriverà tramite il client stesso o da f-droid.org. Nota: il testo della fonte si tronca a metà della sezione sulle impostazioni per l'uso dei dati, quindi il changelog completo va letto direttamente sul sito.

A chi serve davvero

Se gestisci dispositivi senza Play Store — kiosk, schede tecniche, ROM custom — installer unificato e aggiornamenti automatici in background cambiano concretamente la manutenzione quotidiana.

Se sviluppi app su F-Droid, le novità di discovery ti riguardano in prima persona: descrizioni, categorie e traduzioni ora pesano nella ricerca e nella navigazione. Metadati trascurati fino a ieri diventano la superficie di scoperta principale.

Se aggiornavi a mano con il pull-to-refresh, il gesto si sposta nel menu di My Apps: una scorciatoia in meno, in cambio dell'automazione di default.

Se non usi F-Droid e non hai motivo di uscire dall'ecosistema Play, questa versione non ti tocca: è un rilascio di un client che o già conosci o non installeraì mai.

Alternative

L'annuncio non cita progetti concorrenti. Nel panorama di dominio pubblico: Aurora Store è un client per il catalogo Play e risolve quindi un problema diverso; Obtainium installa direttamente dagli upstream degli sviluppatori; Accrescent è uno store più recente con focus sulla sicurezza. Confronti su prestazioni o funzionalità tra questi e F-Droid non sono presenti nella fonte: per opinioni sul campo resta la discussione su Hacker News.


lillodipiazza

Scritto da

Sviluppo backend e strumenti interni. Scrivo qui le note che vorrei aver trovato io mentre risolvevo il problema.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *