Le guide de style de F-Droid : l’art de compiler des apps sans trahir son code
F-Droid, c’est le magasin d’apps libres pour Android, mais derrière le magasin, il y a une usine : un serveur qui recompile chaque application à partir de son code source.

Dans les coulisses de l’Android libre, F-Droid fonctionne un peu comme une fromagerie artisanale : chaque application est livrée sous forme de lait cru (le code source), et c’est le serveur de F-Droid qui la transforme en fromage (l’APK) devant le consommateur. Cette page, intitulée « Repository Style Guide », est le cahier des charges de cette fromagerie. Elle est rédigée dans un ton technique mais accessible, parfois un peu sec, comme un professeur qui explique les règles de syntaxe à des étudiants un peu trop enthousiastes.
Le guide commence par rappeler que Google est en train de changer les règles d’installation d’apps, et que F-Droid a besoin de soutiens pour rester indépendant. Puis il plonge dans les détails : comment structurer les métadonnages, comment vérifier les licences (GPLv3, Apache, CC BY-SA), comment décrire une application sans dire l’évident (« c’est un client de messagerie » au lieu de « client de messagerie »), et comment signaler les anti-features : ces choses que l’application fait malgré elle, ou malgré son auteur, comme demander des permissions inutiles ou interférer avec d’autres apps.
Ce qui rend cette page intéressante, c’est son côté « guide de bonnes pratiques pour les développeurs pas toujours vigilants ». Elle traite les licences comme un examen de passage, les descriptions comme un exercice de style, et la compilation comme un rite de passage. C’est un peu le manuel d’usage du logiciel libre, écrit par des bénévoles qui veulent que tout le monde joue fair-play.
La page est en « work in progress », comme elle le dit elle-même, et elle appelle à la fact-checking. Elle est un peu datée dans sa formulation, mais elle reste une référence pour comprendre comment on construit un dépôt d’apps libres qui se respecte. C’est un petit monument du logiciel libre, à la fois technique, rigoureux et un peu passionné.


