-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 hi y'all, lets get this status update out of the way * Index: 1) 0.3.4 status 2) On deck for 0.3.4.1 3) New web console / I2PTunnel controller 4) 0.4 stuff 5) Other development activities 6) ??? * 1) 0.3.4 status With last week's 0.3.4 release, the new net is performing pretty well - irc connections are lasting for several hours at a time and eepsite(I2P Site) retrieval seems to be pretty reliable. Throughput is still generally low, though slightly improved (I used to see a consistent 4-5KBps, now I consistently see a 5-8KBps). oOo has posted up a pair of scripts summarizing the irc activity, including round trip message time [1] and connection lifetime [2] (based off hypercubus's bogobot, which was recently committed to CVS [3]) [1] http://ooo.i2p/roundtrip/ (the #s are seconds to get a reply) [2] http://ooo.i2p/roundtrip/connections_reliability.php [3] http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/apps/bogobot/ * 2) On deck for 0.3.4.1 As everyone on 0.3.4 has noticed, I was *cough* a little verbose in my logging, which has been remedied in cvs. In addition, after writing up some tools [4] to stress the ministreaming lib, I've added in a 'choke' so that it won't gobble up truckloads of memory (it will block when trying to add more than 128KB of data into a stream's buffer, so that when sending a large file, your router doesn't get that entire file loaded in memory). I think this will help with the OutOfMemory problems people have been seeing, but I'm going to add some additional monitoring / debugging code to verify this. [4] http://dev.i2p.net/javadoc/net/i2p/client/streaming/ StreamSinkServer.html and StreamSinkClient.html * 3) New web console / I2PTunnel controller In addition to the above modifications for 0.3.4.1, we've got the first pass of the new router console ready for some testing. For a few reasons, we're not going to bundle it as part of the default install quite yet, so there will be instructions on how to get it running when the 0.3.4.1 rev comes out in a few days. As you've seen [5][6], I'm really horrible with web design, and as many of you have been saying, I should stop farting around with the app layer and get the core and router rock solid. So, while the new console has much of the good functionality we want (configure the router entirely through some simple web pages, offer a quick and readable summary of the health of the router, expose the ability to create / edit / stop / start different I2PTunnel instances), I really need some help from people who are good with the web side of things. Technologies used in the new web console are standard JSP [7], CSS, and simple java beans that query the router / I2PTunnels for data and process requests. They're all bundled into a pair of .war [8] files and deployed into an integrated Jetty [9] webserver (which needs to be started through the router's clientApp.* lines). The main router console JSPs and beans are pretty technically solid [10], though the new JSPs and beans I built for managing I2PTunnel instances are kind of kludgey [11]. [5] http://dev.i2p.net/ [6] fproxy.i2p/SSK@yWJ82tg6D0A-6jg4Ff1GlpM9apUPAgM/jrandom/28// [7] http://home.duck.i2p/~alexandria/index.php?browse=21&item=392 [8] http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/WebComponents3.html [9] http://jetty.mortbay.org/jetty/ [10] http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/apps/routerconsole/ [11] http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/apps/i2ptunnel/ * 4) 0.4 stuff Beyond the new web interface, the 0.4 release will include hypercubus' new installer which we haven't really integrated yet. We also need to do some more large scale simulations (especially handling of asymmetric applications like IRC and outproxies). In addition, there are some updates I need to get pushed through to kaffe/classpath so we can get the new web infrastructure going on open source JVMs. Plus I've got to put together some more docs (one on scalability and another analyzing the security/anonymity under a few common scenarios). We also want to have all of the improvements you come up with integrated into the new web console. Oh, and fix whatever bugs you help find :) * 5) Other development activities While there has been a lot of progress being made on the base I2P system, thats only half the story - lots of you are doing some great work on applications and libraries to make I2P useful. I've seen some questions in the scrollback regarding who is working on what, so to help get that info out there, here's everything I know about (if you're working on something not listed and you want to share, if I'm mistaken, or if you want to discuss your progress, please speak up!) Active development: = python SAM/I2P lib (devs: sunshine, aum) = C SAM lib (devs: nightblade) = python kademlia/I2P DHT (devs: aum) = v2v - Voice over I2P (devs: aum) = outproxy load balancing (devs: mule) Development I've heard about but don't know the status of: = swarming file transfer / BT (devs: nickster) Paused development: = Enclave DHT (devs: nightblade) = perl SAM lib (devs: BrianR) = I2PSnark / BT (devs: eco) = i2pIM (devs: thecrypto) = httptunnel (devs: mihi) = MyI2P address book (devs: jrandom) = MyI2P blogging (devs: jrandom) * 6) ??? Thats all I can think of for now - swing on by the meeting later tonight to chat 'bout stuff. As always, 9p GMT on #i2p on the usual servers. =jr -----BEGIN PGP SIGNATURE----- Version: PGP 8.1 iQA/AwUBQQ/U+BpxS9rYd+OGEQI4+ACgglcWt+LSOPGodCCoqSBsVfl0wxYAoNFO 4z5fWheDRe4o/Tme46jo0ZSm =zQX7 -----END PGP SIGNATURE-----