Manjaro Linux Introduit la Télémétrie Optionnelle avec Manjaro Data Donor
Manjaro Linux développe un nouvel outil appelé Manjaro Data Donor (MDD) pour recueillir des statistiques d'utilisation sur sa base d'utilisateurs. La motivation principale derrière cette initiative est d'améliorer le comptage des utilisateurs et d'obtenir une meilleure compréhension des environnements matériels et logiciels dans lesquels Manjaro est utilisé.
Dans cet article de blog, nous discuterons des raisons de ce changement, des données collectées et de la manière dont les utilisateurs peuvent participer et donner leur avis.
Le besoin d'une nouvelle approche
Auparavant, Manjaro s'appuyait sur les pings envoyés depuis les systèmes des utilisateurs via NetworkManager vers ping.manjaro.org pour estimer le nombre d'utilisateurs. Cependant, cette méthode présentait plusieurs limitations :
- Comptage inexact : Les systèmes derrière le même NAT ont été comptés comme un seul, et les systèmes individuels ne pouvaient être distingués qu'en fonction des adresses IP, ce qui rendait le suivi précis au fil du temps difficile.
- Préoccupations en matière de confidentialité : Bien que le logiciel d'analyse, Matomo, prétende masquer les adresses IP, Manjaro devait malgré tout se fier à cette promesse, ce qui soulève des préoccupations en matière de confidentialité.
- Outils Inadaptés : Matomo, principalement conçu pour l'analyse des sites web, s'est avéré lourd et mal adapté à la télémétrie système, entraînant une configuration « bricolée » avec des résultats limités.
MDD vise à résoudre ces problèmes en fournissant un système plus transparent et efficace pour la collecte des données des utilisateurs.
Quelles données MDD collecte-t-il ?
MDD utilise l'outil d'information système inxi pour collecter des statistiques sur le matériel et l'environnement.
L'un des utilisateurs a partagé les données que leur système a envoyées aux serveurs MDD via le forum Manjaro. Voici le résultat :
[nls@lap ~]$ mdd
Welcome to MDD - The Manjaro Data Donor
Preparing data submission...
------------------------------------------
Sending the following data
------------------------------------------
{
"meta": {
"version": 1,
"timestamp": "2024-11-02T14:02:29.754011+00:00",
"device_id": "939bf6e1-8e22-5927-9c01-a8cff7f4d01d",
"distro_id": "manjaro",
"release": "24.1.1",
"inxi": true
},
"system": {
"kernel": "6.6.54-2-MANJARO",
"form_factor": "laptop",
"install_date": "2023-04-07T07:35:41+00:00",
"product_name": "NJ50_70CU",
"product_family": "Not Applicable",
"sys_vendor": "Notebook",
"board_name": "NJ50_70CU"
},
"boot": {
"uefi": true,
"uptime_seconds": 24921
},
"cpu": {
"arch": "x86_64",
"model": "Intel Core i7-10510U",
"cores": 4,
"threads": 8
},
"memory": {
"ram_gb": 15.319877624511719,
"swap_gb": 7.812496185302734
},
"graphics": {
"comp": "kwin_wayland",
"dri": "iris",
"gpus": [
{
"vendor": "CLEVO/KAPOK",
"model": "Intel CometLake-U GT2 [UHD Graphics]",
"driver": "i915"
}
],
"outputs": [
{
"model": null,
"res": "1920x1080",
"refresh": 0,
"dpi": 0,
"size": "N/A"
}
]
},
"audio": {
"servers": [
{
"name": "PipeWire",
"active": true
}
]
},
"disk": {
"disks": [
{
"size_gb": 931.5133895874023,
"root": {
"size_gb": 292.96875,
"fstype": "ext4",
"crypt": false
},
"home": null
}
],
"windows": true
},
"locale": {
"region": "en_GB.UTF-8",
"language": "en",
"timezone": "Europe/Paris"
},
"package": {
"last_update": "2024-11-01T23:02:47+01:00",
"branch": "stable",
"pkgs": 1938,
"foreign_pkgs": 43,
"pkgs_update_pending": 0,
"flatpaks": 0,
"pacman_mirrors": {
"total": 2,
"ok": 1,
"country_config": "France"
}
},
"desktop": {
"cli": "/bin/bash",
"gui": "KDE Plasma",
"dm": "SDDM",
"wm": "kwin_wayland",
"display": "wayland",
"display_with": "Xwayland"
}
}
------------------------------------------
Succesful sent at 2024-11-02 15:02:32
[nls@lap ~]$Comme vous pouvez le voir dans la sortie, ces données incluaient :
- Informations Méta : version MDD, horodatage, identifiant unique de l'appareil, identifiant de distribution, version de la release, et si inxi est utilisé pour la collecte de données.
- Informations Système : version du noyau, format du système, date d'installation, nom et famille du produit, fournisseur du système et nom de la carte mère.
- Informations de démarrage : Si le système utilise l'UEFI et le temps de fonctionnement du système en secondes.
- Détails du matériel : architecture du CPU, modèle, nombre de cœurs et de threads, RAM et espace d'échange en Go, compositeur graphique, serveur d'affichage, fournisseur de GPU, modèle, pilote, résolution, fréquence de rafraîchissement, serveurs audio, tailles de disque et systèmes de fichiers, et si Windows est installé en parallèle de Manjaro.
- Informations sur la région et les paquets : région de l'utilisateur, langue, fuseau horaire, date de la dernière mise à jour des paquets, branche Manjaro (stable, testing, unstable), nombre de paquets installés, nombre de paquets étrangers, mises à jour en attente, nombre de Flatpaks, et détails sur les miroirs pacman.
- Détails de l'environnement de bureau : interface en ligne de commande, interface graphique, gestionnaire d'affichage, gestionnaire de fenêtres, protocole d'affichage (Wayland ou X11), et si Xwayland est utilisé.
Participer au programme MDD
Les utilisateurs peuvent installer MDD en tant que package à partir des dépôts Manjaro en utilisant la commande suivante :
sudo pacman -S mddPour prévisualiser les données qui seront envoyées, les utilisateurs peuvent exécuter :
mdd --dry-runUne fois satisfaits, les utilisateurs peuvent soumettre leurs données en exécutant :
mddÀ des fins de débogage, la commande suivante fournit des journaux supplémentaires :
mdd --log DEBUGTransparence et contrôle par l'utilisateur
Manjaro met l'accent sur la transparence et le contrôle par l'utilisateur dans ses efforts de collecte de données. Le code source de MDD est publiquement disponible sur GitHub, et un site web public affiche des visualisations des données collectées.
Actuellement, l'installation de MDD et la soumission des données sont manuelles. Cependant, des plans sont en place pour inclure MDD sur tous les systèmes Manjaro et mettre en œuvre un service systemd pour la soumission automatique des données. Cette collecte automatique des données sera sur option de désactivation, ce qui signifie que les utilisateurs devront désactiver manuellement le service s'ils ne souhaitent pas y participer.
Répondre aux préoccupations et aux retours
L'introduction de MDD a suscité des discussions sur la vie privée, l'exactitude des données et le mécanisme de désinscription. Certains utilisateurs ont exprimé des inquiétudes concernant le fait que les données sur le taux de rafraîchissement ne soient pas collectées de manière fiable, en particulier sur les systèmes Wayland.
Roman Gilg, le développeur de MDD, a reconnu ces problèmes et enquête sur des solutions potentielles, y compris l'utilisation de xrandr et wayland-info pour obtenir des données de fréquence de rafraîchissement plus précises.
Conclusion
Manjaro Data Donor est la nouvelle approche de Manjaro en matière de collecte de données. En abandonnant son système précédent, Manjaro vise à obtenir une plus grande précision dans le comptage des utilisateurs et à acquérir des informations précieuses sur sa base d'utilisateurs. Le projet met l'accent sur la transparence en offrant aux utilisateurs la possibilité de prévisualiser leurs données, d'accéder au code source et d'explorer des visualisations des données collectées.
Bien que l'approche d'exclusion volontaire et les préoccupations éventuelles en matière de confidentialité fassent l'objet de discussions continues, l'engagement de Manjaro envers une communication ouverte et les retours de la communauté suggère que ces questions seront soigneusement examinées à mesure que le projet évolue.
Ressources :
- Répertoire GitHub de Manjaro Data Donor
- Annonce du Donneur de Données Manjaro