Contexte et objectifs

Après plus d’une décennie d’existence, le dépôt d’applications Android libres F-Droid lance la version 2.0, la plus importante mise à jour depuis dix ans. L’objectif déclaré est de simplifier la découverte, l’installation et la maintenance d’applications open source, tout en respectant les exigences de conformité imposées par le Digital Markets Act de l’UE. La version précédente était jugée difficile à parcourir à mesure que le catalogue atteignait plusieurs milliers d’applications.

Architecture et refonte technique

Le code de l’application a été réécrit en Kotlin Compose, le toolkit officiel de Google pour les interfaces déclaratives. Cette migration remplace l’ancienne architecture basée sur les vues XML et permet d’appliquer les directives de Material Design sans recourir à des bibliothèques tierces. Le nouveau squelette facilite l’ajout de fonctionnalités futures grâce à une séparation claire entre la logique métier et la couche d’affichage. Quatorze versions de test ont été publiées avant le déploiement progressif, garantissant la stabilité du nouveau code.

Mécanismes de découverte et de recherche

F-Droid 2.0 restructure la navigation principale en trois zones : Discover, Search et My Apps. La section Discover intègre désormais des catégories spécialisées et des méta‑catégories qui regroupent des groupes apparentés, comme les 17 sous‑genres de jeux. Le moteur de recherche a été enrichi pour interroger les noms d’apps, leurs descriptions, leurs catégories et le contenu traduit, incluant une prise en charge améliorée des systèmes d’écriture CJK (chinois, japonais, coréen). Les filtres combinables permettent de restreindre les résultats selon la catégorie, la compatibilité matérielle ou la présence d’« anti‑features » (services non libres).

Installation unifiée et mise à jour automatique

Grâce aux nouvelles API de pré‑approbation introduites par Android sous la pression du DMA, F-Droid 2.0 utilise un installateur unifié qui déclenche la confirmation de l’utilisateur immédiatement après le lancement du téléchargement, au lieu d’attendre la fin du transfert. Cette approche rapproche l’expérience d’installation de celle du Play Store tout en conservant l’absence de suivi utilisateur propre à F-Droid. De plus, les vérifications d’updates sont désormais automatiques : l’application interroge le serveur à chaque lancement et propose les mises à jour sans interaction supplémentaire.