On Wednesday 16 July 2008 19:45, Michael Rogers wrote:
> Matthew Toseland wrote:
> > Most Freenet users are likely 
> > to be non-geeks who won't run their computers 24x7 for various good 
reasons:
> 
> You might well be right, but in that case we need to ask some difficult
> questions:
> 
> * Is it even possible to build a scalable, robust, distributed cache
> where most of the nodes are offline most of the time 

Yes. Opennet can do this. Although performance will start very slow after 
startup after a long downtime.

> and some of them 
> only connect to their friends?

Good question.
> 
> * If it is possible, do we have a clear idea of how to build it, or are
> we just piling systems on top of each other?

Well... I have some ideas, that's all. Nothing concrete, simulated in detail, 
mathematically modelled and guaranteed to work. :)
> 
> * What kind of applications can such a network support? 

Downloads. Uploads. Non-realtime chat. Web sites with offline fallback, 
similar to offline browsing: this page is not currently available, click here 
to queue it, we will tell you when it is found. (We already do this, it is 
useful for not-so-popular freesites that need some retrying to fetch).

> What kind of 
> applications should it not even try to support?

Real time chat. But even there, a large minority of the network - or some 
separate darknets - may have high enough uptimes. And opennet can support 
this.
> 
> > I'm not convinced. Freenet is not defined by its real-time behaviour, so 
much 
> > as by its goals (censorship resistant datastore), and its need to build a 
> > global f2f darknet to support those goals.
> 
> I think you've hit the nail on the head - Freenet has always been
> defined by the broad goal of censorship resistance rather than by
> concrete use cases, and as a result the means of achieving that goal
> keep changing.

Okay...
> 
> For example, should Freenet support real-time communication? 

To the extent that that is possible. IMHO Freenet's mission is to provide an 
uncensorable network that provides as much of the services which are no 
longer usable to those subject to censorship as possible. However, on a 
low-uptime darknet, real time communication is going to be difficult.

But on an opennet, or even a high-uptime darknet, should we actively 
discourage real-time communication? I'm not convinced, I don't see any 
problem with offering services which won't be feasible longer term, if they 
get people onto the network now. :)

> Long-term storage? 

If we could, it'd be great, wouldn't it? But we can't afaics. Well, there are 
a few ideas floating about ("inverse passive requests"), but that's really 
long term stuff and likely a big security risk, as well as of course not 
being completely reliable.

I do think that there is useful work to be done on improving data reachability 
however, the current network has some issues with this.

> Small, isolated darknets connected to the main network by camel 
> caravan? 

I would certainly like to support this if it is possible, and if the 
characteristics of the resulting network don't make it pointless. The main 
concerns afaik:
- The single connection is a point of attack. If the recipient is evil, he can 
both observe and control all traffic out of the small darknet.
- The single connection has limited capacity and may have high latency. It's 
essential that the two networks are aware of their separatedness, and that 
requests are tried on the small darknet before being forwarded to the wider 
network. Rationing of limited capacity may also be a big issue.

> A large darknet in China and a large darknet in the West joined 
> by a handful of cross-border links?

This is very similar to the last question. Given the limited interconnect 
capacity, and to some degree given the likely differences in 
content/interests between the networks, it is essential that requests be 
tried on the "local" network before the "remote" one. It's a question of 
(automatic? manual?) partitioning and then using that information.

Both of these last two cases, but especially the latter, follow directly from 
the darknet concept; IMHO they are important long-term. However, there is 
much to do in the short term, we need to be careful with allocating resources 
given the pressures on funds (immediate problem) and time 
(external/legal/legislative problem).
> 
> > And longer term it'd be great if we could have e.g. audio 
> > streams.
> 
> And a pony. ;-)

On opennet, or even on a high uptime darknet, low bitrate audio streaming 
implemented via passive requests should be feasible, with lag hopefully in 
minutes rather than tens of minutes. Of course this depends very much on load 
management; in theory it should have been feasible on 0.5, but I couldn't get 
sufficient performance out of it.
> 
> Cheers,
> Michael
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: 
<https://emu.freenetproject.org/pipermail/tech/attachments/20080716/a24c9839/attachment.pgp>

Reply via email to