Hallo zusammen!
Ich habe eine kleine Frage, die ich mir stelle und bei der ich gerne eure Meinung hören würde, bevor ich irgendetwas implementiere: die Verwendung von „Telemetrie“ in Gladys 4.
In jeder Software, ob Open Source oder nicht, gibt es oft Maßnahmen, um anonyme Nutzungsstatistiken des Programms zu sammeln.
Wenn ich Statistiken sage, geht es nur darum, zum Beispiel die Anzahl der Installationen der Software zu kennen. Nichts Schlimmes.
Ich weiß, es ist ein sehr sensibles Thema, und einige von euch werden sich jetzt denken: „Was, will er uns tracken??“ 
Absolut nicht. Die Privatsphäre der Gladys-Nutzer hat für mich oberste Priorität, und das sieht man an allen meinen Entwicklungsentscheidungen (wir sind praktisch die Einzigen auf dem Markt, die ein Ende-zu-Ende-verschlüsseltes Web-Gateway haben, zumindest soweit ich weiß).
Das aktuelle Problem in Gladys 3 ist, dass wir keine Informationen darüber haben, wie viele Leute Gladys bei sich installiert haben. Ich kenne die Anzahl der Downloads von Gladys, aber das ist eine ziemlich nutzlose Statistik, weil wir nicht wirklich wissen, wer dahinter steckt.
Alle Open-Source-Projekte sammeln anonyme Statistiken, um die Nutzung der Software besser zu verstehen:
- Welche Version der Software läuft? (sehr nützlich, um die Fragmentierung der Versionen zu sehen)
- Welche Länder/Regionen nutzen die Software am meisten? (das hilft zu verstehen, welche Sprachen die Software verwendet, und auch zu wissen, wo die Community ist)
Ich denke, es ist schade, diese Informationen nicht zu haben, denn wir arbeiten im Blindflug.
Außerdem sehe ich nicht, wie das Sammeln der installierten Softwareversionen und der Länder/Regionen einen Eingriff in die Privatsphäre darstellt, solange nur die Endstatistiken gespeichert werden und keine persönlichen Informationen gesammelt werden.
Was ich vorhabe
Alle 24 Stunden führt Gladys eine Anfrage durch, um zu prüfen, ob eine neue Version verfügbar ist. Das ist nichts Neues, das war schon in der v3 der Fall.
Die „Best Practice“ für das Sammeln von Statistiken ist es in der Regel, ein Log der API-Aufrufe zu dieser Route zu führen und zu speichern:
- Eine anonyme ID
- Die Version der aufrufenden Instanz
- Mit GeoIP das Land/Region (oder sogar die Stadt, aber ich frage mich, ob das nicht zu viel ist?) der aufrufenden IP herauszufinden.
- Eine völlig „ungefähre“ Breiten- und Längengradinformation, die es zum Beispiel ermöglichen würde, eine Karte der aktiven Gladys-Installationen zu erstellen. Wenn ich „ungefähre“ sage, dann bedeutet das, dass GeoIP ohnehin nicht sehr genau ist, und man kann noch ein paar Nachkommastellen entfernen, sodass man im Grunde nur eine Information mit einer Genauigkeit von etwa 50-100 km hat.
Das würde es ermöglichen, die Nutzung von Gladys 4 besser zu messen. Es werden keine persönlichen Informationen gesammelt.
Sagt mir, was ihr davon haltet 
Ich hoffe, euch damit nicht zu schockieren, glaubt mir, in der Industrie nehmen die meisten Open-Source-Projekte nicht so viele Rücksichten wie ich auf dieses Thema. Ich will das nach bestem Wissen und Gewissen machen 