Une version de Signal sans Google Play Services (Custom Signal version without Google Play Services)

(English version below) Signal, nous sommes nombreu·x·ses à utiliser cette application de messagerie sécurisée. Elle est plutôt simple d'utilisation (il suffit de la donner à n'importe quel utilisateur pour s'en rendre compte), elle marche plutôt pas trop mal (sauf quand la centralisation prouve que ca marche pas et que l'application n'est pas disponible), elle supporte la voix, l'audio et le transfert de fichiers.

Il y a un hic dans les cas suivants :

  • Les Google Play Services nécessitent une mise à jour
  • L'utilisateur ne veut pas ajouter de compte Google à son device (et le téléphone dispose des Google Play Services)
  • L'utilisateur ne veut pas utiliser Google pour être notifié qu'un message Signal arrive

A ma connaissance, dans tous ces cas, le seul moyen actuel d'arriver à faire fonctionner Signal est de disposer d'un Android sans Google Play Services.

Si d'aventure vous utilisez une distribution d'Android et que vous êtes dans un des 3 cas précédents ou encore que vous utilisez MicroG pour vous passer de code propriétaire pour faire fonctionner les applications dépendant de services Google, vous êtes alors coincé·e.

C'est là qu'intervient le projet dont je vais parler maintenant. Il s'agit d'une version de Signal modifié de façon à ce que Signal pense que les Google Play Services ne sont pas disponibles (même si c'est le cas).

J'utilise cette technique depuis environ un an, après de multiples corrections de mes scripts d'automatisation, il est maintenant temps d'ouvrir au public cette solution de contournement (même si ce serait plus simple de pouvoir le choisir directement dans les paramètres de Signal, par exemple).

Vous pourrez découvrir ce projet sur signal.cloudfrancois.fr


(Version Française ci-dessus)

We are a lot of people using Signal on a regular basis, this secured messaging app allows us to send text, files, do audio and video calls in a easy manner, give the app to a random user, and see the result. It runs quite well (as long as centralization works).

But we are some to have an issue with Signal when:

  • We do have Google Play services installed but not up to date (and we don't want to update since it requires to have a Google Play Account)
  • We do not want to add a Google Play Account on the device
  • We do not want to use Google at all

To my knowledge there is no solution to run Signal in those cases as long as your Android device has Google Play Services installed.

There is also an issue with MicroG, a peace of software which provides FOSS implementation of Google Play Services : it may tell you that Signal cannot connect to the network. You are trapped.

This is where the project I want to introduce now has a role to play. It is simply a version of Signal where we tell Signal that Google Play Services are never available (even if it is available).

I use this version for more than one year, and it works pretty well. After some tuning of my automation scripts, I found it's time to open this project to the masses, because we need it (may Signal contributors add a clean way to do the same using a setting directly from the app, ...)

You may find more details at signal.cloudfrancois.fr