Kurze Zusammenfassung
Anwesend: eyedeekay, zzz, zlatinb
Sitzungsprotokoll
(03:01:40 PM) eyedeekay: Hallo zusammen, willkommen zum Entwicklertreffen (03:01:40 PM) eyedeekay: 1. Hi (03:01:40 PM) eyedeekay: 2. Release-Status (1.7.0 / 0.9.53) (03:02:10 PM) zlatinb: hi (03:02:12 PM) zzz: hello (03:02:39 PM) eyedeekay: Gibt es heute noch etwas zur Tagesordnung hinzuzufügen, bevor wir mit dem Release-Status anfangen? (03:03:01 PM) zlatinb: Ich habe zwei kleine Punkte, die unter „Wunschliste für 1.8.0“ fallen könnten (03:03:25 PM) eyedeekay: 3) 1.8.0 Wunschliste (03:04:24 PM) eyedeekay: 2. Release-Status (1.7.0/0.9.53) (03:05:37 PM) eyedeekay: Von meiner Seite gibt es noch einen offenen Punkt: Es gibt ein Problem mit dem .aab-Bundle-Build-Prozess, bei dem statische Ressourcen, die aus dem `i2p.i2p`-Build übernommen werden, aus der finalen .aab gelöscht werden (03:06:06 PM) eyedeekay: Vorläufig ist GPlay verzögert, ich arbeite heute daran und sollte bald fertig sein. (03:07:53 PM) eyedeekay: F-Droid und Freestanding sind beide .apk's, die den alten Build-Prozess verwenden, der nicht kaputt ist, also funktioniert es weiterhin. (03:07:53 PM) eyedeekay: Gibt es noch andere ausstehende Release-Prozesse zu erledigen? (03:10:03 PM) eyedeekay: zzz, noch etwas zum Thema Release-Status von deiner Seite? Soweit ich weiß, hat BiglyBT heute sein Plugin veröffentlicht, ist das korrekt? (03:10:22 PM) zzz: ja (03:10:48 PM) zzz: basierend auf expl. Build-Erfolgsstatistiken haben wir uns schnell von der Regression in i2pd im letzten Release erholt (03:10:52 PM) zzz: http://stats.i2p/docs/buildsuccess.webp (03:11:11 PM) zzz: und sind jetzt auf einem höheren Stand als zu irgendeinem Zeitpunkt in den letzten Jahren, soweit ich mich erinnere (03:12:11 PM) zzz: In etwa einer Woche sollte sich das einpendeln, und dann sehen wir, wo wir stehen (03:12:13 PM) zzz: eot (03:12:21 PM) eyedeekay: Das sind wirklich ausgezeichnete Nachrichten. Schön, dass es bisher gut aussieht. (03:12:32 PM) eyedeekay: Danke, zzz (03:12:50 PM) eyedeekay: 3. 1.8.0 Wunschliste (03:13:17 PM) eyedeekay: zlatinb, leg los (03:13:44 PM) zlatinb: hi, 1) das Beschleunigen der anfänglichen exploratory build time und 2) JNA (03:14:05 PM) zlatinb: 1: Ich habe einige Analysen gemacht, 75% der exploratory tunnels, die aufgebaut werden, tun dies in weniger als 500ms (03:14:29 PM) zlatinb: von ~30 Stichproben war der langsamste erfolgreiche Build unter 2500ms (03:14:46 PM) zlatinb: während das Timeout, das wir jetzt haben, 13000 ms beträgt. Ich denke, eine Reduzierung würde den router schneller in den RUNNING-Zustand bringen (03:15:07 PM) zlatinb: Wir müssen das nicht jetzt entscheiden, ich werfe die Idee nur mal in den Raum (03:15:12 PM) zlatinb: eot zu 1 (03:15:33 PM) zzz: keine Einwände zu 1 (03:15:56 PM) eyedeekay: Klingt zumindest nach einem interessanten Experiment; es scheint keinen Schaden anrichten zu können (03:16:12 PM) eyedeekay: Wenn alle erfolgreichen Builds so kurz sind (03:16:13 PM) zlatinb: 2: JNA – wir müssen JNA definitiv zum Windows Easy-Install-Bundle hinzufügen, um während des Auto-Updates die Rechte zu erhöhen. ProcessBuilder schlägt fehl, wenn der Prozess eine Erhöhung der Rechte erfordert. (03:16:20 PM) zzz: obwohl ich gerne Daten über einen längeren Zeitraum sehen würde, bevor wir die neue Zahl festlegen (03:16:25 PM) zlatinb: klar (03:16:42 PM) zzz: bitte nochmal einen Schritt zurück und JNA definieren (03:16:43 PM) zlatinb: (zurück zu 1) Ich lasse einen router mit aktivierter Protokollierung laufen (03:17:12 PM) zlatinb: (zurück zu 2): JNA ist Java Native A-irgendwas, aber im Grunde ein Java-Wrapper um native Windows-, Linux- und Mac-Bibliotheken (03:17:27 PM) zlatinb: sodass man statt nativem Code Java-Code schreibt (03:17:52 PM) zlatinb: zwei JARs, zusammen 3MB, mit LZMA auf 2MB komprimiert (03:18:11 PM) zzz: bitte nochmal zurück und das Problem sowie seine Verbreitung näher erläutern (03:18:38 PM) zlatinb: Beim Testen stiller Updates in muwire habe ich gesehen, dass ProcessBuilder einen Installer nicht starten kann und etwas wie "priviledge elevation required" oder so meldet (03:19:07 PM) zzz: nur ein Windows-Problem? (03:19:12 PM) zlatinb: eine Google-Suche ergab, dass das mit ProcessBuilder nicht möglich ist (03:19:36 PM) zlatinb: ja, vorerst nur unter Windows (03:19:40 PM) eyedeekay: Scheint beim Windows Easy-Install bei mir nicht aufzutreten; liegt das daran, dass NSIS nach den erhöhten Rechten fragt und nicht Java? (03:20:02 PM) zlatinb: NSIS fragt (03:20:16 PM) zlatinb: wenn du Java bereits mit erhöhten Rechten ausführst, fragt es nicht (03:20:22 PM) zlatinb: privilege* (03:20:28 PM) zzz: ja, das ist meine Frage: Windows Easy-Install ist seit Monaten in Beta – ist das ein muwire-only-Problem? (03:20:48 PM) eyedeekay: Oh OK, dann wird es vor dem nächsten Update mit ShellExecAsUser auftreten (03:21:15 PM) zlatinb: erhöhst du die Rechte, wenn nicht vom Installer gestartet wird, eyedeekay? (03:21:48 PM) zlatinb: Ich erinnere mich nicht, eine Abfrage zur Rechteerhöhung gesehen zu haben (03:22:12 PM) zlatinb: also sollte es beim Windows Easy-Install passieren, wenn es über die Desktop-Verknüpfung gestartet wird, nicht als letzter Schritt eines Installers (03:22:14 PM) eyedeekay: Nein, tue ich nicht; es läuft als der Benutzer, der das Batch-Skript ausführt, aber nur, wenn I2P nicht bereits läuft, vermutlich als Admin (03:22:52 PM) zzz: also, bevor wir über eine Lösung für unser Easy-Install-Windows-Bundle sprechen, lass uns verifizieren, dass es ein Problem gibt (03:22:57 PM) eyedeekay: Es fährt den router nicht zusammen mit dem Browser herunter (03:23:35 PM) eyedeekay: Ich bin geneigt zu glauben, dass es eines geben wird, werde es aber später in dieser Woche bestätigen (03:23:36 PM) zlatinb: wenn der Benutzer das Häkchen bei "launch i2p now" nicht entfernt und den router laufen lässt, läuft er mit erhöhten Rechten und fragt beim Update nicht nach (03:23:43 PM) zlatinb: ok (03:24:22 PM) zlatinb: so oder so: Mit 1.7.0 wird der router nicht privilegiert gestartet, selbst wenn er vom Installer gestartet wird (03:24:39 PM) zzz: und während du in muwire deine eigenen Regeln befolgen kannst, muss jede Lösung in unseren offiziellen Produkten auf Eignung, Wartbarkeit, Lizenzkompatibilität usw. geprüft werden (03:24:57 PM) zlatinb: Apache 2.0 (03:25:45 PM) zlatinb: mit Blick nach vorn ermöglicht JNA uns praktisch alles mit den Windows-APIs zu tun: Shell-Erweiterungen registrieren, URI-Handler, all diese schönen Dinge (03:25:57 PM) zlatinb: eot zu 2 (03:26:35 PM) zzz: Lass uns ein paar Zyklen mit dem Easy-Install-Auto-Updater drehen, der offenbar noch nie funktioniert hat? (03:27:13 PM) zzz: ihr müsst nicht auf ein i2p-Release warten, schiebt einfach ein neues Java nach oder ändert etwas anderes. Lasst uns die Bugs etwas schneller ausräumen (03:27:14 PM) eyedeekay: Er war kaputt, dann gefixt, und offenbar wird er beim nächsten Update wieder kaputtgehen (03:27:55 PM) eyedeekay: Aber die andere Lösung meinerseits wäre, den Installer so zu ändern, dass er nicht mehr %ProgramFiles% verwendet und irgendwo ohne erhöhte Rechte installiert (03:28:09 PM) zzz: macht jede Woche ein Release, bis es reibungslos funktioniert. Offensichtlich ist das 3-Monats-Tempo nicht schnell genug, um auf etwas Funktionierendes zu konvergieren (03:28:32 PM) eyedeekay: Kann ich machen (03:29:53 PM) eyedeekay: Danke, dass du das für uns angesprochen hast, zlatinb, noch etwas zu Punkt 3? (03:29:58 PM) zzz: und das wird uns Daten über das Ausmaß des Rechte-Problems liefern, falls es eines gibt (03:30:00 PM) zzz: eot (03:30:21 PM) zlatinb: nein, eot von mir (03:30:57 PM) eyedeekay: Alles klar, noch etwas für die Sitzung? Timeout 1m (03:31:16 PM) zzz: nutzt außerdem die News, um euren Beta-Testern zu sagen, wenn das Update kaputt ist und sie neu herunterladen müssen (03:31:35 PM) eyedeekay: wird gemacht (03:32:05 PM) zzz: ihr habt beide eure eigenen News-Feeds, nutzt sie aber nicht, um mit euren Nutzern zu sprechen, sondern verlasst euch nur auf meine News-Einträge? Ihr solltet anfangen, diese Funktion zu testen/zu nutzen (03:32:11 PM) zzz: eot (03:34:07 PM) eyedeekay: Kann ich machen, in der Vergangenheit habe ich das i2p.firefox-Changelog hinzugefügt (03:34:54 PM) eyedeekay: Danke fürs Kommen, alle zusammen. Sieht so aus, als hätte ich eine Menge Arbeit vor mir, wir sehen uns auf IRC