Manjaro Linux führt Opt-Out-Telemetrie mit Manjaro Data Donor ein
Manjaro Linux entwickelt ein neues Tool namens Manjaro Data Donor (MDD), um Nutzungsstatistiken über seine Benutzerbasis zu sammeln. Die Hauptmotivation hinter dieser Initiative ist es, die Benutzerzählung zu verbessern und ein besseres Verständnis der Hardware- und Softwareumgebungen zu gewinnen, in denen Manjaro verwendet wird.
In diesem Blogbeitrag werden wir die Gründe hinter dieser Veränderung, die gesammelten Daten und wie Benutzer teilnehmen und Feedback geben können, besprechen.
Der Bedarf für einen neuen Ansatz
Früher war Manjaro darauf angewiesen, dass von den Systemen der Nutzer über NetworkManager gesendete Pings an ping.manjaro.org gesendet wurden, um die Nutzerzahlen abzuschätzen. Diese Methode hatte jedoch mehrere Einschränkungen:
- Ungenaue Zählung: Systeme hinter derselben NAT wurden als eins gezählt, und einzelne Systeme konnten nur anhand von IP-Adressen unterschieden werden, was eine genaue Nachverfolgung im Laufe der Zeit erschwerte.
- Datenschutzbedenken: Obwohl die Analyse-Software, Matomo, behauptete, IP-Adressen zu verschleiern, musste Manjaro sich dennoch auf dieses Versprechen verlassen, was Bedenken hinsichtlich der Privatsphäre aufwarf.
- Ungeeignetes Werkzeug: Matomo, das in erster Linie für die Analyse von Websites entwickelt wurde, erwies sich als sperrig und wenig geeignet für System-Telemetrie, was zu einer "provisorischen" Einrichtung mit begrenzten Ergebnissen führte.
MDD zielt darauf ab, diese Probleme zu lösen, indem es ein transparenteres und effizienteres System zur Erfassung von Benutzerdaten bereitstellt.
Welche Daten sammelt MDD?
MDD verwendet das Systeminformations-Tool inxi, um Hardware- und Umgebungsstatistiken zu sammeln.
Einer der Benutzer teilte die Daten, die ihr System über das Manjaro-Forum an die MDD-Server gesendet hat. Hier ist die Ausgabe:
[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 ~]$Wie Sie in der Ausgabe sehen können, enthielten diese Daten:
- Meta-Information: MDD-Version, Zeitstempel, eine eindeutige Geräte-ID, Verteilungs-ID, Versionsnummer und ob inxi zur Datenerfassung verwendet wird.
- Systeminformationen: Kernel-Version, Systemformfaktor, Installationsdatum, Produktname und -familie, Systemanbieter und Mainboard-Name.
- Startinformationen: Ob das System UEFI verwendet und die Systembetriebszeit in Sekunden.
- Hardware-Details: CPU-Architektur, Modell, Anzahl der Kerne und Threads, RAM- und Swap-Speicher in GB, Grafik-Compositor, Display-Server, GPU-Hersteller, Modell, Treiber, Auflösung, Bildwiederholrate, Audio-Server, Festplattengrößen und Dateisysteme sowie ob Windows neben Manjaro installiert ist.
- Lokale und Paketinformationen: Region des Benutzers, Sprache, Zeitzone, Datum des letzten Paketupdates, Manjaro-Zweig (stabil, testend, instabil), Anzahl der installierten Pakete, Anzahl der fremden Pakete, ausstehende Updates, Anzahl der Flatpaks und Details zu pacman-Spiegeln.
- Details zur Desktop-Umgebung: Kommandozeilenschnittstelle, grafische Benutzeroberfläche, Display-Manager, Fenstermanager, Anzeigeprotokoll (Wayland oder X11) und ob Xwayland verwendet wird.
Teilnahme am MDD-Programm
Benutzer können MDD als Paket aus den Manjaro-Repositorys mit dem folgenden Befehl installieren:
sudo pacman -S mddUm die Daten, die gesendet werden, vorzusehen, können Benutzer Folgendes ausführen:
mdd --dry-runSobald zufrieden, können Benutzer ihre Daten durch Ausführen folgender Anweisung einreichen:
mddFür Debugging-Zwecke liefert der folgende Befehl zusätzliche Protokolle:
mdd --log DEBUGTransparenz und Benutzerkontrolle
Manjaro betont Transparenz und Benutzerkontrolle bei seinen Datenerhebungsbemühungen. Der Quellcode für MDD ist öffentlich auf GitHub verfügbar, und eine öffentliche Website zeigt Visualisierungen der gesammelten Daten.
Derzeit erfolgen die MDD-Installation und die Datenübermittlung manuell. Es gibt jedoch Pläne, MDD auf allen Manjaro-Systemen zu integrieren und einen systemd-Dienst für die automatische Datenübermittlung zu implementieren. Diese automatische Datenerfassung wird opt-out sein, was bedeutet, dass Benutzer den Dienst manuell deaktivieren müssen, wenn sie nicht teilnehmen möchten.
Ansprechen von Bedenken und Feedback
Die Einführung von MDD löste Diskussionen über Datenschutz, Daten Genauigkeit und den Opt-out-Mechanismus aus. Einige Benutzer äußerten Bedenken, dass die Bildwiederholraten-Daten nicht zuverlässig gesammelt werden, insbesondere auf Wayland-Systemen.
Roman Gilg, der Entwickler von MDD, erkannte diese Probleme an und untersucht mögliche Lösungen, einschließlich der Nutzung von xrandr und wayland-info, um genauere Bildwiederholungsraten-Daten zu erhalten.
Fazit
Manjaro Data Donor ist Manjaros neuer Ansatz zur Datenerfassung. Durch den Wegfall seines bisherigen Systems zielt Manjaro darauf ab, eine größere Genauigkeit bei der Benutzerzählung zu erreichen und wertvolle Einblicke in seine Benutzerbasis zu gewinnen. Das Projekt legt Wert auf Transparenz, indem es den Nutzern die Möglichkeit bietet, ihre Daten einzusehen, auf den Quellcode zuzugreifen und Visualisierungen der gesammelten Daten zu erkunden.
Während der Opt-out-Ansatz und mögliche Datenschutzbedenken weiterhin Gegenstand laufender Diskussionen sind, deutet Manjaros Engagement für offene Kommunikation und Feedback aus der Community darauf hin, dass diese Fragen sorgfältig berücksichtigt werden, während sich das Projekt weiterentwickelt.
Ressourcen:
- Manjaro Data Donor GitHub Repository
- Manjaro-Daten-Spender-Ankündigung