Skip to content

Latest commit

 

History

History
31 lines (23 loc) · 2.94 KB

README-study-existing-implementations.md

File metadata and controls

31 lines (23 loc) · 2.94 KB

Study of existing implementations (see issue)

Open-source project aiming to provide a free implementation of Google Play Services.

  • Requires an OS with a "Signature Spoofing" patch applied (or microG preinstalled, such as LineageOS for microG).
  • Provides a transparent "drop-in" replacement, allowing original apps to run unmodified on non-GMS phones. The app is linked with the GMS client library, and the "Signature Spoofing" allows to redirect to microG.
  • Appears to be 1 main developer (microG's author) + some others.
  • The GAEN implementation (gms.nearby) started about 1-2 months ago. It targets "v1 mode" only so far (as it seems to be what all existing apps use, including the current version of SwissCovid).
  • GAEN is fairly advanced, able to run existing corona apps (Germany's Corona-Warn-App, Italy's Immuni).
  • Without installing microG, there is a possibility for an "almost transparent" approach by bundling the EN-relevant part as a library, along with a client library, and packaging all together with an existing app. However, such an app would likely not be accepted on Google Play due to it not using the official lib, but it could possibly be made to be accepted on F-Droid. The client library has been started but is not yet complete and requires further work.

Interesting issue with discussion regarding EN.

Open-souce project aiming to provide a free implementation of an EN SDK for corona contact-tracing apps

  • Started with a pre-GAEN version of the DP3T SDK, and is working to adapt it.
  • Wishes to also produce a fork of Germany's Corona-Warn-App using the SDK.
  • Aims to provide an API as close as possible to GAEN. It targets "v1 mode" only so far.
  • Applications will require some (hopefully minor) changes to adapt to the library.
  • Crypto and Bluetooth parts are fairly advanced, client API (along with some implementation of the Tasks API) is just at the beginning.

There is a Matrix channel for CoraLibre discussion. The microG main developer is also connected and participates to the discussion.

Contains a snapshot of code from Google Play Services' Exposure Notifications module.

  • This is not a usable product, but is provided as a reference that can be used with the GAEN specs.
  • Doesn't build (issue opened) (fixed now).
  • Some parts (key matching) are implemented in C++ via JNI for performance reasons.