Die Entwickler der Manjaro Linux-Distribution, die auf Arch Linux basiert und sich an Anfänger richtet, haben mit den Tests eines neuen Dienstes namens MDD (Manjaro Data Donor) begonnen, der darauf abzielt, Systemstatistiken zu sammeln und an einen externen Server des Projekts zu senden. Der Autor von MDD beabsichtigte, die Übertragung der Telemetriedaten standardmäßig (opt-out) einzuschließen, aber diese Entscheidung ist noch nicht genehmigt, und angesichts der Einwände einiger Entwickler und Benutzer wird es wahrscheinlich, dass die Telemetrie als Option angeboten wird, die eine vorherige Zustimmung des Benutzers erfordert (eine Anfrage zur Aktivierung der Telemetrie soll in die Begrüßungsoberfläche nach dem ersten Start integriert werden).
Der Hauptgrund für die стандартmäßige Übermittlung von Telemetriedaten ist der Wunsch, die tatsächliche Anzahl der Benutzer der Distribution zu verbessern, deren Zahl bisher durch die Analyse der Anfragen an den Host ping.manjaro.org, die über den NetworkManager gesendet werden, ermittelt wurde. Laut den Entwicklern ist dies nicht ausreichend, da die Zählung der Benutzer im Zusammenhang mit IP-Adresse nicht genau ist und es nicht ermöglicht, Statistiken über die Systeme im Zeitverlauf zu verfolgen, da die meisten Benutzer keine festen IP-Adressen haben oder über Adressübersetzer arbeiten.
Neben der Bereitstellung von Informationen über die Anzahl der Benutzer wird der Dienst MDD auch die Analyse von Daten über die verwendete Hardware und die vom Benutzer gewählte Softwareumgebung ermöglichen. MDD ist in Python geschrieben und ruft das Tool inxi mit den Parametern „-Fxxx“ auf, um einen umfassenden Bericht mit Informationen über das System zu erhalten. Der Bericht enthält Daten wie den Hostnamen, die Kernel-Version, die Versionen der Desktop-Komponenten, detaillierte Informationen über Hardware und verwendete Treiber, Angaben zur Größe und Auflösung des Bildschirms, MAC-Adressen von Netzwerkgeräten, Informationen zur Partitionierung der Festplatte sowie Angaben zur Anzahl der laufenden Prozesse und installierten Pakete, die Versionen grundlegender Pakete wie systemd, gcc, bash und PipeWire.
Die übermittelten Daten werden in Server der Projektdatenbank ClickHouse gespeichert und mithilfe der Plattform Grafana visualisiert. Die IP-Adressen der Benutzer werden nicht gespeichert, und zur Identifizierung des Systems wird ein Hash des Inhalts der Datei /etc/machine-id verwendet.
Quelle: opennet.ru
