I think we need to talk to the I2P people, and to use some of their technology now (IRC over I2P), and possibly some in Freenet 0.7 (for premix routing). Or at least we should look into it. The technical rationale:
1. We need an anonymous chat mechanism to talk to content authors, arguably. IRC over I2P is the obvious choice. 2. IMNSHO, we need premix routing before 1.0. Otherwise users who actually use Freenet (mainly with large sites and splitfiles) are vulnerable to all kinds of correlation attacks. We may well be able to borrow some of I2P's code to do this. 3. I2P's alternate transports infrastructure may be useful eventually. As would the possibility of having I2P traffic indistinguishable from Freenet traffic to an attacker. Technical issues: 1. Interface: We can simply look at their code and reproduce it, or copy some of it, since they are GPL. However we would then have to maintain it. I think we may want to adapt I2P so that it can provide the level of functionality we need, and then bundle it and run over it. 2. Node discovery: They use a DHT for discovering routes to nodes. We would probably want to ignore that and do our own. We might have security issues with having more (easier?) ways to harvest node references? I don't know exactly how it works, perhaps it's not as bad as it looks. Our own harvesting vulnerability is pretty damning. Political rationale and comments on DHT over I2P: 1. It would be useful to be able to talk to content authors and so on in real time. This is not such an issue since there's a gateway, but it would be better to be able to connect directly. 2. We may well be able to use some tech from I2P; they may be interested in some of ours (e.g. anonymity filter). 3. I2P with a storage DHT, which is being proposed, could conceivably obsolete Freenet. However: a) It won't necessarily be faster and better than Freenet. Each hop would be onion routed, which is unnecessary (and not very useful) on Freenet. There is no need for this; the only reason would be to protect node owners if the DHT were illegal, but that would be pointless as I2P would probably also be illegal. b) Scaling the DHT, especially if it stores content, may not be as easy as it sounds. According to Ian a lot of money has gone into such things and often to no result. c) More importantly, I2P is not the enemy. If you agree and find such arguments boring, skip this paragraph and the next. The forces of censorship are the enemy. In Monty Python's Life of Brian, set in 1st century Palestine, there are two revolutionary groups: the People's Front of Judea and the Judean People's Front. Both hate the Romans, but hate each other even more. They both try to kidnap the consul's wife, and their ineptitude and disunity helps the Romans greatly in arresting them. This happens constantly in many areas of life (marxist groups are a good real life example). What we do here is of some use. Right now Freenet (and other software) can be used (and has been used) in China, and many other places we wouldn't want to live. It may not be perfect but it's a hell of a lot better than the obvious alternatives. Even in the West, right now, web sites whose operators are constantly harrassed on the Web are preserved on Freenet; the various Scientology sites are a good example, as are the Diebold files. Personally I am of the opinion that we are looking at a major struggle that will be won or lost by this generation. The overall battle is of course the free software versus DRM thing. It comes down to Microsoft, the MPAA, and software patents on one side, versus the Free Software community and the several large corporations that support it on the other side (their allegiance is very dubious in many cases). Admittedly there is a lot of money on both sides now; however, we can still lose. If we lose, IBM loses a few billion and has to port AIX to DRM. If we win, Microsoft's share price collapses and it takes a lot of the US economy (20% of the S&P index last I heard; a lot of pension funds are linked to S&P) with it. How is freenet linked to this? Well, firstly, freenet is Free Software. Secondly, until all PCs are *completely* locked down (which will require the ability for the corporations to get a court order to tell the DRM authority to remove all files of a given hash from all PCs anywhere), Freenet and I2P will still be viable options for online free speech (even once they have been banned). Imperfect though they may be, they are a start. Both in the West and in places like Saudi Arabia or China, where the current options are very limited, and the authorities' enforcement efforts so far have been technically clumsy and inept. d) Freenet users benefit from us being close to I2P, whether we win or lose, IF there is a clear technical rationale. This would have to be investigated carefully; we may be able to use the I2P message transports; we may be able to use their onion routing capabilities; it may turn out that it's not appropriate to use it at all. e) If Freenet ultimately turns out to be inferior for all conceivable applications, then being close to I2P will be beneficial for Freenet contributors. However for the above reasons, I don't think that Freenet will necessarily be superseded. If we are not, then we have nothing to lose by using some I2P technology. f) It would probably be useful at some point to review the I2P architecture and their statements on attacks; there are issues that can be dealt with in Freenet. g) My role in all this: I am paid by the Freenet Project non-profit corporation. I therefore have a vested interest in getting Freenet to work. If I2P undermines Freenet before we can get a reasonably good 1.0 out, my future employment prospects are greatly reduced. But if we work together, this is less likely, and will be less damaging if it DOES happen - both to me and to our users. Finally, if and when we lose the Copyright War (metaphorically), I may have to switch career. :) -- Matthew J Toseland - [EMAIL PROTECTED] Freenet Project Official Codemonkey - http://freenetproject.org/ ICTHUS - Nothing is impossible. Our Boss says so.
signature.asc
Description: Digital signature
_______________________________________________ chat mailing list [EMAIL PROTECTED] http://news.gmane.org/gmane.network.freenet.general