В выпуск Fedora Workstation 42, намеченном на весну следующего года, предложено добавить компоненты для сбора и отправки метрик, которые позволят изучить реальные предпочтения пользователей и учесть их при принятии решений, связанных с развитием дистрибутива, определением приоритетов в разработке и повышением удобства работы. Предложение пока находится на стадии обсуждения и не рассмотрено комитетом FESCo (Fedora Engineering Steering Committee), отвечающим за техническую часть разработки дистрибутива Fedora.
По умолчанию сбор телеметрии будет отключён и может быть активирован только при явном действии пользователя, при этом планируется предоставить отдельные опции для включения накопления телеметрии на локальной системе и её отправки на серверы Fedora. Пользователю также будут предоставлены возможности посмотреть собранную на его системе статистику и удалить компоненты, связанные с телеметрией, используя пакетный менеджер dnf.
Для сохранения конфиденциальности планируют собирать только общие метрики, не позволяющие идентифицировать отдельного пользователя. Например, метрики не будут охватывать такую информацию, как IP-адреса, email, данные об открытых сайтах и файлах. Примеры собираемых метрик: информация о CPU, графической карте, камере и периферийных устройствах, данные о выбранном языке и методах ввода, список используемых приложений и дополнений к GNOME Shell, статистика о запуске приложений, работе с окнами и виртуальными рабочими столами, частота обращения конфигуратору и состояние отдельных настроек, информация о потреблении памяти и диска, счётчики аварийных завершений системы и приложений, сведения о ситуациях нехватки памяти, информация о настройках и подключённых репозиториях, данные о числе подключений через gnome-connections, используемых протоколах, числе закладок и меток в файловом менеджере, примонтированных внешних ФС, выбранных режимах сортировки.
Все компоненты, используемые для накопления и обработки метрик, выполняемые на стороне клиента и сервера, будут полностью открыты и доступны для аудита. На сервере каждая метрика будет храниться отдельно в обезличенном виде и без привязки к остальным метрикам. В сопровождение сервиса не будут вовлечены третьи лица и его работу будет курировать специальная группа разработчиков и администраторов, созданная в рамках проекта Fedora. Процесс передачи телеметрии планируется сделать максимально прозрачным для аудита, а собираемые метрики регламентировать в отдельном наборе правил, которые будут описывать какие типы данные допустимо собирать, а какие нет. Сообществу будут предоставлена возможность надзора за сбором данных, что позволит гарантировать отсутствие злоупотреблений, сохранение конфиденциальности и соблюдение принятых правил.
Для отправки метрик планируют задействовать технологию “этической телеметрии” Azafea, развиваемую дистрибутивом Endless. Azafea манипулирует агрегированными данными без построения профилей отдельных пользователей и без обращения к внешним сервисам (таким как Google Analytics), агрегаторам и хранилищам. Код компонентов для обработки телеметрии Azafea открыт под лицензией MPL 2.0 и при желании пользователи могут развернуть сервер для сбора телеметрии на своих мощностях, например, для накопления статистики с дополнительными метриками о работе систем в локальных сетях.
На стороне сервера будут задействованы прокси первичного приёма данных и сервис azafea для обработки поступающих метрик. Прокси временно помещает принятые от пользователя метрики в хранилище Redis, а сервис azafea периодически извлекает их и сохраняет в СУБД PostgreSQL. IP-адреса пользователей в БД не сохраняются (по локальной базе GeoIP определяется и сохраняется страна). На стороне пользователя для накопления и отправки телеметрии будут задействованы пакеты eos-metrics (интерфейс D-Bus для записи событий от приложений и сервисов), eos-event-recorder-daemon (фоновый процесс для накопления и отправки телеметрии) и eos-metrics-instrumentation (компоненты для сбора отдельных метрик).
Задачи, которые позволит решить сбор телеметрии:
- Расстановка приоритетов при распределении ресурсов – зная каким оборудованием, приложениями и функциональностью пользуется большинство пользователей, можно сосредоточить внимание на их развитии.
- Добавление улучшений и оптимизаций на основе статистики использования и данных о производительности.
- Выбор оптимальных настроек по умолчанию на основе сведений о типовых изменениях конфигурации.
- Продвижение практик разработки, ориентированных на пользователей и данные.
Дополнительно можно отметить предложения по добавлению в Fedora 42 новых групп flatpak и diskadmin для обеспечения доступа непривилегированных пользователей к функциям управления системными пакетами в формате Flatpak и внешними накопителями без необходимости добавления пользователя в группу wheel, т.е. без предоставления доступа к остальным операциям администрирования. Для пользователей входящих в группу wheel планируется предоставить возможность разблокировки (LUKS) и монтирования внешних накопителей без запроса ввода пароля.