Contexte et motivations
Après une décennie sans mise à jour majeure, le magasin d’applications Android libre F-Droid a publié la version 2.0. Le projet vise à offrir une alternative aux services propriétaires tout en répondant aux attentes modernes d’ergonomie et de rapidité d’installation. La refonte intervient alors que le catalogue compte plusieurs milliers d’applications open source, dont des catégories spécialisées comme les firewalls, gestionnaires de mots de passe et VPN.
Architecture et refonte technique
Le client a été réécrit intégralement en Kotlin Compose, le framework déclaratif recommandé par Google depuis 2021. Cette migration supprime le modèle View‑XML traditionnel, réduit le code boilerplate et permet une recomposition UI plus efficace, ce qui se traduit par une latence d’affichage moindre sur les appareils modestes. Le support optionnel du thème Material You exploite les palettes dynamiques du système, offrant une cohérence visuelle avec le reste du système Android.
Pour la gestion des installations, F-Droid 2.0 s’appuie sur l’API de pré‑approbation de Google. Au lieu de télécharger un APK puis d’afficher le dialogue de sideloading, l’application déclenche une vérification préalable, puis le système propose directement un second clic « Install ». Cette séquence, bien que légèrement plus longue que le Play Store, élimine le pop‑up d’avertissement classique et réduit le nombre d’étapes perçues par l’utilisateur.
Améliorations fonctionnelles et impact utilisateur
Le moteur de recherche a été enrichi : il indexe désormais les descriptions et les traductions, pas seulement les noms d’applications. Cette capacité augmente la pertinence des résultats, notamment pour les outils de niche. Le client propose aussi un filtrage avancé et met en avant les applications les plus téléchargées, facilitant la découverte.
Sur le plan de la maintenance, la version 2.0 active par défaut les mises à jour automatiques et autorise le téléchargement simultané de plusieurs paquets. Le retrait du « pull‑to‑refresh » sur l’écran des applications reflète la confiance dans le processus d’auto‑mise à jour, même si une option manuelle reste accessible via le menu à trois points. Enfin, le système notifie l’utilisateur lorsqu’une clé de signature change, limitant les risques d’injection de code malveillant.