- PVSM.RU - https://www.pvsm.ru -

Разработать новый браузер с нуля практически нереально, но Chromium — открытый опенсорсный проект, в который каждый может вносить любые изменения. И самое главное, что нужно изменить в первую очередь — убрать из кодовой базы следящие трекеры Google и любые упоминания сервисов этой корпорации, которые жёстко прописаны в коде.
Но это не так просто сделать. К сожалению, следы Google проникли не только в проприетарный Chrome, но и в опенсорсный Chromium.
Chromium — это исходный базис, на основе которого собираются Google Chrome и другие браузеры. Что касается Chrome, то Google просто внедряет туда привязку к своим проприетарным сервисам и некоторые запатентованные компоненты, которые не хочет отдавать в открытый доступ и разрешать использовать всем остальным, среди них:
Кроме того, исходный код Chrome закрыт и мы не знаем наверняка, что ещё туда добавила Google. Использовать проприетарный софт с закрытыми исходниками — это всегда риск для безопасности.
Хотя Chromium является опенсорсным проектом, разработчики Google постоянно добавляют туда какие-то свои фирменные технологии. Это и есть причина, по которой появляются на свет альтернативные браузеры на движке Chromium, такие как Vivaldi [3], Brave [4] и Opera [5]. Главная причина — полностью избавиться от следящих трекеров Google и дополнительно укрепить безопасность.
Если перед нами стоит задача полностью избавиться от присутствия Google в браузере, то лучшим вариантом будет Firefox. Но у такого варианта есть недостаток: Firefox тоже умеет собирать телеметрию [6] (в том числе список поисковых запросов, список посещённых URL), что не очень хорошо с точки зрения приватности. Хотя Mozilla обещает не собирать данные без согласия пользователя, это лишь словесные обещания, ведь техническая возможность есть. В Firefox встроены следящие трекеры, проплаченные поисковые системы, некоторые расширения. Он по умолчанию пингует домашние серверы и, по сути, представляет собой коммерческое ПО. Несмотря на принципы приватности Mozilla, главная задача Firefox — зарабатывать деньги. В этом его отличие от классического опенсорса.
В некоторых случаях нужен именно ванильный Chromium. Здесь имеется определённый смысл, потому что так можно быть причастным ко второму крупнейшему опенсорсному проекту в мире (после ядра Linux). Именно тут обкатываются новейшие веб-технологии, которые через год-два станут стандартом для всех браузеров.
Но в этом случае перед нами встаёт задача полной дегуглификации Chromium. И в качестве бонуса — полное удаление любой телеметрии (в отличие от Firefox).
Для зачистки Chromium от сервисов Google существует ряд общественных проектов, таких как Ungoogled Chromium [7].
Другие форки Chromium тоже максимально зачищают исходный код от следов Google, но у каждого из них своё ви́дение, как должен выглядеть браузер. Поэтому они полностью переделывают интерфейс, иногда кардинально изменяя внешний вид браузера.
В отличие от них, Ungoogled Chromium стремится максимально сохранить интерфейс и функции оригинального Chromium, стараясь ничего лишнего не трогать. Изменения вносятся преимущественно в настройки и дефолтные значения с целью улучшить приватность, управляемость и прозрачность.
Ключевые особенности [8]:
qjz9zk. Затем производится модификация Chromium для блокировки собственных запросов к таким доменам [10].

Улучшения по сравнению с оригинальным Chromium [11] не слишком значительны, но можно выделить следующее:
chrome://flags для конфигурации новых функций Chromium (по умолчанию этих флагов и ключей нет, а функции отключены).
http:// и скрывает некоторые параметры).
Кроме собственных улучшений, Chromium аккуратно заимствует некоторые полезные функции из проектов Inox [13], Bromite [14], Debian [15] и Iridium Browser [16] (известный форк Chromium).
На рынке есть альтернативы ChromeOS для ноутбуков и ПК, например, FydeOS [17]. Она позиционируется как «дегуглифицированная» ChromeOS и во многом похожа на неё: все данные, настройки и приложения хранятся в облаке и доступны после авторизации. Код FydeOS основан на проекте Chromium [18], так что всё логично. Судя по всему, компания китайская [19].
Установка FydeOS на старый MacBook Air 2011:
Хотя FydeOS — довольно сомнительный выбор для старого ноутбука, «облачная ОС», да ещё с отдельными платными функциями — такое может быть интересно скорее корпоративным клиентам. А частным лицам вместо ChromeOS лучше поставить просто какой-нибудь легковесный дистрибутив Linux. В любом случае старое железо получит вторую жизнь.
Полностью свободная версия FydeOS называется OpenFyde [20]. Этот дистрибутив выпускается под разные платформы: x86_64, VMWare, Raspberry Pi 4B, Rock 5B, Orange Pi 5/5B/5 Plus, Khadas Edge2, Rock Pi 4B, Rock Pi 4C Plus, Firefly ROC-3588S-PC, Firefly EC-I3588J.
В наше время Google настолько прочно проник во все сферы IT, что порой задумываешься не столько о дегуглификации браузера, сколько о дегуглификации жизни [21]. Кроме «исправления» Chromium, это включает в себя следующее:
Всё это позволит застраховать себя от неожиданной блокировки аккаунта или недоступности серверов Google по другим причинам.
Отдельно стоит сказать об узниках Android-разработки [28], которые вынуждены работать в условиях рабской зависимости от «хозяина». В любой момент их приложения могут исключить из каталога Google Play без объяснения причин (например, нарушены какие-то «требования к API»), а вы понятия не будете иметь, в чём дело:

Потому что требования к API [29] отличаются для старых и новых Android-приложений. Например, сейчас новые приложения «должны ориентироваться на Android 13 (уровень API 33) или выше», а существующие — на API уровня не менее 32, чтобы позиционироваться на новые версии Android. Всё это немного похоже на бессмысленный бюрократизм большой корпорации (хотя в теории понятно, что они пытаются избежать дефрагментации экосистемы, но в реальности из-за этого возникает масса проблем).

А в данном случае [28] ситуация оказалась и вовсе катастрофической, потому что апдейт (хотя был одобрен мгновенно) оказался глючным и просто вылетал на новых версиях Android сразу после авторизации на сайте. Удалить обновление из каталога не было никакой возможности — и оно постепенно накатывалось на всю аудиторию. Разработчик в поте лица за несколько минут выпускает апдейт с исправлениями — и сутками ждёт, когда же Google соблаговолит его одобрить, в то время как сотни возмущённых пользователей звонят с жалобами и претензиями. Никто ему не поможет (из живых людей), техподдержка Google по большей степени автоматизирована, на письма отвечают роботы.
Такую ситуацию с «огороженным садом» внутренней экосистемы Android/iOS трудно назвать иначе как рабством… Корпорации просто используют независимых разработчиков в своих целях, рассматривая их свысока как бесплатных работников, а скорее просто не обращая внимания. Принудительные обновления API — просто один из признаков такого отношения. Что и говорить, даже древние Windows-программы из 90-х проще запустить на современной Windows 10/11, чем мобильный софт, написанный четыре года назад, на современных версиях Android. Тем более что в 90% случаев приложения не используют никаких нативных функций, и их вполне можно было выпустить в виде PWA.
Выход всё тот же — размещать приложения в свободных каталогах опенсорсных приложений, таких как вышеупомянутый F-Droid [25].
F-Droid
К сожалению, Google сейчас совсем не тот, каким был после запуска скромного поискового стартапчика в 1998 году:

Подпись под иллюстрацией из компьютерного журнала 90-х: «Google (www.google.com) — это чисто поисковая система. Никакой погоды, ленты новостей, ссылок на спонсоров, никакой рекламы, отвлечений и портального мусора. Ничего, кроме быстрого поисковика. Найдите время заглянуть»
Жизнь полна ошибок и разочарований. Нужно извлекать выгоду из них. Например, если Google разжирел и стал угрозой, тем лучше: проведём полную дегуглификацию, прокачаемся — и выведем свою инфраструктуру на более высокий уровень.
Автор: Анатолий Ализар
Источник [30]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/staroe-zhelezo/387884
Ссылки в тексте:
[1] не самый быстрый: https://treeherder.mozilla.org/perfherder/graphs?timerange=31536000&series=mozilla-central,3735773,1,13&series=mozilla-central,3412459,1,13
[2] большим отрывом от остальных: https://gs.statcounter.com/browser-market-share
[3] Vivaldi: https://vivaldi.com/
[4] Brave: https://brave.com/
[5] Opera: https://www.opera.com/
[6] умеет собирать телеметрию: https://www.mozilla.org/en-US/privacy/faq/
[7] Ungoogled Chromium: https://ungoogled-software.github.io/
[8] Ключевые особенности: https://github.com/ungoogled-software/ungoogled-chromium#feature-overview
[9] заменяются на несуществующие альтернативы: https://github.com/ungoogled-software/ungoogled-chromium/blob/master/docs/design.md#source-file-processors
[10] модификация Chromium для блокировки собственных запросов к таким доменам: https://github.com/ungoogled-software/ungoogled-chromium/blob/master/patches/core/ungoogled-chromium/block-trk-and-subdomains.patch
[11] Улучшения по сравнению с оригинальным Chromium: https://github.com/ungoogled-software/ungoogled-chromium#enhancing-features
[12] параметров командной строки и флагов: https://github.com/ungoogled-software/ungoogled-chromium/blob/master/docs/flags.md
[13] Inox: https://github.com/gcarq/inox-patchset
[14] Bromite: https://github.com/bromite/bromite
[15] Debian: https://tracker.debian.org/pkg/chromium
[16] Iridium Browser: https://iridiumbrowser.de/
[17] FydeOS: https://fydeos.io/
[18] основан на проекте Chromium: https://github.com/FydeOS
[19] китайская: https://fydeos.com/career/
[20] OpenFyde: https://openfyde.io/
[21] дегуглификации жизни: https://www.reddit.com/r/privacy/comments/15cghm6/is_trying_to_degoogle_my_life_really_worthwhile/
[22] хостинг: https://www.reg.ru/?rlink=reflink-717
[23] SimpleLogin: https://simplelogin.io/
[24] зачистка телефона от гугловских сервисов: https://copperhead.co/android/
[25] F-Droid: https://f-droid.org/
[26] Ente: https://ente.io/
[27] LibrePhotos: https://github.com/LibrePhotos/librephotos
[28] узниках Android-разработки: https://solutional.ee/blog/2023-08-26-Prisoners-of-Google-Android-Development.html
[29] требования к API: https://support.google.com/googleplay/android-developer/answer/11917020
[30] Источник: https://habr.com/ru/companies/ruvds/articles/769902/?utm_source=habrahabr&utm_medium=rss&utm_campaign=769902
Нажмите здесь для печати.