Открыть сервис

MicroG: свободная альтернатива сервисам Google

microG — это свободный программный проект с открытым исходным кодом, целью которого является создание независимых реализаций проприетарных библиотек и сервисов Google Play, используемых в операционной системе Android. Проект позволяет запускать приложения, которые зависят от сервисов Google (Google Play Services), на устройствах без их установки, а также на операционных системах на базе Android, не содержащих компонентов Google. microG не является заменой всей операционной системы, а представляет собой набор системных компонентов, эмулирующих поведение закрытых сервисов.

История

Проект microG был основан немецким разработчиком Марвином Виски (Marvin Wiskie) в 2013 году. Толчком к созданию послужило желание использовать функциональность Google Play Services на кастомных прошивках Android, лишённых проприетарных компонентов, а также обеспокоенность вопросами конфиденциальности и слежки. Название проекта происходит от «микро-Google» — подчёркивая его компактность и направленность на минимально необходимый набор функций.

Первоначально проект развивался как набор разрозненных библиотек. Ключевым моментом стало появление модуля GmsCore, который эмулирует ядро Google Play Services. Позднее к нему добавились компоненты для работы с картами (Maps API), push-уведомлениями (Google Cloud Messaging, позже Firebase Cloud Messaging) и системой SafetyNet (позже Play Integrity). Проект получил известность благодаря интеграции с прошивками LineageOS, которые официально не включают сервисы Google, но предоставляют пользователям возможность установки microG в качестве альтернативы.

Архитектура и основные компоненты

microG состоит из нескольких отдельных модулей, каждый из которых отвечает за определённый аспект взаимодействия с Google-экосистемой.

GmsCore

GmsCore — центральный и самый важный компонент microG. Он представляет собой открытую реализацию Google Play Services. GmsCore предоставляет приложениям API для аутентификации в сервисах Google, управления учётными записями, работы с геолокацией и получения push-уведомлений. Он обрабатывает запросы от приложений, которые ожидают наличия проприетарной библиотеки, и возвращает им данные в совместимом формате.

GsfProxy

GsfProxy (Google Services Framework Proxy) — вспомогательный компонент, который эмулирует работу Google Services Framework. Он используется для поддержки устаревших приложений и некоторых системных функций, которые напрямую обращаются к этому фреймворку. В большинстве современных сборок microG GsfProxy может не требоваться, так как GmsCore берёт на себя все необходимые функции.

UnifiedNlp

UnifiedNlp (Network Location Provider) — это модуль, отвечающий за определение местоположения устройства по данным Wi-Fi и вышек сотовой связи. Вместо использования закрытых серверов Google, UnifiedNlp позволяет подключать различные бэкенды, как локальные (например, Mozilla Location Services), так и самописные. Это даёт пользователю контроль над тем, какие данные об его местоположении и куда передаются.

Maps API

microG включает в себя реализацию Google Maps API (v2). Это позволяет приложениям, использующим встроенные карты Google, отображать их через альтернативные источники тайлов, например, OpenStreetMap. Реализация не является полной и может не поддерживать все функции оригинального API, однако покрывает базовые потребности большинства приложений.

Push-уведомления

Для работы push-уведомлений microG использует собственную реализацию Firebase Cloud Messaging (FCM). Вместо передачи данных через серверы Google, microG может использовать собственную инфраструктуру или сторонние сервисы, что позволяет приложениям получать уведомления без подключения к Google.

Установка и использование

microG не является приложением из магазина Google Play. Его установка требует загрузки APK-файлов с официального сайта проекта или из репозитория F-Droid. Для полноценной работы microG обычно требуется, чтобы устройство имело root-доступ или использовало кастомную прошивку, которая позволяет заменять системные компоненты. Существуют готовые сборки прошивок, такие как LineageOS for microG, которые уже включают в себя все необходимые компоненты и настроены для работы без сервисов Google.

Установка microG на стандартное устройство с предустановленными сервисами Google невозможна без удаления последних, что требует вмешательства в системный раздел. В связи с этим проект ориентирован в первую очередь на энтузиастов и пользователей, заботящихся о приватности.

Преимущества и недостатки

Преимущества

  • Конфиденциальность: microG не передаёт данные о местоположении, поисковых запросах и использовании приложений на серверы Google.
  • Открытый код: все компоненты проекта имеют открытый исходный код, что позволяет проводить аудит и проверку на наличие скрытых функций.
  • Экономия ресурсов: microG потребляет меньше оперативной памяти и заряда батареи по сравнению с оригинальными сервисами Google, которые часто работают в фоновом режиме.
  • Автономность: позволяет использовать устройства на базе Android без какой-либо привязки к учётной записи Google.

Недостатки

  • Неполная совместимость: некоторые приложения могут работать некорректно или вовсе отказываться запускаться без полноценных сервисов Google. Особенно это касается приложений, использующих сложные механизмы проверки лицензий или интеграцию с Google Play Games.
  • Сложность установки: процесс установки требует технических знаний и может быть недоступен для обычных пользователей.
  • Отсутствие официальной поддержки: Google не поддерживает и не одобряет microG, что может приводить к проблемам с некоторыми сервисами, например, с оплатой в Google Play.
  • Правовой статус: использование microG может нарушать условия использования некоторых приложений, хотя сам проект является легальным.

Значение и влияние

microG является важным проектом в экосистеме свободного программного обеспечения для мобильных устройств. Он демонстрирует возможность создания функциональных альтернатив проприетарным компонентам, не нарушая при этом авторских прав. Проект активно используется в таких операционных системах, как LineageOS, /e/OS и CalyxOS, которые позиционируются как ориентированные на приватность. microG также сыграл роль в развитии движения за «дегуглификацию» Android — процесс удаления всех зависимостей от сервисов Google.

Развитие проекта продолжается, хотя темпы разработки невысоки из-за ограниченного числа участников и сложности поддержания совместимости с постоянно меняющимися API Google. Тем не менее, microG остаётся наиболее зрелым и функциональным решением в своей нише, предоставляя пользователям реальную свободу выбора.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →