FAQ - Client

Le client affiche une version plus récente. Pourquoi ne m’a-t-il pas notifié de la mise à jour ?

Si vous avez activé les notifications de mise à jour (dans les Préférences), cela signifie probablement que la nouvelle version n’est pas recommandée pour votre appareil.

Dans la liste des versions du client, la version recommandée est indiquée par un astérisque (). Il s’agit de la version la plus proche de la *version actuelle, c’est-à-dire celle que les développeurs de l’application publient sur Google Play ou leur site web, ou qu’ils ont intégrée à leur dépôt de code source. Des versions plus récentes peuvent figurer dans la liste ; il peut s’agir, par exemple, de versions de test ou bêta. Vous pouvez les installer, mais les notifications de mise à jour ne s’afficheront pas car le code de version (le système de numérotation des versions d’Android) est supérieur au code de version actuel (CurrentVersionCode).

Pour les dépôts tiers, il se peut également que les responsables aient négligé de mettre à jour la version actuelle dans les métadonnées de leur dépôt.

Pourquoi F-Droid a-t-il besoin de ces permissions ?

F-Droid est une boutique d’applications, ce qui signifie qu’elle est entièrement responsable de la recherche, du téléchargement et de l’installation des applications. De ce fait, elle dispose déjà de toutes les autorisations nécessaires. Par exemple, une boutique d’applications malveillante sans autorisations pourrait modifier chaque application lors de son installation, s’octroyant ainsi toutes les autorisations via ces applications modifiées. C’est pourquoi il est si important qu’une boutique d’applications soit un logiciel libre et fasse l’objet d’audits publics. F-Droid remplit ces deux conditions. Cela dit, F-Droid déclare les autorisations qu’elle utilise réellement, par souci d’honnêteté et de transparence.

Voici les autorisations actuellement utilisées par F-Droid :

Téléchargez des applications depuis f-droid.org et d'autres plateformes de téléchargement d'applications :
android.permission.INTERNET
Il démarre automatiquement au démarrage du système afin de pouvoir recevoir les mises à jour :
android.permission.RECEIVE_BOOT_COMPLETED
Pour que le service à proximité puisse obtenir l'état actuel du Wi-Fi et inviter l'utilisateur à activer le Wi-Fi lors du changement d'appareil :
android.permission.ACCESS_COARSE_LOCATION
android.permission.ACCESS_NETWORK_STATE
android.permission.CHANGE_NETWORK_STATE
android.permission.CHANGE_WIFI_MULTICAST_STATE
android.permission.CHANGE_WIFI_STATE
android.permission.ACCESS_WIFI_STATE
Pour que le service à proximité puisse voir l'état du Bluetooth et inviter l'utilisateur à activer le Bluetooth lors du changement d'appareil :
android.permission.BLUETOOTH
android.permission.BLUETOOTH_ADMIN
android.permission.BLUETOOTH_CONNECT
Échangez des informations sur le dépôt via l'écran Détails du dépôt, et pour faciliter éventuellement la connexion au swap à proximité :
android.permission.NFC
Autoriser l'utilisateur à activer le mode point d'accès Wi-Fi à partir du service à proximité :
android.permission.WRITE_SETTINGS
Permet au service voisin de rester actif tant que l'utilisateur le laisse en marche :
android.permission.WAKE_LOCK
Trouvez et utilisez des dépôts et des miroirs compatibles sur un stockage externe :
android.permission.READ_EXTERNAL_STORAGE
android.permission.MANAGE_EXTERNAL_STORAGE
Détecter l'insertion d'une clé USB afin de pouvoir l'analyser pour trouver des dépôts et des miroirs compatibles :
android.permission.USB_PERMISSION
Stocker et utiliser temporairement les fichiers téléchargés sur un support de stockage externe :
android.permission.WRITE_EXTERNAL_STORAGE

F-Droid Privileged Extension is also relevant here, although it falls outside of the Android system of declaring permissions. Privileged Extension is installed with priv-app permissions, which gives F-Droid system-level access privileges to Android. The use of Privileged Extension improves security by allowing automatic app updates as well as letting the user leave the “Unknown Sources” setting off. Privileged Extension is designed on the principals of “least privilege”, so that elevated powers are only granted where they are absolutely needed, and those powers are limited as much as possible. In order to make it possible outside reviewers to confirm that, we have made Privileged Extension as simple and small as possible.

Qu’est-ce que le mode expert ?

L’activation du « Mode expert » dans les Préférences permet d’afficher des informations supplémentaires, probablement inutiles pour la plupart des utilisateurs, comme les identifiants des paquets et les hachages de signature. Des options de configuration supplémentaires apparaissent également.

Je peux télécharger des applications, mais l’option « Installer » est ensuite désactivée. Pourquoi ?

Certains utilisateurs ont installé des applications comme Twilight, qui s’affichent directement à l’écran, quelle que soit l’application ouverte. Pour des raisons de sécurité, Android empêche judicieusement l’installation d’applications lorsque ces applications sont en cours d’exécution. Si tel était le cas, il serait possible de créer des applications affichant un faux bouton « Installer » par-dessus le bouton réel, ce qui inciterait les utilisateurs à installer des applications indésirables. La solution consiste à désactiver ces applications avant de les installer via F-Droid.

Voir Issue 151 ou ce commentaire Google+ pour plus de détails.

Pourquoi le client n’affiche-t-il pas le nombre d’installations/téléchargements pour chaque application ?

Pour savoir combien de personnes ont installé une application, il faudrait les espionner, c’est-à-dire suivre les applications qu’elles installent et désinstallent sur leurs appareils, et nous transmettre ces données. Nous ne le faisons pas et nous ne le ferons jamais.

En théorie, le nombre de téléchargements est disponible dans les journaux de notre serveur web. Cependant, ce chiffre serait dénué de sens car :

  1. Je pourrais télécharger une application, puis décider de ne pas l’installer
  2. Je pourrais le télécharger et l’installer, puis le désinstaller immédiatement parce que je ne l’aime pas
  3. Je pourrais télécharger mon application un million de fois pour la rendre populaire

De plus, techniquement parlant, nous ne suivons même pas ces informations. Bien que le serveur principal enregistre les accès à chaque fichier APK, ces accès sont en réalité servis par plusieurs serveurs frontaux qui utilisent la mise en cache. Cela signifie qu’un accès comptabilisé peut correspondre à un seul téléchargement, ou à un million. Théoriquement, nous pourrions résoudre ce problème, mais cela ne nous intéresse pas suffisamment pour le faire.

Enfin, même en supposant que ces informations soient disponibles, qu’est-ce que cela signifie concrètement ? Allez-vous utiliser une application simplement parce que beaucoup d’autres l’utilisent, ou l’ignorer parce que peu de personnes l’ont découverte ? Est-ce vraiment une façon judicieuse de décider si quelque chose vous est utile ou non ? Peut-être devriez-vous tout simplement l’essayer.

Comment puis-je envoyer ou configurer l’application F-Droid en utilisant NFC ou Android Beam ?

À partir de la version 1.20, le client F-Droid ne prend plus en charge ces fonctionnalités, car le code sous-jacent a été supprimé du SDK Android 14 après avoir été déprécié depuis Android 10. Plus d’informations ici.

Comment puis-je envoyer des applications par Bluetooth ou WiFi ?

Pour cela, utilisez l’onglet « À proximité » de F-Droid (anciennement appelé « Échange »). Consultez ici pour obtenir un tutoriel.

Quel est le modèle de sécurité utilisé par F-Droid ?

Le modèle de sécurité de F-Droid a initialement utilisé les connexions HTTPS et les métadonnées signées. Il a évolué depuis, s’inspirant notamment de Debian, de The Update Framework et d’autres éléments. Pour plus de détails, consultez la page : Security Model.