- Mitglied seit
- 03. Nov 2008
- Beiträge
- 13.222
- Punkte für Reaktionen
- 88
- Punkte
- 344
Ich hab viel getüftelt, heute noch einmal Code aufgeräumt und mich mit der Deinstallation herumgeschlagen, aber jetzt ist es endlich fertig:
Autoupdate.spk 0.1 beta
Lizenz: GPLv3
Was macht autoupdate?
Zum gewöhnlichen Release-Zyklus kommen nun zwei weitere hinzu: beta und solid. Solid umfasst ab sofort nur noch die Versionen, die erfolgreich getestet wurden und nur wenige bis keine Bugs beinhalten. Meist also die letzten Versionen vor der nächsten Beta. Das ist empfehlenswert wenn man die DS produktiv einsetzt und nicht jedes Update mitmacht. Aus Sicherheitsgründen ist ein regelmäßiges Update dennoch wichtig und dies möchte ich gewährleisten.
Der beta-Zweig enthält außerdem die künftigen Beta-Versionen automatisch. Bisher musste man diese von Hand installieren. Dazu kommt die Sicherheit der md5-Überprüfungen welche die automatische Update-Funktion im DSM erledigt - fehlerhafte Downloads sind damit Geschichte.
Doch am wichtigsten sind meiner Meinung nach die Zusatinfos welche abgerufen werden können. Das enthält u.a. bekannte Bugs sowie das Changelog.
Wie funktioniert das?
Im Grunde laufen die Prozesse der DS wie gewöhnlich. Jedoch wird bei der Installation der Pfad zur RSS-Datei (also der Datei die stets die Infos zur aktuellsten Version enthält) auf matthieu-ds.dyndns.org geändert. Bei einer Deinstallation wird all das natürlich rückgängig gemacht - sollte es dennoch Probleme geben, dann kurz hier melden und ich mache Ferndiagnose, so tiefgreifend sind die Änderungen nicht dass es schwer wiederherstellbar wäre. Also sind alle Änderungen recht ungefährlich.
Datenschutz
Ja, bei so einem Update müssen auch interne Daten übertragen werden. Ich möchte daher kurz beschreiben welche das sind und wie ich damit umgehe:
Übertragen werden aktuelle Version, aktueller Zweig und DS-Prozessorname. Wer mag kann das gern verifizieren und den Code auseinandernehmen.
Diese Daten werden zunächst in einer Textdatei gespeichert. Und damit meine ich nur (!) diese Daten und keine weiteren wie IP oder Zeitstempel. Dann werden diese Daten automatisiert ausgewertet und eine benutzerdefinierte Info-Seite ausgegeben welche Bug-Infos etc. wie oben beschrieben enthält. Diese Daten sind jedoch notwendig zur Auswertung! Ich kann also nicht einfach sagen ihr übertragt sie nicht. Wer das im Quelltext ändert wird sehen dass schließlich Informationen fehlen werden. Eine Art Opt-Out für die Speicherung der Textdatei steht auf meiner ToDo-Liste, bedenkt jedoch dass diese Infos keinerlei Rückschlüsse auf euch zulassen (wie viele Nutzer wird es wohl mit dieser DS und der Version geben? Ich denke so einige ...) und mir die Möglichkeit geben Dinge wie Auslastung des Dienstes etc. abzuschätzen. Diese Daten werden außerdem nicht weitergegeben und liegen nur auf meiner DS!
So, jetzt viel Spaß beim ausprobieren. Anbei noch ein Bildchen (siehe PS dazu) und natürlich den Download.
MfG Matthieu
PS: Der beta-Zweig ist momentan eine Art "Beweis der Funktionalität". Damit könnt ihr sehen, dass tatsächlich nicht mehr Synology selbst kontaktiert wird. Ich habe ihn so modifiziert, dass er vorerst Version 1743 zurück gibt als aktuelles Release. In Wahrheit sind das natürlich die Downloads der 1742, aber so kann ich euch zeigen dass es funktioniert. In ein paar Wochen werde ich das aber auch ändern damit ihr diesen Zweig so nutzen könnt wie es vorgesehen ist.
Autoupdate.spk 0.1 beta
Lizenz: GPLv3
Was macht autoupdate?
Zum gewöhnlichen Release-Zyklus kommen nun zwei weitere hinzu: beta und solid. Solid umfasst ab sofort nur noch die Versionen, die erfolgreich getestet wurden und nur wenige bis keine Bugs beinhalten. Meist also die letzten Versionen vor der nächsten Beta. Das ist empfehlenswert wenn man die DS produktiv einsetzt und nicht jedes Update mitmacht. Aus Sicherheitsgründen ist ein regelmäßiges Update dennoch wichtig und dies möchte ich gewährleisten.
Der beta-Zweig enthält außerdem die künftigen Beta-Versionen automatisch. Bisher musste man diese von Hand installieren. Dazu kommt die Sicherheit der md5-Überprüfungen welche die automatische Update-Funktion im DSM erledigt - fehlerhafte Downloads sind damit Geschichte.
Doch am wichtigsten sind meiner Meinung nach die Zusatinfos welche abgerufen werden können. Das enthält u.a. bekannte Bugs sowie das Changelog.
Wie funktioniert das?
Im Grunde laufen die Prozesse der DS wie gewöhnlich. Jedoch wird bei der Installation der Pfad zur RSS-Datei (also der Datei die stets die Infos zur aktuellsten Version enthält) auf matthieu-ds.dyndns.org geändert. Bei einer Deinstallation wird all das natürlich rückgängig gemacht - sollte es dennoch Probleme geben, dann kurz hier melden und ich mache Ferndiagnose, so tiefgreifend sind die Änderungen nicht dass es schwer wiederherstellbar wäre. Also sind alle Änderungen recht ungefährlich.
Datenschutz
Ja, bei so einem Update müssen auch interne Daten übertragen werden. Ich möchte daher kurz beschreiben welche das sind und wie ich damit umgehe:
Übertragen werden aktuelle Version, aktueller Zweig und DS-Prozessorname. Wer mag kann das gern verifizieren und den Code auseinandernehmen.
Diese Daten werden zunächst in einer Textdatei gespeichert. Und damit meine ich nur (!) diese Daten und keine weiteren wie IP oder Zeitstempel. Dann werden diese Daten automatisiert ausgewertet und eine benutzerdefinierte Info-Seite ausgegeben welche Bug-Infos etc. wie oben beschrieben enthält. Diese Daten sind jedoch notwendig zur Auswertung! Ich kann also nicht einfach sagen ihr übertragt sie nicht. Wer das im Quelltext ändert wird sehen dass schließlich Informationen fehlen werden. Eine Art Opt-Out für die Speicherung der Textdatei steht auf meiner ToDo-Liste, bedenkt jedoch dass diese Infos keinerlei Rückschlüsse auf euch zulassen (wie viele Nutzer wird es wohl mit dieser DS und der Version geben? Ich denke so einige ...) und mir die Möglichkeit geben Dinge wie Auslastung des Dienstes etc. abzuschätzen. Diese Daten werden außerdem nicht weitergegeben und liegen nur auf meiner DS!
So, jetzt viel Spaß beim ausprobieren. Anbei noch ein Bildchen (siehe PS dazu) und natürlich den Download.
MfG Matthieu
PS: Der beta-Zweig ist momentan eine Art "Beweis der Funktionalität". Damit könnt ihr sehen, dass tatsächlich nicht mehr Synology selbst kontaktiert wird. Ich habe ihn so modifiziert, dass er vorerst Version 1743 zurück gibt als aktuelles Release. In Wahrheit sind das natürlich die Downloads der 1742, aber so kann ich euch zeigen dass es funktioniert. In ein paar Wochen werde ich das aber auch ändern damit ihr diesen Zweig so nutzen könnt wie es vorgesehen ist.