Salut à tous!
Une petite question que je me pose et dont je voulais avoir votre avis avant d’implémenter quoi que ce soit, c’est l’usage de “telemetry” dans Gladys 4.
Dans tout software, open-source ou non, il y a souvent des mesure prises pour garder des statistiques d’usage anonyme du logiciel.
Quand je dis statistique, c’est juste savoir par exemple le nombre d’installation du logiciel. Rien de bien méchant.
Je sais, c’est un sujet très sensible et certains d’entre vous doivent se dire “quoi, mais il veut nous tracker??”
Absolument pas. La vie privée des utilisateurs de Gladys est ma priorité n°1, et vous pouvez le voir dans tous mes choix de développements (on est littéralement les seuls sur le marché à avoir une passerelle web chiffré de bout en bout, du moins à ma connaissance).
Le problème actuel, dans Gladys 3, on a aucunes informations sur combien de gens ont installé Gladys chez eux. Je connais le nombre de téléchargement de Gladys, mais c’est une stats assez inutile car on ne sait pas vraiment qui l’utilise vraiment derrière.
Tous les projets open-source gardent des stats anonyme pour mieux comprendre l’usage du software:
- Quelle version du logiciel tournent? (très utile pour voir la fragmentation des versions)
- Quels pays/régions utilisent le logiciel le plus? (ça permet de mieux comprendre les différentes langues utilisant le logiciel, et aussi savoir où est la communauté)
Je pense que ne pas avoir ces informations, c’est dommage car on avance à l’aveugle.
De plus, je ne vois pas en quoi garder les versions du logiciel installés + les pays/régions, c’est une atteinte à la vie privée du moment qu’on garde uniquement des stats finales et qu’aucune information personnelle ne soit collectée.
Ce que je vois
Toutes les 24h, Gladys fait une requête pour aller chercher si une nouvelle version est disponible. Ce n’est pas une nouveauté, c’était le cas dans la v3.
La “best practice” en général pour garder des stats, c’est de garder un log des appels API vers cette route, et de garder:
- Un id anonyme
- La version de l’instance appelante
- Grâce à GeoIP, sortir le pays/région (voir ville mais je me demande si c’est pas too much?) de l’IP appelante.
- Garder une latitude/longitude complètement “approximative”, qui permettrait par exemple de faire une map des installations Gladys active. Quand je dis “approximative”, déjà il faut savoir que GeoIP c’est vraiment pas précis comme technique, et en plus on peut retirer quelques chiffres de précisions pour qu’en gros on garde juste une info à 50-100km près.
Ca permettrait de mieux mesurer l’usage de Gladys 4. Aucune informations personnelles n’est collectée.
Dites moi ce que vous en pensez
J’espère ne pas vous choquer avec ça, croyez moi dans l’industrie la plupart des projets open-source ne prennent pas autant de pincette que moi sur ce sujet. Je veux faire ça dans les règles de l’art