Ответ на вопрос
MicroG
MicroG (чаще встречается написание microG) — свободная и открытая реализация проприетарных библиотек Google, предназначенная для замены Google Play Services в операционной системе Android. Разработка и поддержка осуществляется немецким программистом Марвином Виссфельдом[5], который определяет MicroG как «framework (библиотеки, сервисы и патчи) для создания полностью совместимой дистрибуции Android без проприетарных компонентов Google»[5].
Общие сведения
| MicroG | |
|---|---|
| Тип | библиотеки и сервисы для приложений |
| Разработчик | Marvin Wißfeld[1] |
| Написана на | Java |
| Операционная система | Android |
| Первый выпуск | 4 октября 2015[2] |
| Аппаратная платформа | Android[4] |
| Последняя версия | |
| Репозиторий | github.com/microg |
| Лицензия | Apache 2.0 |
| Сайт | microg.org (англ.) |
Обзор
Хотя компания Google изначально выпустила операционную систему Android как проект с открытым исходным кодом в 2007 году, со временем некоторые открытые компоненты были заменены на проприетарные модули по мере роста популярности Android[6]. В 2012 году Марвин Виссфельд создал проект NOGAPPS как бесплатную и открытую альтернативу Google Play Services, проприетарному ПО Google, предустановленному почти на всех устройствах Android. В 2016 году проект был переименован в MicroG[7].
MicroG предоставляет приложениям Android доступ к воспроизведённым API Google Play Services, включая API, связанные с Google Play, Google Maps, геолокацией и обменом сообщениями[5].[8][9] В отличие от Google Play Services, MicroG не отслеживает поведение пользователя на устройстве, а отдельные функции API могут быть включены и выключены пользователем[5]. Однако в зависимости от установленных приложений активность пользователя всё равно может отслеживаться Google.
LineageOS для MicroG
В 2017 году проект MicroG выпустил "LineageOS for MicroG" — форк LineageOS, свободной ОС на базе Android, с предустановленными MicroG и магазином приложений F-Droid. LineageOS for MicroG появился после того, как разработчики LineageOS отказались интегрировать MicroG в основной проект из соображений безопасности, связанных в первую очередь с необходимостью MicroG реализовывать "подделку" (спуфинг) цифровых подписей[10].[11] Для работы MicroG в этом форке реализована ограниченная поддержка спуфинга цифровых подписей[10].
Разработчики MicroG утверждают, что на старых смартфонах использование LineageOS for MicroG позволяет экономить заряд батареи по сравнению с прошивками с Google Play Services[10]. По состоянию на 2017 год[10], LineageOS for MicroG поддерживал 39 моделей устройств, а в настоящее время поддерживает те же устройства, что и оригинальный LineageOS[12]. Обновления выходят «по воздуху» (OTA) каждые две недели[12].
Применение
В исследовании 2018 года по приватности приложений Android специалисты из университета Нагоя использовали MicroG для обхода механизма SafetyNet на эмуляторе Android Marshmallow. Для этого была модифицирована система управления пакетами ОС и реализован спуфинг цифровых подписей, чтобы разрешить работу MicroG на эмуляторе[13].
CalyxOS предлагает возможность использовать MicroG как ориентированную на приватность альтернативу ряду функций Google Play Services[14].[15]
DivestOS, soft-fork LineageOS, принципиально не поддерживает MicroG и иные способы установки или запуска проприетарных приложений Google[16]. С июля 2023 года DivestOS разрешает установку MicroG через системные настройки, но не рекомендует и официально не поддерживает данную функцию[17].
Планировавшийся смартфон "Project Gem" компании Essential Products, разработка которого была прекращена, использовал форк Android с MicroG вместо Google Play Services, что подтверждается коммитами Essential в кодовую базу Android в конце 2019 года[18].[19] Essential Products прекратила существование в феврале 2020 года[20].[21][22]
В систему IodéOS также включён MicroG[23].
С мая 2022 года компания Murena продаёт смартфоны с предустановленным MicroG и ОС /e/, основанной на LineageOS и ориентированной на приватность — сервисы Google при этом преимущественно удалены[24].[25][26] С 2019 года компании, связанные с /e/, продают восстановленные смартфоны с MicroG по умолчанию[27].[28]
С 2020 года дистрибутив OmniROM также выпускает сборки с интегрированным MicroG для некоторых устройств[29].
Оценки
В 2016 году Нэйтан Уиллис с LWN.net считал MicroG перспективным дополнением для пользователей альтернативных проектов на базе Android, таких как CyanogenMod, Replicant и Blackphone, и отмечал потенциал для широкой интеграции MicroG в этих ОС при более тесном сотрудничестве[7].
В апреле 2018 года Корбин Дэвенпорт (Android Police) провёл эксперимент по использованию LineageOS for MicroG на смартфоне Xiaomi Mi 4c с помощью образа Team Win Recovery Project. Он пришёл к выводу, что полностью отказаться от Google и использовать только свободное ПО на Android даже при наличии MicroG — проблематично, хотя множество открытых приложений из F-Droid высокого качества[30]. В ноябре 2018 года Брэндан Хессе в Lifehacker рекомендовал MicroG как «многообещающую» альтернативу Google Play Services, отмечая, что проект «ещё не завершён, но уже работает довольно хорошо»[31].
В 2019 году Стивен Дж. Вон-Николс в обзоре на ZDNet о смартфоне Samsung Galaxy S9+, перепроданном с /e/ OS, отметил, что приложения, тесно интегрированные с сервисами Google, имеют минимальные шансы на корректную работу с MicroG. При тестировании он без проблем использовал Signal, Telegram, Facebook и другие приложения, тогда как Lyft и Uber работали с ошибками, а Google Maps и Twitter — не запускались, добавив, что "с приложениями бывают хлопоты, а установка /e/ — процесс непростой"[32]. В мае 2022 года тот же автор отмечал на ZDNet, что "/e/ в основном (но не полностью) удалил сервисы Google и заменил их сервисами MicroG"[24].
