URL: https://linuxfr.org/news/f-droid-1-0-est-sorti Title: F-Droid 1.0 est sorti Authors: RyDroid BAud, Thomas Debesse, M5oul, Christophe, misaflo, Nÿco, Davy Defaud, Benoît Sibaud et Ontologia Date: 2017年10月23日T18:05:08+02:00 License: CC By-SA Tags: f-droid et android Score: 62 Une nouvelle version de F-Droid est sortie (le 10 octobre 2017) : la version 1.0 ! L’équipe qui est derrière affirme penser que F-Droid est maintenant mûr pour tous les utilisateurs et utilisatrices (d’Android, _a priori_, puisque les personnes qui l’utilisaient déjà avant la 1.0 le considéraient vraisemblablement comme assez mûr pour eux). Ce projet a [déjà été abordé sur _LinuxFr.org_](//linuxfr.org/tags/fdroid/public) : au moment où [il y a eu plus de mille applications](//linuxfr.org/news/plus-de-1000-applications-dans-f-droid), puis pour sa [version 0.88](//linuxfr.org/news/sortie-de-la-version-0-88-de-f-droid) et ensuite pour sa [version 0.100](//linuxfr.org/news/f-droid-0-100-pres-de-2000-applications-libres). F-Droid gérerait maintenant plus de soixante langues, aurait plus de cent contributeurs et contributrices, et le dépôt par défaut contiendrait plus de 2 500 applications.  ---- [F-Droid is 1.0!](https://f-droid.org/en/2017/10/10/fdroid-is-1.0.html) [CHANGELOG.md on GitLab.com](https://gitlab.com/fdroid/fdroidclient/raw/1.0/CHANGELOG.md) ---- # F-Droid, c’est quoi ? [F-Droid](https://f-droid.org/fr/) est un gestionnaire de sources d’applications avec une interface graphique (comme [APT](https://fr.wikipedia.org/wiki/Advanced_Packaging_Tool) + [GNOME Logiciels](https://fr.wikipedia.org/wiki/GNOME_Logiciels) dans « le monde [Debian](https://www.debian.org/index.fr.html) », du moins si l’on on ne prend pas en compte certains « détails »). Comme le nom peut le laisser penser, il est destiné à Android. Plus précisément, il fonctionne sur [AOSP](https://source.android.com/), donc aussi bien les versions d’Android avec les applications privatrices de Google ([Services Google Play](https://play.google.com/store/apps/details?id=com.google.android.gms), [Google Play Store](https://play.google.com/store), [Google Now](https://fr.wikipedia.org/wiki/Google_Now), etc.) que les versions d’Android sans aucune de ces applications. C’est aisément compréhensible quand on connaît son but : proposer un système libre de marché(s) d’applications sur Android et donc sans dépendance privatrice (ce qui, pour l’anecdote, [l’a amené à être utilisé à Cuba](https://f-droid.org/en/2017/07/03/cuba.html)). Il le fait sur la « partie technique » (le serveur) mais aussi sur la partie visuelle (l’application), ainsi que sur la « partie données ». En effet, il propose une source d’applications, dans laquelle toutes les applications sont libres ou presque. Des exceptions peuvent être faites si le code est libre mais que [des contenus ne sont pas libres](https://f-droid.org/wiki/page/Antifeature:NonFreeAssets), comme [OsmAnd](https://f-droid.org/packages/net.osmand.plus/), ou qu’il y a [au moins une dépendance non libre](https://f-droid.org/wiki/page/Antifeature:NonFreeDep) (comme certains paquets de _contrib_ de la distribution Debian). D’une manière plus générale, des « [anti‐fonctionnalités](https://f-droid.org/wiki/page/AntiFeatures) » sont acceptées, mais elles sont indiquées. Cependant, une ou plusieurs autres sources peuvent être ajoutées dans l’application graphique. De plus, il est bien entendu possible de créer la sienne, à travers un dépôt local (comme le permet l’application), ou sur un système non AOSP (comme le permet [le paquet `fdroidserver` de Debian](https://packages.debian.org/stretch/fdroidserver)). Les valeurs du Libre que porte cette application lui ont amené des soutiens. Par exemple, la [FSFE (_Free Software Foundation Europe_)](https://fsfe.org/index.fr.html) la recommande pour [libérer son Android](https://fsfe.org/campaigns/android/liberate.fr.html), et elle est préinstallée sur [Replicant](https://linuxfr.org/tags/replicant/public) (une ROM Android entièrement libre) et [CopperheadOS](https://copperhead.co/android/) (une ROM Android pensée pour la sécurité mais intégrant des binaires non libres pour la gestion du matériel).  # Les nouveautés Il y a eu beaucoup de nouvelles choses et d’améliorations dans la version 1.0. La liste suivante n’est donc pas exhaustive : - l’interface graphique a changé et est plus dans l’air du temps ; - plutôt que de cliquer sur l’application pour voir sa fiche et ensuite pouvoir la télécharger et l’installer, il est maintenant possible de la télécharger et l’installer sans passer par sa fiche ; - toutes les méta‐données textuelles sur les applications peuvent maintenant être traduites (nom de l’application, description, etc.) ; - dans les méta‐données des applications, il peut y avoir des images (comme des captures d’écran) ; - les applications avec au moins une vulnérabilité connue sont indiquées comme telles ; cela se fait avec l’étiquette [_KnownVuln_](https://f-droid.org/wiki/page/AntiFeature:KnownVuln) ; pour le moment, les deux potentielles vulnérabilités sont la signature en [MD5](https://fr.wikipedia.org/wiki/MD5) et l’utilisation d’une version d’[OpenSSL](https://fr.wikipedia.org/wiki/OpenSSL) connue comme trouée ; - un dépôt F-Droid peut maintenant contenir n’importe quel type de fichier : applications, sons, vidéos, livres numériques, ZIP, etc. ; - quand il y a un ou plusieurs systèmes de donation pour donner à celles et ceux qui font une application, cela est mis en avant dans l’écran sur les détails de l’application. Des systèmes de donation ont été introduits au fur et à mesure et d’autres seront probablement ajoutés dans le futur (cela pourrait, par exemple, être le cas de [Duniter](https://duniter.org/fr/) qui semble avoir une communauté motivée et pleine d’ambition) : - [Bitcoin](https://fr.wikipedia.org/wiki/Bitcoin) et [Flattr](https://fr.wikipedia.org/wiki/Flattr) ont été gérés à partir de la version 0.50 du 20 août 2013, - [Litecoin](https://fr.wikipedia.org/wiki/Litecoin) a été géré à partir de la version 0.54 du 5 novembre 2013, - [dogecoin](http://dogecoin.com/?hl=fr) a été géré à partir de la version 0.58 du 11 janvier 2014. # Captures d’écran  |  |  |  ------------|-----------|-----------|----------- Capture|Détails|Mise à jour|Recherche # F-Droid avec les droits super utilisateur (root) Comme sur tout système [POSIX](https://fr.wikipedia.org/wiki/POSIX), il est possible d’avoir les droits super utilisateur (_root_) sur Android. Ils permettent de faire logiciellement tout et n’importe quoi, potentiellement pour le meilleur, mais aussi pour le pire. Le risque de son mauvais usage est souvent la raison officielle pour justifier que les droits super utilisateur ne sont pas accordés par défaut sur les systèmes Android préinstallés. Mais ça c’est le cas « optimiste », puisqu’il n’y a parfois aucune façon officielle de les avoir. Pourtant, ils sont indispensables pour un contrôle total de son système donc, _in fine_, de son appareil, et ne posent pas de problème particulier sur GNU/Linux où (quasiment ?) toutes les distributions n’en privent pas par défaut les utilisateurs et utilisatrices (certes, il y a beaucoup plus de personnes connaisseuses en informatique, mais pas uniquement). En outre, on peut remarquer que cette position est méprisante vis‐à‐vis des clients et clientes : elles pré‐supposent que les gens n’ont pas les connaissances pour utiliser « correctement » ces droits (ou choisir des personnes compétentes pour en faire « correctement » usage), voire qu’ils ne les auront jamais (et qu’ils sont donc incapables d’apprendre au moins sur ce sujet) quand il n’y aucune façon officielle de les avoir. On peut noter que, d’après [la Free Software Foundation Europe](https://fsfe.org/index.fr.html), [changer de système d’exploitation n’annulerait pas la garantie de l’appareil dans l’Union européenne](https://fsfe.org/freesoftware/legal/flashingdevices.fr.html) grâce à la [directive 1999/44/CE](http://eur-lex.europa.eu/legal-content/FR/ALL/?uri=CELEX:31999L0044) (or changer de système d’exploitation, parfois appelé [ROM](https://www.xda-developers.com/what-is-custom-rom-android/) dans « le monde Android », peut permettre d’avoir les droits du super utilisateur). Pourquoi parler de tout cela ? Parce que ces droits peuvent être bien pratiques pour une application et lui donner un avantage compétitif. Sur Android, aucune application ne peut installer ou mettre à jour une autre application sans que ce soit explicitement validé par l’utilisateur ou l’utilisatrice, à moins d’avoir les droits du super utilisateur ou d’être une application système. C’est une bonne mesure de sécurité que ce soit comme cela par défaut, mais il devrait être possible d’accorder ce privilège avec n’importe quel système (préinstallé ou non), avec potentiellement une indication sur les dangers que cela représente avant la potentielle confirmation. Il est possible que vous ne voyiez toujours pas là où il y a potentiel avantage compétitif si c’est pour tout le monde pareil. Mais ce n’est pas pour tout le monde pareil, puisque certaines applications sont préinstallées, parfois avec au moins un privilège système, comme c’est par exemple le cas du Google Play Store, quand il est préinstallé. En effet, une installation standard de F-Droid doit demander au système d’installer ou mettre à jour une application, ce qui amène le système à demander confirmation à l’utilisateur ou l’utilisatrice. Cela n’est pas le cas avec le Google Play Store, qui peut afficher sa propre fenêtre, voire aucune, et n’a pas besoin de l’approbation par l’utilisateur ou l’utilisatrice via une fenêtre système. Les personnes (physiques mais bien plus souvent morales) qui préinstallent les systèmes Android peuvent donc faire une distorsion de concurrence (ce qui est problématique, mais il faudrait aussi se pencher sur des cas plus graves comme [Apple iOS](http://www.nicola-spanti.info/fr/documents/articles/computing/mine/you-should-not-buy-or-use-an-idevice.html#app-store) et les ordinateurs artificiellement réduits à des consoles de jeux vidéo, s’il y avait une envie de condamnation par une institution judiciaire). Pour que F-Droid puisse aussi profiter de cet avantage compétitif et donc pouvoir être au niveau du Google Play Store (les mises à jour automatiques sont bien pratiques), une extension a été faite (elle se nomme [_F-Droid Privileged Extension_](https://f-droid.org/packages/org.fdroid.fdroid.privileged/)). Pour l’installer, il faut les droits du super utilisateur ou pouvoir la « flasher » (comme n’importe quel ZIP de mise à jour [_Over‐The‐Air_](http://www.phonandroid.com/forum/c-est-quoi-exactement-une-mise-a-jour-ota-t131540.html#p1907291)). Pour les concepteurs et conceptrices de ROM, il est possible de l’intégrer à la ROM (l’extension sera donc préinstallée) et il y a [des instructions pour aider à cela](https://gitlab.com/fdroid/privileged-extension/blob/master/README.md#how-do-i-build-it-into-my-rom).  # Créer votre propre dépôt _F-droid.org_ est juste un dépôt parmi des centaines d’autres créés par des personnes physiques ou morales à travers le globe. N’importe qui peut donc créer son dépôt pour partager les fichiers qu’il désire (que ce soit des applications ou autre chose), sans dépendance à _F-Droid.org_. Les outils de `fdroidserver` (qui est [empaqueté par Debian](https://packages.debian.org/stable/fdroidserver)) permettent de faire un dépôt F-Droid, ce qui n’est pas nouveau. Cela nécessite de savoir utiliser un terminal textuel, éditer manuellement des fichiers de « méta‐données » (pour modifier les détails des paquets), copier les captures d’écran dans le bon dossier, etc. Maintenant, avec [Repomaker](https://f-droid.org/fr/repomaker/), il y a une interface Web simple pour créer des dépôts, donc moins de connaissances particulières sont nécessaires. Mais les utilisateurs et utilisatrices de la ligne de commande n’ont pas été oublié·e·s : la gestion de beaucoup d’APK (le format pour application d’Android) avec `fdroidserver` a été améliorée, en se basant sur les retours de [Izzysoft](https://apt.izzysoft.de/fdroid/) et [Metro Tech & Solutions](https://f-droid.org/en/2017/07/03/cuba.html). Il y a aussi de nouvelles options pour publier des dépôts. Un serveur Web standard et Amazon S3 (pour les personnes prêtes à sacrifier la décentralisation d’Internet et la vie privée au profit du confort) sont pris en charge depuis longtemps. Maintenant, vous pouvez publier vos dépôts sur GitLab (dont la version communautaire est libre) et sur GitHub ([qui n’est pas libre et pose d’autres problèmes](https://carlchenet.com/le-danger-github-revu-et-augmente/)). # Contribuez à F-Droid Il y a plusieurs manières de [contribuer](https://f-droid.org/fr/contribute/), telles que : - faire en sorte qu’il y ait plus d’applications construites par _f-droid.org_ et incluses dans son dépôt ; - tester [les constructions « _nightly_ » du client F-Droid](https://gitlab.com/fdroid/fdroidclient-nightly) ; - [traduire](https://f-droid.org/fr/docs/Translation_and_Localization/) n’importe quelle partie de F-Droid ([le client Android](https://hosted.weblate.org/projects/f-droid/f-droid), [les descriptions des applications](https://hosted.weblate.org/projects/f-droid/fdroiddata), [la documentation](https://hosted.weblate.org/projects/f-droid/website-docs), [le _blog_](https://hosted.weblate.org/projects/f-droid/website-posts/), [l’outil Web Repomaker](https://hosted.weblate.org/projects/f-droid/repomaker), etc.) ; - [améliorer les outils côté serveur](https://gitlab.com/fdroid/fdroidserver/issues) ; - [ajouter des fonctionnalités manquantes au client Android](https://gitlab.com/fdroid/fdroidclient/issues) ; - [faire en sorte que Repomaker fonctionne bien sur votre système](https://gitlab.com/fdroid/repomaker/issues). Si vous cherchez un bon endroit pour commencer, vous pouvez voir [les tâches étiquetées comme réalisables par un nouveau ou une nouvelle](https://gitlab.com/groups/fdroid/issues?label_name%5B%5D=first-timer).