Manjaro Linux вводит возможность отказаться от телеметрии с помощью Manjaro Data Donor

Manjaro Linux разрабатывает новый инструмент под названием Manjaro Data Donor (MDD) для сбора статистики использования своей пользовательской базы. Основная цель этой инициативы — улучшить подсчёт пользователей и лучше понять аппаратные и программные среды, в которых используется Manjaro.
В этой статье блога мы обсудим причины такого изменения, собираемые данные и то, как пользователи могут участвовать в процессе и оставлять отзывы.
Необходим новый подход
Ранее Manjaro полагался на запросы, отправляемые из систем пользователей через NetworkManager на ping.manjaro.org, для оценки количества пользователей. Однако этот метод имел несколько ограничений:
- Неточный подсчёт: системы, находящиеся за одним NAT, считались одной системой, и отдельные системы можно было различить только по IP-адресам, что затрудняло точное отслеживание в динамике.
- Проблемы с конфиденциальностью: несмотря на то, что аналитическое программное обеспечение Matomo заявляло, что маскирует IP-адреса, Manjaro всё равно пришлось полагаться на это обещание, что вызвало опасения по поводу конфиденциальности.
- Неподходящий инструмент: Matomo, изначально разработанный для анализа веб-сайтов, оказался громоздким и плохо подходящим для системной телеметрии, что привело к «хакерской» настройке с ограниченными результатами.
MDD стремится решить эти проблемы, предоставляя более прозрачную и эффективную систему сбора пользовательских данных.
Какие данные собирает MDD?
MDD использует инструмент системной информации inxi для сбора статистики об оборудовании и среде.
Один из пользователей поделился данными, которые его система отправила на серверы MDD, на форуме Manjaro. Вот результат:
[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 ~]$
Как вы можете видеть в выходных данных, эти данные включены:
- Метаданные: версия MDD, отметка времени, уникальный идентификатор устройства, идентификатор дистрибутива, версия выпуска и информация о том, используется ли inxi для сбора данных.
- Информация о системе: версия ядра, форм-фактор системы, дата установки, название и семейство продукта, производитель системы и название материнской платы.
- Информация о загрузке: используется ли в системе UEFI и время работы системы в секундах.
- Сведения об оборудовании: архитектура процессора, модель, количество ядер и потоков, объём оперативной памяти и пространство подкачки в ГБ, графический компоновщик, сервер отображения, производитель графического процессора, модель, драйвер, разрешение, частота обновления, аудиосерверы, размеры дисков и файловые системы, а также наличие Windows, установленной вместе с Manjaro.
- Информация о локали и пакетах: регион пользователя, язык, часовой пояс, дата последнего обновления пакета, ветка Manjaro (стабильная, тестовая, нестабильная), количество установленных пакетов, количество иностранных пакетов, ожидающие обновления пакеты, количество Flatpak и сведения о зеркалах pacman.
- Сведения об окружении рабочего стола: интерфейс командной строки, графический пользовательский интерфейс, диспетчер отображения, оконный менеджер, протокол отображения (Wayland или X11) и использование Xwayland.
Участвует в программе MDD
Пользователи могут установить MDD в виде пакета из репозиториев Manjaro с помощью следующей команды:
sudo pacman -S mdd
Для предварительного просмотра данных, которые будут отправлены, пользователи могут запустить:
mdd --dry-run
После того, как пользователи будут удовлетворены, они смогут отправить свои данные, запустив:
mdd
Для целей отладки следующая команда предоставляет дополнительные журналы:
mdd --log DEBUG
Прозрачность и контроль со стороны пользователей
Manjaro делает акцент на прозрачности и контроле со стороны пользователей при сборе данных. Исходный код MDD доступен в открытом доступе на GitHub, а на общедоступном веб-сайте представлены визуализации собранных данных.
В настоящее время установка MDD и отправка данных выполняются вручную. Однако планируется включить MDD во все системы Manjaro и внедрить службу systemd для автоматической отправки данных. Этот автоматический сбор данных будет добровольным, то есть пользователям придется вручную отключать службу, если они не хотят участвовать.
Решение проблем и обратная связь
Внедрение MDD вызвало дискуссии о конфиденциальности, точности данных и механизме отказа от использования. Некоторые пользователи выразили обеспокоенность тем, что данные о частоте обновления не собираются должным образом, особенно в системах Wayland.
Роман Гилг, разработчик MDD, признал наличие этих проблем и изучает потенциальные решения, в том числе использование xrandr и wayland-info для получения более точных данных о частоте обновления.
Заключение
Manjaro Data Donor — это новый подход Manjaro к сбору данных. Отказавшись от предыдущей системы, Manjaro стремится повысить точность подсчёта пользователей и получить ценные сведения о своей пользовательской базе. Проект делает акцент на прозрачности, предоставляя пользователям возможность просматривать свои данные, получать доступ к исходному коду и изучать визуализацию собранных данных.
Несмотря на то, что подход с возможностью отказа и потенциальные проблемы с конфиденциальностью являются предметом постоянного обсуждения, приверженность Manjaro открытому общению и обратной связи с сообществом позволяет предположить, что эти вопросы будут тщательно рассматриваться по мере развития проекта.
Ресурсы:
- Репозиторий Manjaro Data Donor на GitHub
- Форум Manjaro Data Donor
Редактор: AndreyEx