MicroG は、Google の独自ソフトウェアである Play Services を再実装した無料のソフトウェアプロジェクトです。その中核となるコンポーネントである Gms Core により、Google の独自 API を呼び出すアプリを Lineage OS などの AOSP ベースのカスタム ROM 上で動作させることができます。これは、一般に「GApps」と総称される非フリーの Google Play Services に代わる無料の選択肢です。Android の基本機能を利用しつつプライバシーと自由を取り戻したいユーザーは利用できますが、これを活用するアプリは、実際の Google Play Services と通信する場合と同様に、micro G との通信にも独自のライブラリを必要とする場合があります。
Gms Core にはいくつかの機能があります。ユーザーは Google サービスへの参加を選択し、アプリのサポートを拡張できます。また、オンラインとオフラインの両方で位置情報サービスを提供します。バッテリー、メモリ、CPU への負荷が少なくなるよう設計されており、不要なプリインストールソフトウェアは含まれていません。実機、テスト用エミュレータ、仮想モバイル基盤で動作します。プロジェクトは無料かつオープンソースで、ライセンスは Apache 2.0 です。
動作させるには、Android システムがシグネチャ偽装に対応している必要があります。これにより、Gms Core は Google API を呼び出すアプリに対して公式の Play Services になりすますことができます。一部の ROM は標準でこの機能を備えており、プロジェクトのドキュメントでは他の ROM でユーザーが行える方法が説明されています。Gms Core には、アプリから Google のネットワーク位置情報プロバイダーへの呼び出しを処理する Unified Network Location Provider モジュールも含まれています。完全な micro G の環境には、micro G Companion など、Play ストアの代替となるアプリも必要です。
実装済み API の現在の状況はプロジェクトの wiki に記載されており、貢献は歓迎されています。開発者は、ユーザーにログ、スクリーンショット、バージョン番号、デバイス情報を添えてバグを報告するよう求めています。micro G のサービスに関係する可能性がある問題について、サードパーティ製アプリの作者に連絡しないでください。機密データを含む logcat がある場合は、非公開で送信できます。
出典: Hacker News · 要約:HeadlinesBriefing