On Fri, Aug 7, 2009 at 8:05 AM, Matthew Toseland<toad at amphibian.dyndns.org> wrote: > On Thursday 06 August 2009 23:38:50 Matthew Toseland wrote: >> On Thursday 06 August 2009 22:18:59 Cl?ment wrote: >> > Le jeudi 06 ao?t 2009 21:27:41, Matthew Toseland a ?crit : >> > > On Thursday 06 August 2009 16:33:04 Evan Daniel wrote: >> > > > On Thu, Aug 6, 2009 at 8:09 AM, Matthew >> > > > >> > > > Toseland<toad at amphibian.dyndns.org> wrote: >> > > > > I propose that as a darknet value-add, and as an additional tool for >> > > > > those in hostile regimes who have friends on the outside, we >> > > > > implement >> > > > > a web-proxy-over-your-darknet-peers option. Your Friends would >> > > > > announce >> > > > > whether they are willing to proxy for you, and you could choose which >> > > > > friends to use, or allow it to use all of them (assuming people on >> > > > > the >> > > > > inside don't offer). You could then configure your browser to use >> > > > > Freenet as a proxy. This would not provide any anonymity but it would >> > > > > get you past network obstacles and/or out of Bad Place and into Happy >> > > > > Place. It's not a long term solution, but: - We have expended >> > > > > considerable effort on making darknet viable: IP detection, ARKs >> > > > > etc. - >> > > > > It could take advantage of future transport plugins, but even before >> > > > > that, FNP 0.7 is quite hard to block. - Many people are in this >> > > > > situation. >> > > > > - It is easy to implement. HTTP is complex but cache-less proxies can >> > > > > be very simple. - It could be combined with longer term measures >> > > > > (growing the internal darknet), and just work for as long as it >> > > > > works. >> > > > > Most likely it would be throttled rather than blocked outright to >> > > > > start >> > > > > with, hopefully allowing for a smooth-ish migration of users to more >> > > > > robust mechanisms... - We could allow recursive proxying to some >> > > > > depth >> > > > > - maybe friend of a friend. This would provide a further incentive to >> > > > > grow the internal darknet, which is what we want. - The classic >> > > > > problem >> > > > > with proxies is that they are rare so hundreds of people connect to >> > > > > them, and the government finds out and blocks them. This does not >> > > > > apply >> > > > > here. >> > > > >> > > > I like it. ?Darknet features are a very good thing. ?This probably >> > > > also needs some care wrt bandwidth management (related to 3334 -- >> > > > similar considerations probably apply). >> > > > >> > > > However, as I mentioned on IRC, there are several things I think >> > > > should be higher priority. ?Of course, I'm not the one implementing >> > > > any of this, but here's my opinion anyway ;) ?In no particular order: >> > > > >> > > > - Documentation! ?Both the plugins api and making sure that the FCP >> > > > docs on the wiki are current and correct. >> > > >> > > I will try to spend some time on this soon... >> > > >> > > > - Bloom filter sharing. ?(Probably? I have no idea what the relative >> > > > work required is for these two.) >> > > >> > > Agreed, this is a big one. >> > > >> > > > - Freetalk and a blogging app of some sort (though these are probably >> > > > mostly for someone other than toad?). >> > > >> > > There are a number of things I can do to help p0s. >> > > >> > > > - A few specific bugs: 3295 (percent encoding is horribly, >> > > > embarrassingly broken -- in at least 5 different ways), 2931 (split >> > > > blocks evenly between splitfile segments -- should help dramatically >> > > > with availability), fixing top block healing on splitfiles (discussed >> > > > in 3358). >> > > >> > > Skeptical on priority re 3295, but I guess I should look into it. IMHO it >> > > is critical that the top block be redundant, hence MHKs. Dunno re >> > > relative >> > > priority with f2f web proxy though. >> > > >> > > > - Low-latency inserts flag as per 3338. ?(I know, most people probably >> > > > don't care all that much, but I'd really like to see whether Freenet >> > > > can hit near-real-time latencies for the messaging app I'm working >> > > > on.) >> > > > >> > > > Also, it's worth considering other ways to make darknet connections >> > > > more useful (in addition to this, whether before or after I don't have >> > > > a strong opinion on). ?Enabling direct transfer of large files would >> > > > be good (at a bare minimum, this shouldn't fail silently like it does >> > > > right now). >> > > >> > > ljb is working on this as we speak. The problem is simply persistence - >> > > if >> > > the node restarts before you accept the transfer, it will break. But he >> > > will do some improvements to the UI as well e.g. showing the transfers on >> > > the downloads page. >> > > >> > > > Improving messaging would be good; I should be able to >> > > > see recently sent / received messages (including timestamps), queue a >> > > > message to be sent when a peer comes online, and tell whether a >> > > > message I've sent arrived successfully. >> > > >> > > I think most of this is within ljb's remit? ljb? vive? >> > > >> > > > Evan Daniel >> > >> > Is there any defined roadmap for 0.8 yet ? If not, it might be good to >> > clear >> > things up, and decides which features are must have and which aren't. >> > For instance, a F2F proxy is a great idea, but it's another feature plan on >> > top of an already good filled list. It gives the impression of >> > unconsistency (I >> > said "impression" ;) ) >> > >> Well, it is low cost and high impact IMHO... >> >> > (Also, I'm not on irc since a while, so I don't know what's really >> > happening, >> > so if this question has already been answered, just ignore me :) ) >> >> Okay, this is my current view, but other people may have different views... >> >> What is definitely in: (I will be very unhappy about releasing if these are >> not resolved) >> - Work so far. >> - Bloom filter sharing. >> - Freetalk and/or WoT. I will assist p0s to break any blockages, but at the >> moment it is still essentially his project. >> - Workarounds for the recent AES issues. >> - Means to download the latest installer from a Freenet node. >> >> What is definitely out: (postponed to 0.9 or later) >> - Transport plugins. >> - Encrypted tunnels. >> - Passive requests. >> >> GSoC stuff: >> - sashee's work on dynamic UI should be part of 0.8 hopefully. >> - mikeb's work on XMLLibrarian is already part of it to some degree, more >> will be. >> - ljb's work on f2f stuff is partly merged and more will be. >> - kurmi's work so far on filters (BMP, new CSS, ATOM, ...) will be merged, >> and hopefully there will be more. >> - infinity0's work on distributed searching is probably longer-term. >> >> What will hopefully be in: >> - Better segment splitting. >> - Opennet peers limit scaling by bandwidth. >> - MHKs (redundant top block). >> - Trivial plugin update over Freenet. >> - System tray icon for Win, Mac and Linux (native, native, java, >> respectively; I would have to implement the last one but have example code >> to base it on). >> - Various minor UI stuff. >> - LOTS OF BUG FIXES, especially in db4o and the connection layer. >> >> What might be in: >> - Means to prioritise a single node (e.g. a darknet peer on a low bandwidth >> connection). >> - Ogg vorbis/theora filtering and embedding support. >> - Easy freesite upload wizard plugin. If not, seriously consider bundling >> jSite. >> - Easy blog creator plugin. If not, seriously consider bundling Thingamablog. >> - Revocable SSKs. >> - Proxy over darknet peers. >> - saces' multi-container freesite insertion code. This works but needs >> debugging, de-leaking etc. >> - Low profile/pause mode. >> - Better USKs (e.g. hierarchical DBR hints). > - Bulk vs realtime flag ???
Here are some specific bugs that I think might make sense to target for 0.8. Most are UI-related, and I think all provide a good payoff to work required ratio. 3335: HTMLEncoder filtering. There may be a security issue here; then again, there might not. I would be a lot happier if someone qualified could say whether there was, and if the code in question referenced the set of specs it was trying to meet. 3362: Uploading a folder through fproxy doesn't work. This is bad. 3365: Freenet should give useful errors about malformed URLs, and correct them when it can do so easily. 3295: Percent encoding is horribly broken. Basically any filename that includes % or other encoded symbols is likely to break something at some point or other. 3343: Make the default download directory more intelligent. 3342: Specify download dir per file queued. Simple, and it's been requested on Frost. 3214: Uninstall survey should be functional before we do the next release. 2692: Can we please either actually fix the peers disconnected bug, or both make it dismissable and change the wording so we don't keep getting dozens of duplicate reports? 3314: Detailed logging thresholds silently break if there are spaces; makes debugging annoying. 3313: More intelligent disk usage defaults would be good. 3340: Reports of headless nodes stalling on startup for lack of entropy are not uncommon. This would provide an effective if inelegant fix. 3273: Remove all completed uploads / downloads is a feature I've seen requested several times. 3143: Useful error messages are always a good thing. (Plugin loading from URLs in this case.) 3274: Download queue page displays weirdly on first visit. Evan Daniel