Kurze Zusammenfassung
Anwesend: cat-a-puss, Connelly, deer, dm, hypercubus, jrandom, Sonium
Sitzungsprotokoll
14:02 <jrandom> 0) hi 14:02 <jrandom> 1) 0.3.3 & aktuelle Updates 14:02 <jrandom> 2) NativeBigInteger 14:03 <jrandom> 3) ??? 14:03 <jrandom> 0) hi 14:03 * jrandom winkt 14:03 <jrandom> wöchentliche Statusnotizen sind online @ http://dev.i2p.net/pipermail/i2p/2004-July/000372.html 14:03 <jrandom> (danke an hypercubus' Anstupser, ich habe sie noch vor dem Meeting rausgeschickt :) 14:04 <jrandom> ok, legen wir los 14:04 <jrandom> 1) 0.3.3 & aktuelle Updates 14:06 <jrandom> in der E-Mail steckt eine Menge Info darüber, was läuft, und es sollte demnächst eine deutliche Reduktion der Bandbreitennutzung geben 14:07 <jrandom> es wird nicht abwärtskompatibel sein, weil es vieles ändert, daher wird auch das nächste Release ein holpriges Upgrade, aber c’est la vie 14:08 <jrandom> hat jemand Fragen bzgl. der 0.3.3-Revision oder der Dinge, die in den Statusnotizen stehen? 14:08 * dm winkt 14:08 * jrandom sieht hier auf freenode 23s Verzögerung 14:09 * hypercubus sieht 0,10 Sek. Verzögerung 14:09 <jrandom> ah, wieder normal 14:09 <jrandom> ok, wenn es nichts gibt, springen wir zu 2) NativeBigInteger 14:10 <jrandom> Iakin3 hat ein paar Dinge geändert, damit sich der Krypto-Code einfacher Out-of-the-Box bereitstellen lässt, was gut ist 14:10 <jrandom> ab und zu schaue ich in die netDb (I2P‑Netzwerkdatenbank) und sehe Leute mit 2–400 ms Verzögerung bei der ElGamal-Verschlüsselung, was bedeutet, dass manche kein jbigi verwenden 14:11 <jrandom> (und jeder sollte jbigi verwenden) 14:12 <deer> <Nightblade> woher weißt du, dass die nicht einfach langsame Rechner haben 14:12 <Sonium> warum wird es nicht automatisch benutzt? 14:12 <hypercubus> weil es für jede Plattform speziell kompiliert werden muss 14:12 <jrandom> vielleicht schaffen wir es, das in dieser Revision auszuliefern, aber mal sehen 14:12 <deer> <oOo> Wenn die DLL nicht vorhanden ist, nutzt das Programm weiterhin reinen Java-Code (für die plattformübergreifende Unterstützung nötig) 14:12 <hypercubus> und derzeit wird die Plattform nicht erkannt 14:12 <jrandom> Nightblade: das ist natürlich möglich 14:13 <jrandom> oOo, genau, diese Funktionalität behalten wir auf jeden Fall 14:13 <deer> <oOo> Nö, erzwinge die Existenz der dll- und .so-Dateien, selbst wenn sie leer oder nutzlos sind 14:13 <jrandom> tatsächlich ist das ein weiterer Gewinn durch einige der aktuellen Änderungen, an denen ich arbeite – wir müssen nur halb so viele ElGamal-Verschlüsselungen durchführen (da der sourceRouteBlock weggefallen ist) 14:14 <jrandom> hmm oOo? 14:14 <jrandom> warum sollten wir das wollen? 14:15 <deer> <oOo> Erzwinge eine Prüfung auf die Existenz der Bibliotheksdateien. Wenn sie nicht verwendet werden, bist du höchstwahrscheinlich nicht auf einer x86-Win/Linux-Plattform und musst den Java-Code verwenden. Jedenfalls hast du dein Bestes getan, um die nativen Sachen zu erzwingen 14:15 <jrandom> oh, stimmt, wir haben schon immer auf libjbigi.so / jbigi.dll geprüft, was Iakins Code hinzufügt, ist die Möglichkeit, einen ganzen Haufen DLL- und .so-Dateien in ein jar zu packen und zur Laufzeit die richtige auszuwählen 14:16 <hypercubus> </obvious> 14:16 <jrandom> (und zurück auf reines Java zu fallen, wenn keine passt) 14:17 <jrandom> jedenfalls, das sind gute Sachen, die neuen Nutzern hoffentlich sehr helfen 14:17 <jrandom> (und mir die Zeit ersparen, hässliche Dropdowns in die Admin-Oberfläche zu bauen :) 14:18 <jrandom> ok, wenn es dazu nichts mehr gibt, war’s das von mir 14:18 <jrandom> weiter zu 3) ??? 14:18 <jrandom> hat sonst noch jemand etwas, das er ansprechen möchte? 14:18 <hypercubus> jemand sollte die neue Website mal durch die Rechtschreibprüfung jagen ;-) 14:19 <jrandom> du hast jetzt cvs-Zugriff ... :) 14:19 <jrandom> (module: i2pwww) 14:19 <hypercubus> verdammt 14:19 <deer> <oOo> Wird die Datenkorruption bei großen Transfers, sogar lokalen (z. B. mehrere MB von der eigenen eepsite holen), untersucht? 14:20 <hypercubus> ich hatte viele unterbrochene Downloads großer Dateien, aber nie eine Korruption 14:20 <jrandom> hm, die meisten Fälle dieses Problems sind gelöst, aber ich habe kürzlich Berichte darüber gehört. Ich habe die Anwendungsschicht noch nicht erneut auditiert 14:21 <jrandom> ich betrachte unterbrochene Downloads als korrupt 14:21 <jrandom> es muss beim ersten Mal komplett durchlaufen 14:21 <hypercubus> na ja, das lässt sich nicht vermeiden, so passiert’s im echten WWW auch ;-) 14:21 <deer> <oOo> Nicht, wenn der Downloader auf demselben Computer wie der Server ist ^^ 14:22 <jrandom> oOo: kannst du das reproduzieren? 14:22 <jrandom> (oder tritt es sporadisch auf?) 14:22 <deer> <oOo> jrandom: Zweimal passiert, dachte, es sei bekannt, werde es erneut versuchen 14:23 <jrandom> danke. Wenn du es reproduzieren kannst, sag mir bitte die Details des Tests, dann schaue ich mir das genauer an. 14:23 <jrandom> (ich muss die Anwendungsschicht ohnehin bald wieder prüfen) 14:23 <deer> <oOo> jrandom: Kein Problem, danke 14:24 <jrandom> ok, hat sonst noch jemand etwas zu fragen/anzusprechen? 14:25 <cat-a-puss> Ich bin weiterhin daran interessiert, darüber zu reden, wie man myI2P macht 14:25 <cat-a-puss> Ich könnte in ein paar Monaten ein paar Leute mitbringen 14:25 <jrandom> großartig! 14:26 <hypercubus> ein Kursprojekt? ;-) 14:26 <cat-a-puss> so etwas in der Art ;-) 14:27 <jrandom> ich denke, sobald wir 0.4 mit der neuen Weboberfläche draußen haben, sollte es viel einfacher sein, Apps (wie myi2p) mit einem Web-Frontend zusammenzustellen 14:27 <cat-a-puss> meinst du, das lässt sich rein auf der Anwendungsschicht erledigen? 14:27 <jrandom> absolut 14:28 <jrandom> was hattest du sonst im Sinn? 14:28 <cat-a-puss> nun, die Netzwerk-DB (netDb) könnte verwendet werden, um Metadaten zu speichern 14:28 <jrandom> ahh 14:28 <cat-a-puss> hätte es darauf Zugriff? 14:28 <hypercubus> *hust* 14:28 <jrandom> nein, nichts hat Zugriff auf die netDb 14:29 <jrandom> wir können etwas Magie in der netDb wirken, weil sie sich ganz darauf konzentriert, als unsere verteilte Routingtabelle zu dienen 14:29 <hypercubus> cat-a-puss: was du willst, ist die DHT, an der Nightblade arbeitet 14:29 <jrandom> myi2p (u. a.) könnte aber sicher eine DHT auf i2p aufsetzen 14:30 <hypercubus> (enclave) 14:30 <jrandom> an welche Art von Metadaten hast du gedacht? 14:31 <cat-a-puss> ich hatte mir so etwas wie Kanäle in Frost vorgestellt, das auf einem SSK in Freenet basiert 14:31 <cat-a-puss> also betreibst du die SSKs auf der DHT oberhalb von I2p 14:31 <jrandom> richtig 14:31 <jrandom> das könnte für manches allerdings ein wenig Overkill sein 14:31 <cat-a-puss> aber du brauchst trotzdem einen Metaschlüssel, der alle SSKs der Leute auflistet, die den Kanal abonniert haben 14:32 <dm> dht über i2p ... 14:32 * dm sieht nicht, dass das so bald zuverlässig funktioniert. 14:32 <Connelly> eine generische DHT-Bibliothek wäre nett 14:32 <dm> zuverlässig 14:32 <deer> <Nightblade> was ist eine DHT-Bibliothek 14:32 <cat-a-puss> das muss anders funktionieren ... 14:33 <jrandom> cat-a-puss: ich denke, es hängt davon ab, was für Aktivitäten stattfinden, aber während Boards im Frost-Stil für manches gut sein könnten, könnten Boards im fmb-Stil für anderes gut sein, und Blog-Aggregatoren wiederum für anderes 14:34 <Connelly> nun, eine Kademlia-Implementierung oder so 14:34 <Connelly> ich nehme an, enclave wäre so etwas 14:34 <deer> <Nightblade> ich werde zuerst ein paar Änderungen an LibSAM machen 14:34 <deer> <Nightblade> nur noch zwei Wochen Unterricht für mich, inklusive dieser Woche 14:34 <deer> <Nightblade> dann werde ich hoffentlich etwas machen können 14:35 <jrandom> w00t! :) 14:37 <cat-a-puss> jrandom: im Grunde ist das Ziel, allen alles zu sein. Wenn das Netzwerk nicht alles kann, nutzen die Leute etwas anderes. (und es muss darin besser sein, um Tarnverkehr anzuziehen) 14:38 <jrandom> ich habe an zu vielen Projekten gearbeitet, die den „Schweizer‑Taschenmesser“-Stil versuchen – „Wenn du es baust, werden sie kommen“ 14:38 <hypercubus> das Netzwerk ist eine Transportschicht, nicht die Anwendungsschicht ;-) 14:38 <jrandom> das funktioniert sehr, sehr, sehr selten. 14:38 <jrandom> die i2p-Transportschicht sollte definitiv alle möglichen Punkt‑zu‑Punkt‑Kommunikationen unterstützen 14:38 <jrandom> aber Anwendungen auf i2p sollten benutzerfreundlich sein – sprich, sie adressieren ein konkretes Nutzerbedürfnis und helfen dabei 14:39 <jrandom> die Masse will keine Kommunikationsschicht, sie will Möglichkeiten, mit Leuten zu sprechen, zu lesen, was Leute sagen, und zu erkunden 14:39 <Connelly> ach was, wir sollten ein XUL und ein ganz neues Gecko-System schaffen 14:39 <Connelly> und dann einen Konglomerat aus Mozilla-Programmen oben drauf bauen 14:39 <Connelly> und kollaborative Systeme in Mozilla integrieren ;) 14:40 <cat-a-puss> großartig, vorausgesetzt, die App hat genug Kontrolle über die Kommunikationsschicht, um sie zu dem zu bringen, was sie will. 14:40 <dm> Maxthon> Mozilla 14:40 <jrandom> cat-a-puss: absolut. Alle Apps, die SAM, I2CP oder das SDK verwenden, können alles tun, was jede andere App auch kann 14:41 <jrandom> (was ausreichend sein sollte [die Funktionalität/ das API ist nach JMS und MOMs (Message‑Oriented Middleware) modelliert, das wurde in der Industrie seit weit über einem Jahrzehnt erprobt]) 14:43 <cat-a-puss> ok, also habe ich im Wesentlichen: TCP, Datagramm, beides + Anonymität, wenn ich sie will, und eine DHT, die darüber arbeitet. 14:44 <hypercubus> du hast etwas Anonymität, ob du willst oder nicht ;-) 14:44 <cat-a-puss> also kann die App die tunnel-Länge nicht auf 0 setzen, selbst wenn sie es will? 14:44 <jrandom> genau – i2p selbst ist das TCP/Datagramm-Zeug, und die enclave-DHT-App könnte als Basis für den Datenspeicher dienen 14:44 <jrandom> absolut 14:45 <jrandom> tatsächlich kann es mit 0 hop tunnels und der Gegenmaßnahme, die Connelly letzte Woche skizziert hat, gegenüber manchen Angreifern ziemlich anonym sein 14:45 <jrandom> äh, ich habe dich missverstanden. Ja, die App kann die tunnel-Länge auf 0 setzen, aber auch das bietet eine gewisse Anonymität 14:46 <cat-a-puss> ok 14:46 <jrandom> (für manche ausreichend, aber unzureichend gegen einige statistische Angriffe) 14:46 <hypercubus> wenn du keine Anonymität willst, solltest du deinen Traffic nicht über i2p laufen lassen 14:47 <cat-a-puss> und verschiedene Apps auf demselben Host/Port werden, nehme ich an, einfach mit separaten Schlüsseln gehandhabt? 14:47 <jrandom> genau 14:47 <deer> <DrWoo> geringe Anonymität könnte beliebt sein, um P2P über I2P zu betreiben? 14:47 <cat-a-puss> dann bleibt nur noch die Frage nach einer Art „Nachrichten-Annahmedienst“ 14:47 <jrandom> stimmt, DrWoo – Filesharing / etc. könnte wahrscheinlich 0 hop tunnels verwenden 14:48 <deer> <DrWoo> hey soros! 14:48 <hypercubus> ich denke, Apps im BitTorrent-Stil auf i2p würden vermutlich 0–1 hop tunnels brauchen 14:48 <Connelly> jrandom: welche Gegenmaßnahme für 0 hop tunnels? 14:48 <deer> <soros> hey woo :D 14:48 <deer> <DrWoo> soros: du hast dich versteckt hehe 14:48 <cat-a-puss> Also: etwas in der i2p-Datenbank einrichten, wo mein Traffic zu jemand anderem geht, während ich offline bin, und wenn ich wieder online komme, kontaktiere ich denjenigen und er bringt mich auf den neuesten Stand? 14:48 <cat-a-puss> er muss es nicht entschlüsseln können 14:48 <deer> <soros> habe iip ein paar Monate aufgegeben 14:48 <dm> soros-und-drwoo-Wiedersehen ... 14:48 <dm> TRÄNE 14:48 <hypercubus> cat-a-puss: wieder Anwendungsschicht-Zeug 14:49 <jrandom> cat-a-puss: keine Ahnung, so eine Funktionalität hatte ich bei myi2p nicht wirklich vorgesehen, aber es gibt ein paar Wege, das zu tun 14:49 <deer> <soros> geht das automatisch zu freenode? 14:49 <deer> <soros> ups .. das ist i2p, sorry 14:49 <jrandom> Connelly: strikte Reihenfolge für die Peers im tunnel 14:49 <deer> <DrWoo> soros: es ist ein bisschen verwirrend lol 14:50 <Connelly> ok 14:50 <hypercubus> wir müssen im Forum eine Umfrage für einen neuen Namen für myI2P starten ;-) 14:51 <jrandom> betty 14:51 <hypercubus> MyBetty? 14:51 <dm> MY TOOPIE 14:51 <jrandom> heh 14:51 <deer> <Nightblade> wie wäre es mit acropolis ....... war das der Name? 14:51 <hypercubus> Betty Toop? 14:51 <deer> <soros> MOAP2P 14:51 <deer> <DrWoo> I2P H@ME 14:51 <deer> <soros> Mother of all P2P 14:52 <hypercubus> Nightblade: ja, acropolis 14:52 <hypercubus> gefällt mir 14:53 <dm> Wie wäre es mit: Pipi ins Gesicht 14:53 <hypercubus> dm: ist dir klar, dass das alles ins Meeting-Log kommt, oder? ;-) 14:53 <Connelly> Mann, ich habe eine großartige Idee 14:53 <deer> <DrWoo> Center of the Known I2P 14:53 <dm> hypercubus: pipi ins Gesicht 14:53 <Connelly> lasst uns ein 3D benutzerprogrammierbares RPG in I2P H@ME integrieren 14:53 <deer> <soros> nenn es HyperCube. 14:54 <Connelly> und Mozilla-Technologie dafür verwenden :) 14:54 <dm> Maxthon macht Pipi auf Mozilla 14:54 <Connelly> meinetwegen, Maxthon 14:54 <hypercubus> bist du auf einem XUL-Trip, Connelly? ;-) 14:54 <Connelly> ja! 14:55 <Connelly> aber wir sollten eine ganze XML-basierte Programmiersprache schaffen 14:55 <Connelly> das wäre flexibler 14:55 <jrandom> und dann bauen wir auch noch unsere eigene Hardware 14:55 <hypercubus> i2p maßgeschneiderte drahtlose Mesh-routers 14:55 <jrandom> und stellen eine Vertriebsgesellschaft mit Schiffen und Zügen auf, um sie rauszubringen! :) 14:55 <dm> Ich kenne CPUs 14:55 <dm> Ich baue eine 14:56 <deer> <mule> plus die Chipfertigungsanlagen bauen ... 14:56 <Connelly> ja, eine anonyme Versandfirma 14:56 <hypercubus> nenn sie WhoEx 14:56 <Connelly> und Reflektoren auf dem Mond verwenden, um Laser-Internetverkehr zueinander zu beamen! 14:57 <hypercubus> Zeit, das Meeting abzusägen, spüre ich 14:57 <jrandom> in diesem Sin.. 14:57 <jrandom> äh, Sinne 14:57 <jrandom> möchte sonst noch jemand etwas ansprechen? Wenn nicht, haben wir die Foren und die Mailingliste 14:57 <jrandom> (und wir sind die ganze Zeit hier ;) 14:57 * jrandom rundet ab 14:57 <dm> ich nicht, ich habe ein Leben. 14:57 <dm> VERLIERER 14:57 <dm> NEEEEEEEEEEEEEEEERRRRRRRRRDDDDDDDSSSSS 14:57 * jrandom *baf*t dm auf den Kopf 14:58 <jrandom> (schließt das Meeting)