💡
Телеметрия — это сбор измерений или других данных в удаленных точках и их автоматическая передача на приемное оборудование для мониторинга

Ладно снимая шапочку из фольги, давайте немного копнём чуть глубже в это понимание и что на самом деле будет собирать Gnome о нас? Можно ли это продать? И кому от этого будет выгодно?

Начну чуть издалека. Я работаю программистом и программирую в свободное время, как хобби. В целом, любым продуктом пользуются люди и в любой программе есть баги, очевидные или проявляющиеся в определенной фазе луны или определенных комбинациях софта и железа. У меня при этом "всё работает идеально на моей машине". Но вот какие пути есть у людей которые получили неожиданный результат от работы:

  1. Легендарный уровень - человек, зашёл в проект, сам устранил свой баг, написал PR/MR и предложил на слияние. Просто умничка, а не пользователь. Все мы ждём таких в OpenSource
  2. Эпический уровень - это записать все логи программы. Описать действия для воспроизведения. Так же приложить, на какой системе это запускалось и если это важно, на каком железе. Красиво упаковать и написать на почту мне или в issues на github или в телеграм скинуть.
  3. Нормальный - Не самый лучший, но лучше чем следующий. Сообщить, что вообще ошибка есть, "я ничего не трогал, потыкал только туда-сюда и вот". Пользы от такого около нуля, но иногда может быть и воспроизводится.
  4. Обычный - ну получил баг. Матюкнулся "Опять какое-то говно понаписали! Не работает!" и закрыл-забыл. Если очень горит от того, что не работает - ещё и одну звезду влепить если это возможно, если нет - написать issue, "Нихрена  не работает! Исправляй! Чтобы вот через пару часов уже работало!". Но обычно все заканчивают просто закрывая и идут смотреть, что там ещё есть у других.

И давайте скажем себе честно - мало кто доходит до нормального уровня, не говоря о эпическом и легендарном. Там просто какие то небожители, а не пользователи. Но речь о другом. Мне то как создателю продукта хочется:

  1. Чтоб им пользовались, а значит он работал и делал, то, что следует и приносил пользу.
  2. Быстро исправлять баги чтобы см п.1.

И вот со вторым проблема, так как почти все - обычные пользователи. А значит мы даже не узнаём, что баги есть или их в разы больше. Какое есть решение, чтобы поднять уровень пользователя хотя бы до эпического? Ну - можно при сбое показать окно, что произошёл сбой и можно ли отправить ошибку? И тут снова вопрос, а как часто вы нажимали отмена? Потому что наверняка там отправляются ещё и фотки моих котов из 2010?! НЕ ВЕРЮ! ОТМЕНА! НИЧЕГО ТЫ ОТ МЕНЯ НЕ ПОЛУЧИШЬ!!! Ну вот да. Не такой уж и большой процент.
Теперь второй заход... а что если случается ошибка и мы просто отправим данные сразу себе о своей программе и немного об окружении? Как то некрасиво если не предупредили пользователя об этом. Тогда мы просто добавляем это в условие пользования программой и вуаля. ВСЕ пользователи нашей программой сразу вознеслись до Эпического уровня. При этом от них вообще ничего не потребовалось для этого, кроме как согласиться с этим. А мы весело и задорно собираем огромную охапку данных и группируем их по месту и типу и оперативно исправляем баги.

Это первый вид телеметрии - сбор ошибок. Добро пожаловать. Почти все веб-приложения в интернете, настольные и почти все мобильные приложения имеют этот тип телеметрии, так что и качество продукта растёт очень быстро. Пользователи замечают изменения и остаются более лояльны к нашему продукту, даже не замечая, как помогают его развитию. Ну а мы можем сэкономить на тестировании - думают большие компании. Но в случае OpenSource - есть только один разработчик и только.

И так продукт есть, большие баги исправили, мелкие в процессе. Мы растём как продукт и теперь нужно как то понять, куда двигаться дальше. Что наши пользователи используют больше всего, а чего им совершенно не нужно. Ведь как известно в сутках 24 часа. Но программисты на Марсе, там на час больше! И они не спят! И есть не просят, да им это и не надо.... Эх если бы. Обидно, что тоже люди и есть хотят и спать и работать то не особо хочется лишнего. Для этого мы, как самых честных правил, предлагаем людям пройти опросы, чем они пользуются в нашем приложении или продукте, что чаще, чем реже, а что вообще никогда. И тут снова есть легендарные, которые отвечают правду, они изучили продукт вдоль и поперёк и знают каждый закоулок нашего приложения. Они отвечают полностью и честно. Эпические знают не полностью, но тоже отвечают честно. И обычные люди, которые либо и правда частично не помнят или просто отклоняют предложение опроса, а некоторые специально врут. То есть в целом последние это мусорные данные. И так вопрос - сколько у нас будет эпичных легенд и какой % от них составляют все остальные которые отклонили или отвечали не полно. И может ли получится так, что эпические легенды не пользуются тем, чем пользуется большинство и наоборот. И тут нам нужна вторая телеметрия - показатели использования продукта. Какие кнопки вы нажимаете, какие функции используете, что для вас важно, а что нет. И например в какие разделы вы вообще никогда не заходили. Это отлично показывает пробелы, слабые места и сильные стороны. Например, какие то крутые фичи, запрятанные далеко, стоит показать рядом с другими например или наоборот разнести на категории, так как вниз списка никто никогда не доходит. И так далее. В целом эта телеметрия так же важна, для развития продукта и удовлетворению пользователя.

Я уже описал два типа телеметрии. Но так и не рассказал, а чё как ПРОДАВАТЬ эти данные? Где ДЕНЬГИ то? Нам говорили телеметрия это плохо и наши данные продают... Ну давайте подумаем над выгодоприобретением данных. Например мы можем начать продавать ошибки. Какие потенциальные данные можно продать? Ну например, что у вас за железо, если мы его хотя бы раз получили. Можем продать? Можем. Что ещё? Ну в целом то больше и ничего тут продать то. Эти данные интересные только нам самим, как поддержке.
Теперь попробуем продать активность. Данные там все по нашему приложению правда, куда пристально смотрели и куда тыкали, но ведь если есть информация её обязательно можно продать! Так и что же мы тут можем продать... Да опять же почти ничего - максимум то, когда вы заходили в приложение и были активны, наверное... У меня вопрос - дайте контакты, кому хотя бы это можно продать? Я бы с радостью продал такие данные! Ну пожалуйста...
Если честно такой мусор никому не сдался, кроме самого разработчика. Так как информация очень узконаправленная и не персонализированная.

И вот <<Разблокировано достижение "Телеметрия которую можно продать">>, Но я бы не называл это телеметрией, это уже откровенный сбор и передача персональных данных, та самая информация, которая интересна к продаже, а именно - ваши личные запросы, информация такая, как пол, возраст и тд. Вот за этой информацией все гоняются. Например такую когда-то встроила Canonical в Ubuntu в свой Dash - это общий поиск по компьютеру и... в интернете используя Amazon.

Ubuntu Dash Amazon

Телеметрией это можно назвать с натяжкой. Так как это был прямой слив данных в Amazon, при поиске чего то личного на компьютере запрос этого же уходил в амазон. А например Firefox это приносит 80% прибыли, да только там это не выглядит, что "продались", ведь они с 2005 года (ранние открытые данные) продают "поисковик" в браузере. То одним то другим. Но в случае с Firefox мы не ищим тут личных данных всё же. Но всё равно рассказываем о себе. В любом случае, если программа собирается анализировать файлы пользователя или постоянно слушать ввод с клавиатуры/микрофона и передавать все данные пользователя кому-то. Вот это и есть та самая страшная телеметрия, которой все пугают. Тут можно возразить, АБАЖДИ, но ведь это можно передавать и в первом типе и во втором. Как нам узнать, что они с ошибкой не отправили весь жесткий диск и не продали на сторону? Ну а я отвечу - а никак, если код закрыт. Именно поэтому есть большие вопросы к телеметрии Windows, на тестовых сборках они отправляли скриншот экрана, мало ли что у меня тогда было открыто. Так же поиск в Windows "и там и тут", чем то напоминает Каноникал? Аналогичные вопросы по телеметрии к MacOS есть. Да у них открытые журналы, которые можно прочитать. А точно ли они только их передают? Google так вот открыто говорит - всё ваше Google облако сканируется, на фото обучаемся, а почта читается, чтобы избежать спама... ну и так между делом настроить таргет для вашей рекламы, ведь Google это самый крупный поставщик рекламы.

Что ж вернёмся к Gnome. Разрабатывается "корпорацией зла" RedHat по большей части рублём и коммитом, наверняка они запихнули третий вид телеметрии, собрать всё, что есть и продать нас с потрохами!?!!
Давайте смотреть. Тут открытый код, мы всё можем сами прочитать, как описание, так и код программы, а также понять, что же будет отправлено к ним на сервера.
Репозиторий нам дан https://gitlab.gnome.org/vstanek/gnome-info-collect заходим и читаем. Переведу сразу на русский

Собираемая информация:

  1. Дистрибутив, вариант, версия - Кто предоставляет данные?  Влияет ли используемая информация на распространение?
  2. Оборудование (производитель/поставщик, модель) - Для поддержки какого оборудования GNOME должен отдавать приоритет?
  3. Flatpak установлен? - В какой степени программное обеспечение GNOME должно быть разработано с учетом доступности Flatpak?
  4. Статус Flathub (включено/отфильтровано/отключено) - В какой степени программное обеспечение GNOME должно быть разработано с учетом доступности Flathub?
  5. Установленные приложения - Разработка каких приложений должна быть приоритетной для GNOME?  Существуют ли какие-либо сторонние приложения, которые можно перенести в ядро?
  6. Избранные приложения (те, что закреплены на панели) - Является ли настраиваемая приборная панель полезной функцией?  Какие приложения должны быть избранными по умолчанию?
  7. Типы настройки онлайн-аккаунтов GNOME - Какие учетные записи GNOME должен продолжать поддерживать?  В какой степени используется GOA?
  8. Включены настройки общего доступа (общий доступ к файлам (DAV), удаленный рабочий стол (VNC и RDP), общий доступ к мультимедиа, удаленный вход (SSH)) - Какие настройки общего доступа должны оставаться частью приложения «Настройки»?  Которые можно перенести в другое место?
  9. Рабочие пространства только на основном/рабочие пространства на всех дисплеях - Какой уровень ресурсов должен быть вложен в рабочие пространства на всех дисплеях?
  10. Динамические/статические рабочие пространства - Какой уровень ресурсов следует инвестировать в статические рабочие пространства?
  11. Количество пользователей в системе - Заслуживает ли многопользовательский опыт большего внимания?
  12. Браузер по умолчанию - Где должна быть сосредоточена работа по интеграции браузера?
  13. Включенные расширения GNOME - Какие-либо изменения в расширениях, которые следует учитывать при работе с оболочкой по умолчанию?
  14. Соленый хэш идентификатора машины+имя пользователя - Используется для дедупликации ответов

И так, я даже поставил этот сбор информации себе

sudo dnf copr enable vstanek/gnome-info-collect
sudo dnf install gnome-info-collect

И вот это будет передано на сервера GNOME:

The following information will be sent to the GNOME project:

**Operating system**              Fedora Linux 36 (Workstation Edition)
**Hardware vendor**               Gigabyte Technology Co., Ltd.
**Hardware model**                Z390 AORUS MASTER
**Flatpak installed**             True
**Flathub enabled**               True
**Installed apps**
'wine-uninstaller', 'ardour6', 'Super Bunny Man', 'Sid Meier's Civilization V', 'io.bassi.Amberol', 'torbrowser-settings', 'qt5-linguist', 'org.gnome.Tour', 'carla', 'org.gnome.Screenshot', 'carla-control', 'scrcpy', 'fusion360_fusion360', 'org.gnome.Nautilus', 'steamvr_utils_on', 'winetricks', 'guvcview', 'com.bitstower.Markets', 'org.libretro.RetroArch', 'org.gnome.Mines', 'wine-Programs-CPUID-CPU-Z-CPU-Z', 'Alacritty', 'com.github.johnfactotum.Foliate', 'io.bit3.WhatsAppQT', 'Medal of Honor Above and Beyond', 'org.gnome.Maps', 'libreoffice-calc', 'wine-regedit', 'org.gnome.TextEditor', '0ad', 'com.github.Eloston.UngoogledChromium', 'org.gnome.DiskUtility', 'com.calibre_ebook.calibre.lrfviewer', 'com.todoist.Todoist', 'i-nex-library', 'fr.natron.Natron', 'com.raggesilver.BlackBox', 'The Witcher 3 Wild Hunt', 'yad-icon-browser', 'io.github.Hexchat', 'Darksiders Genesis', 'Tomb Raider', 'wine-winefile', 're.sonny.Tangram', 'com.bitwarden.desktop', 'Shadow of the Tomb Raider', 'com.belmoussaoui.Decoder', 'com.github.bleakgrey.tootle', 'nvvp', 'org.gnome.Characters', 'screenkey', 'wine-winhelp', 'audacity', 'org.gnome.Calendar', 'org.ghidra_sre.Ghidra', 'wine-oleview', 'com.spotify.Client', 'valve-URI-vrmonitor', 'org.gnome.FeedReader', 'org.qbittorrent.qBittorrent', 'World of Tanks Blitz', 'org.gnome.Extensions', 'org.radare.iaito', 'libreoffice-writer', 'io.github.kotatogram', 'VRMark', 'x11vnc', 'io.github.NhekoReborn.Nheko', '3DMark', 'Serious Sam 3 VR BFE', 'F1 2021', 'DmC Devil May Cry', 'io.github.benjamimgois.goverlay', 'Zenith MMO', 'wine-Programs-Oculus Remote Desktop', 'Counter-Strike Global Offensive', 'chat.rocket.RocketChat', 'org.gnome.Photos', 'Elite Dangerous', 'htop', 'Microsoft Flight Simulator', 'Valheim', 'org.gnome.gThumb', 'wine-Programs-CPUID-CPU-Z-Uninstall CPU-Z', 'sdburi', 'com.blackmagicdesign.rawplayer', 'org.gnome.Software', 'simplescreenrecorder', 'Syberia', 'cc.arduino.IDE2', 'io.github.celluloid_player.Celluloid', 'com.obsproject.Studio', 'org.openrgb.OpenRGB', 'POPULATION ONE', 'io.dbeaver.DBeaverCommunity', 'com.system76.Popsicle', 'com.github.tchx84.Flatseal', 'wine-wordpad', 'com.logseq.Logseq', 'valve-URI-steamvr', 'code', 'org.gnome.Cheese', 'wine-Programs-SKYBOX-SKYBOX', 'steam', 'com.synology.SynologyDrive', 'org.gaphor.Gaphor', 'BONEWORKS', '1password', 'Cyberpunk 2077', 'kinto', 'google-chrome', 'org.gnome.SoundRecorder', 'com.leinardi.gwe', 'SteamVR', 'GizmoVR Video Player', 'wine-notepad', 'org.linux_hardware.hw-probe', 'dev.geopjr.Collision', 'com.calibre_ebook.calibre.ebook-viewer', 'Pavlov VR', 'wine-Programs-CPUID-CPU-Z-Edit CPU-Z Config File', 'cc.arduino.arduinoide', 'wine-winemine', 'Half-Life Alyx', 'io.github.qtox.qTox', 'org.gnome.Logs', 'org.pipewire.Helvum', 'com.diy_fever.DIYLayoutCreator', 'com.github.liferooter.textpieces', 'firefox', 'Onward', 'com.teamspeak.TeamSpeak', 'org.gnome.tweaks', 'libreoffice-impress', 'org.gnome.gedit', 'net.danigm.timetrack', 'jupyter-notebook', 'org.onlyoffice.desktopeditors', 'app.xemu.xemu', 'com.slack.Slack', 'simple-scan', 'org.videolan.VLC', 'Dead Space', 'org.gnome.clocks', 'org.remmina.Remmina', 'wine-Programs-Autodesk-Autodesk Fusion 360', 'org.gnome.baobab', 'yelp', 'net.lutris.Lutris', 'gnome-system-monitor', 'org.gnome.Lollypop', 'Divinity Original Sin 2', 'org.gnome.Evince', 'com.simplenote.Simplenote', 'fr.handbrake.ghb', 'im.dino.Dino', 'im.riot.Riot', 'dosbox-staging', 'valve-vrmonitor', 'com.github.flxzt.rnote', 'org.gnome.Connections', 'nvidia-settings', 'solaar', 'mozilla-thunderbird', 'cpu-x', 'wine-wineboot', 'org.gnome.Fractal.Devel', 'org.fedoraproject.MediaWriter', 'org.gnome.NautilusDevel', 'com.gitlab.newsflash', 'org.gnome.Weather', 'steamvr_utils_off', 'SUPERHOT VR', 'org.gnome.Calculator', 'Vengeful Rites', 'org.gnome.Rhythmbox3', 'com.github.debauchee.barrier', 'org.gnome.Music', 'com.blackmagicdesign.resolve-Panels', 'org.freedesktop.GnomeAbrt', 'org.gnome.Firmware', 'org.inkscape.Inkscape', 'realvnc-vncviewer', 'OVR Toolkit', 'ca.desrt.dconf-editor', 'Elven Assassin', 'org.gnome.Settings', 'ASTRONEER', 'torbrowser', 'Portal 2', 'i-nex', 'org.kde.fancontrol.gui', 'org.gnome.Epiphany', 'org.gnome.FileRoller', 'io.elementary.music', 'org.telegram.desktop', 'org.gnome.Boxes', 'org.gnome.Contacts', 'Fallout 4 VR', 'org.gnome.Terminal', 'Oculus Remote Desktop', 'org.blender.Blender', 'com.github.marinm.songrec', 'com.belmoussaoui.Obfuscate', 'V Rising', 'com.blackmagicdesign.resolve-Installer', 'org.gnome.World.PikaBackup', 'org.fdroid.Repomaker', 'protontricks', 'app.drey.Warp', 'com.calibre_ebook.calibre.ebook-edit', 'org.gnome.Geary', 'Beat Saber', 'org.gnome.Polari', 'md.obsidian.Obsidian', 'org.kde.kdenlive', 'Pathfinder Kingmaker', 'com.emqx.MQTTX', 'Hollow Knight', 'com.usebottles.bottles', 'org.gnome.eog', 'ocenaudio', 'app.organicmaps.desktop', 'org.gnome.Calendar.Devel', 'qFlipper', 'dev.Cogitri.Health', 'io.github.seadve.Kooha', 'wine-winecfg', 'The Lab', 'com.discordapp.Discord', 'org.kde.krita', 'com.calibre_ebook.calibre', 'Syberia 2', 'Phasmophobia', 'fr.romainvigier.MetadataCleaner', 'com.blackmagicdesign.resolve-CaptureLogs', 'com.blackmagicdesign.resolve', 'org.gnome.font-viewer', 'cutter-re', 'Blade & Sorcery', 'com.blackmagicdesign.rawspeedtest', 'nsight-compute', 'VRChat'
**Favourited apps**
'org.gnome.Nautilus', 'firefox', 'google-chrome', 'org.gnome.Geary', 'com.slack.Slack', 'org.gnome.Calendar', 'com.github.johnfactotum.Foliate', 'com.todoist.Todoist', 'com.discordapp.Discord', 'org.telegram.desktop', 'im.riot.Riot', 'md.obsidian.Obsidian', 'com.spotify.Client', 'io.elementary.music', 'com.simplenote.Simplenote', 'Alacritty', 'org.gnome.Terminal', 'com.raggesilver.BlackBox', 'code', 'net.lutris.Lutris', 'org.gnome.Software'
**Online accounts**
'Google', 'Google', 'Google'
**File sharing**                  inactive
**Remote desktop**                active
**Multimedia sharing**            inactive
**Remote login**                  active
**Workspaces only on primary**    True
**Workspaces dynamic**            True
**Number of users**               1
**Default browser**               Firefox
**Enabled extensions**
'appindicatorsupport@rgcjonas.gmail.com', 'sound-output-device-chooser@kgshank.net', 'bluetooth-quick-connect@bjarosze.gmail.com', 'ding@rastersoft.com', 'Vitals@CoreCoding.com', 'display-brightness-ddcutil@themightydeity.github.com', 'gsconnect@andyholmes.github.io', 'dash-to-dock-cosmic-@halfmexicanhalfamazing@gmail.com', 'openweather-extension@jenslody.de', 'no-overview@fthx'
**Unique ID**                     06261e6be74701364af3763e14080556229f9cefbabe8f52d042bbb977fe6943

This information will be collected anonymously and will be used to help improve the GNOME project.

А теперь скажите мне, куда вы побежали, чтобы продать данную информацию? И сами скажете к какому типу её можно отнести?

Это Open Source и сообщество будет явно пристально следить, какие данные собираются и отправляются на самом деле, как в KDE и Debian. А также помогать их качественно собирать, потому что мы все заинтересованы в улучшении Linux, как платформы для всех, а не только для гиков и вы также можете в этом помочь.

Не ведитесь на заголовки. Проверяйте любые факты сами.

P.S. Если вы таки смогли продать мою информацию, не будьте жадными поделитесь на paypal, patreon или boosty ну или можете купить кофе, а заодно расскажите, кому и как смогли продать :)