Kurze Zusammenfassung
Anwesend: eyedeekay, zzz, zlatinb
Sitzungsprotokoll
(04:00:32 PM) eyedeekay: Hallo zusammen, willkommen zur Entwicklerbesprechung im April, Tagesordnung für heute: (04:00:32 PM) eyedeekay: 1. Hi (04:00:32 PM) eyedeekay: 2. Veröffentlichungsstatus (1.7.0 / 0.9.53) (04:00:32 PM) eyedeekay: 3. Entwicklungsstand (1.8.0 / 0.9.54) (04:00:32 PM) eyedeekay: 4. JNA in easy-install Bundles, welche Türen öffnet das? (04:00:42 PM) eyedeekay: 1. Hi (04:00:47 PM) zlatinb: hi (04:00:50 PM) zzz: hi (04:01:18 PM) eyedeekay: Hi zlatinb, hi zzz (04:01:27 PM) eyedeekay: Ist heute sonst noch jemand hier? (04:01:45 PM) eyedeekay: 2. Veröffentlichungsstatus (1.7.0 / 0.9.53) (04:02:52 PM) eyedeekay: 1.7.0 ist seit etwa 6 Wochen draußen; meine Updates vom letzten Monat: Alle Android-Pakete sind erfolgreich ausgerollt und der zum Veröffentlichungszeitpunkt entdeckte Bug ist jetzt behoben (04:03:28 PM) eyedeekay: Wie üblich haben die Pakete in Debians Haupt-Repositories kein Update erhalten; wenn ihr sie noch verwendet, wechselt bitte so bald wie möglich zu deb.i2p2.de/.no (04:04:23 PM) zzz: zu Debian: Ich habe einen Freiwilligen gefunden, der 0.9.48 repariert und wieder in Sid aufgenommen hat. Das ist erledigt (04:04:46 PM) zzz: Ob es automatisch auch in bullseye und ubuntu landet, keine Ahnung (04:05:00 PM) zzz: Immer noch kein Glück, einen neuen Maintainer zu finden (04:05:01 PM) zzz: eot (04:05:08 PM) eyedeekay: Danke (04:05:51 PM) eyedeekay: Ich habe noch eins; das überschneidet sich eigentlich mit 2 und 3 und 4, aber die easy-install Bundles für Windows werden noch ein weiteres manuelles Update erfordern (04:06:25 PM) zzz: Hast du seit der letzten Sitzung Fortschritte gemacht? (04:06:30 PM) eyedeekay: Erhebliche, ja (04:07:15 PM) eyedeekay: Das meiste davon ist Teil dieses MR, : https://i2pgit.org/i2p-hackers/i2p.firefox/-/merge_requests/6/diffs#10d851887651eddb01e5952f08999080b019da2e (04:07:35 PM) zzz: Großartig. Hast du ein Zieldatum, wann du den Übergang aus der Beta vorschlagen wirst? (04:08:02 PM) eyedeekay: Sobald Nutzer ein automatisches Update erhalten, werde ich es als bereit ansehen (04:08:22 PM) zzz: danke (04:08:47 PM) eyedeekay: Noch etwas zu Punkt 2? (04:09:33 PM) eyedeekay: 3. Entwicklungsstand (1.8.0 / 0.9.54) (04:10:03 PM) zzz: (nein, alles gut, habe keine Beschwerden zu 1.7.0 gehört) (04:10:21 PM) eyedeekay: Ich auch nicht, die Leute scheinen bisher ziemlich zufrieden zu sein (04:12:12 PM) eyedeekay: Zu 3. Entwicklungsstand (1.8.0 / 0.9.54): Leider war ich bei einigen Dingen deutlich langsamer als erwartet, ich stecke bei UDP tunnels fest, bin aber fast bereit für ein MR zur SAM-Authentifizierung (04:12:38 PM) eyedeekay: Außerdem überarbeite ich die komplizierten Seiten des Bandbreiten-Assistenten, um den Auswahlprozess verständlicher und die Benachrichtigungen besser sichtbar zu machen (04:12:52 PM) eyedeekay: Wir sind etwa 6 Wochen drin und haben noch 7 Wochen vor uns, richtig, zzz? (04:13:02 PM) zzz: richtig (04:13:31 PM) eyedeekay: Möchtest du uns zu SSU 2 oder irgendetwas anderem, woran du gearbeitet hast, updaten? (04:13:46 PM) zzz: 13 Wochen wären eine Veröffentlichung am 23. Mai (04:13:53 PM) zzz: ja, danke (04:14:01 PM) zzz: enorme Fortschritte mit i2pd bei SSU 2 (04:14:03 PM) mode (+v anonymousmaybe) by ChanServ (04:14:17 PM) zzz: Live-Tests finden jetzt im Netzwerk statt (04:14:40 PM) zzz: Weitere Dinge im Release: snark Standalone-Verbesserungen, Fehlerbehebungen an der router family (04:14:49 PM) zzz: ein Performance-Fix für SSU 1 (04:15:15 PM) zzz: Bei SSU 2 sollte es bald ruhiger werden, und ich werde mich wieder einigen weiteren Bugfixes an verschiedenen Stellen widmen (04:15:23 PM) zzz: eot (04:16:04 PM) eyedeekay: Super, danke für die Updates, zzz (04:16:37 PM) eyedeekay: zlatinb, gibt es etwas, worüber du zu diesem Thema sprechen willst, bevor wir zu Punkt 4 kommen? (04:16:55 PM) zlatinb: Ich denke, die Reduzierung des tunnel build timeout sollte zu einem schnelleren Start führen (04:17:11 PM) zlatinb: oder schnellerem 0-to-Router.isRunning() (04:17:20 PM) zlatinb: das ist alles eot (04:17:38 PM) eyedeekay: Danke, zlatinb, das wird die Leute glücklich machen :) (04:17:56 PM) eyedeekay: 4. JNA in easy-install Bundles, welche Türen öffnet das? (04:18:15 PM) eyedeekay: zlatinb, das war dein Thema, aber ich habe auch viele Notizen dazu—möchtest du anfangen? (04:18:24 PM) zlatinb: klar. (04:18:34 PM) zlatinb: Grundsätzlich fügt MR 6 die JNA-Bibliotheken zum Windows easy-install Bundle hinzu (04:18:49 PM) zlatinb: was, wie ich erst heute gelernt habe, wegen JEP 419 nicht nötig wäre (das ist ein eingebauter JNA-Ersatz) (04:19:12 PM) zlatinb: aber der generelle Punkt bleibt: Da wir einige native Dinge tun müssen, welche anderen nativen Dinge wollen wir noch tun? (04:19:33 PM) eyedeekay: Manchmal müssen wir mit der Energie-/Batterieverwaltung sprechen (04:19:36 PM) eyedeekay: *Batterie (04:19:57 PM) zlatinb: In MuWire habe ich eine „background priority“ unter Windows implementiert, die laut MSDN-Dokumentation garantiert, dass der Prozess nie Vordergrundprozesse stört (04:20:05 PM) zlatinb: Ja, die Batterie-/Energieverwaltung ist noch so eine Sache (04:20:17 PM) eyedeekay: Ich muss bedingt nach Admin-Rechten fragen, was von NSIS selbst nicht unterstützt wird (04:20:21 PM) zlatinb: Also ja, das war’s von mir—nur eine Einladung, nativ zu denken :) (04:20:21 PM) zlatinb: eot (04:21:22 PM) eyedeekay: Also ja, wir haben definitiv ein paar Fälle im Kopf, wo etwas JNA-Ähnliches nützlich sein könnte (04:22:41 PM) zlatinb: okay... dann ist die Frage: Fügen wir irgendeine/alle solche Funktionalität in das easy-install Bundle ein und halten sie außerhalb des router-Kernpakets (04:22:45 PM) zzz: Sorry, dass ich der Spielverderber bin, aber in der Sitzung letzten Monat war JNA eine mögliche Lösung für ein einziges Problem (Berechtigungen) und nur unter Windows (04:23:08 PM) zzz: und heute sind wir bei „es ist definitiv die Lösung für viele Probleme, was können wir sonst noch Lustiges damit machen“? (04:23:18 PM) zlatinb: ja, das ist das Partymotto lol (04:23:34 PM) zzz: das ist sowohl ein Sprung als auch typisch „Lösung sucht Problem“ (04:24:31 PM) zlatinb: Das ist eine Sichtweise; ich denke, es (JNA / JEP 419) kann I2P in vielerlei Hinsicht verbessern (04:25:14 PM) zlatinb: auf vielen Plattformen (04:25:14 PM) zlatinb: unter Windows habe ich ehrlich gesagt gerade erst an der Oberfläche gekratzt (04:25:28 PM) zzz: Also ist JNA noch nicht entschieden? (04:25:28 PM) zlatinb: JNA hat den Vorteil, rückwärtskompatibel bis Java 1.4 zu sein; JEP 419 gibt es erst ab JDK 18 (04:25:51 PM) zlatinb: Ich würde sagen, beides liegt auf dem Tisch, wobei JNA etwas Vorsprung hat (04:26:37 PM) zzz: 419 hat den Status „Incubator“, d. h. es könnte wieder verschwinden—verlasst euch nicht darauf (04:27:07 PM) eyedeekay: Ich bin pro JNA, weil die Möglichkeit, Installer-Privs zu steuern, für mich mindestens 2 Probleme löst und mir erlaubt, komplett von Flash-Laufwerken zu installieren/auszuführen (04:27:46 PM) eyedeekay: Das möchte ich nicht dadurch verlieren, dass ein Projekt unreif ist oder aufgegeben wird (04:29:03 PM) eyedeekay: Also von mir: pro JNA, bei 419 zögerlich (04:29:54 PM) zlatinb: Nun, 419 mit einer leicht anderen API ist bereits in JDK 17, das LTS ist, aber ich werde keine starke Meinung haben, bis es aus der Incubation heraus ist (04:30:00 PM) zzz: Wir sollten weiter nach den besten Werkzeugen Ausschau halten, um die Probleme zu lösen, die wir jetzt haben ... darüber zu fantasieren, was wir sonst noch damit tun könnten, ist nicht so wichtig (04:31:10 PM) zzz: Aus der JVM herauszugehen wird immer unordentlich und weniger wartbar sein—das sollte nur genutzt werden, wenn es wirklich nötig ist, egal über welchen Mechanismus (04:33:14 PM) zlatinb: Dem widerspricht niemand, aber ich finde, wir sollten uns nicht vom groß zu träumen abhalten lassen (04:33:38 PM) zlatinb: Die Integration mit der Windows-Shell oder der Energieverwaltung auf Laptops klingt für mich verdammt gut (04:34:18 PM) zlatinb: Das sollte übrigens auch auf Linux-Laptops möglich sein (04:34:33 PM) eyedeekay: Ich träume ehrlich gesagt weiterhin klein; Flash-Drive-Portables waren nur ein Nebenprodukt der Unterstützung von Installationen ohne Adminrechte (04:36:24 PM) eyedeekay: Aber wenn es einen Nicht-JNA-Weg gibt, etwas zu tun, sollten wir den vermutlich zuerst versuchen (04:38:54 PM) eyedeekay: Noch etwas zu Punkt 4? (04:39:07 PM) zlatinb: nicht von mir, eot (04:40:26 PM) eyedeekay: Noch etwas für die Sitzung? timeout 1m (04:41:43 PM) eyedeekay: Alles klar, danke an alle fürs Kommen, die nächste Sitzung scheint am 3. Mai zu sein