Il me semblait avoir lu il y a quelque temps que Signal avait récemment aboli ces dépendances à Google, je me serai fourvoyé ?
Si les Google Apps sont installées sur le téléphone (ou que la fonctionnalité équivalente sous microG est activée), Signal utilisera les serveurs Google pour détecter les nouveaux messages, sinon l'application se rabattra sur une méthode de signalement à base de sockets directement avec les serveurs de Signal (c'est ce mécanisme qui a été rajouté plus tard à Signal pour que l'application fonctionne avec des téléphones sans les GApps).
Pour gérer cette fonctionnalité et d'autres trucs style affichage de cartes, l'application est compilée avec des bibliothèques Google propriétaires fournies dans le kit de développement (SDK) Android. Donc en installant Signal sur un téléphone dégooglisé, on réintroduit du code Google propriétaire dans le téléphone, ce que peu de gens semblent réaliser.
Ce qui fait même de Signal (et beaucoup d'autres applications) une application propriétaire selon ma compréhension des choses, et peu de développeurs et contributeurs à ces applications semblent s'en rendre compte. Je ne sais même pas si théoriquement on a le droit de redistribuer un binaire d'une telle application compilée telle quelle avec ces dépendances sans permission explicite de tous les contributeurs, si le code de l'application est sous GPL. D'ailleurs, je pense aussi que les auteurs qui distribuent des binaires devraient théoriquement demander la permission des contributeurs. Je n'ai vu le problème soulevé nulle part.
[^] # Re: Quelque précisions
Posté par raphj (site web personnel) . En réponse à la dépêche Installer LineageOS sur son appareil Android. Évalué à 3.
Si les Google Apps sont installées sur le téléphone (ou que la fonctionnalité équivalente sous microG est activée), Signal utilisera les serveurs Google pour détecter les nouveaux messages, sinon l'application se rabattra sur une méthode de signalement à base de sockets directement avec les serveurs de Signal (c'est ce mécanisme qui a été rajouté plus tard à Signal pour que l'application fonctionne avec des téléphones sans les GApps).
Pour gérer cette fonctionnalité et d'autres trucs style affichage de cartes, l'application est compilée avec des bibliothèques Google propriétaires fournies dans le kit de développement (SDK) Android. Donc en installant Signal sur un téléphone dégooglisé, on réintroduit du code Google propriétaire dans le téléphone, ce que peu de gens semblent réaliser.
Ce qui fait même de Signal (et beaucoup d'autres applications) une application propriétaire selon ma compréhension des choses, et peu de développeurs et contributeurs à ces applications semblent s'en rendre compte. Je ne sais même pas si théoriquement on a le droit de redistribuer un binaire d'une telle application compilée telle quelle avec ces dépendances sans permission explicite de tous les contributeurs, si le code de l'application est sous GPL. D'ailleurs, je pense aussi que les auteurs qui distribuent des binaires devraient théoriquement demander la permission des contributeurs. Je n'ai vu le problème soulevé nulle part.