> Ian is of the view that this should be a separate application based on similar
> principles to Freenet. I'm not. We agree that there are some significant
> issues to deal with. I am of the view that these networks are mutually
> complementary and therefore should talk to each other

I think the use-cases are too different for these to be part of the
same application.

I see a simple scenario where a "sneakernet" would be useful is in a
situation like Burma or Tibet where stuff is happening, possibly a
political crack-down, and the authorities are actively trying to
prevent information from getting out.

In this case, the role of the sneaker net would be to allow the covert
transmission of information, probably large files like video and
images, out of a hostile area and onto the Internet.  The optimal
strategy here is probably a simple one of spreading information as
quickly as possible to as many "sneaker nodes" as possible whenever
they come in contact, to maximize the likelihood that one of those
will be able to connect to the Internet.  I don't think this would
require any sophisticated routing, its just a broadcast with an
intelligent replacement strategy for older content (probably LRU).

This might be combined with encryption and or steganography to protect
the sneakers should they be inspected.

The ideal hardware platform for this would be a small device with wifi
and a lot of storage.  The obvious example that springs to mind is an
iPhone or iTouch, the iPhone being better as it has a camera, and it
can transmit what it has as soon as it reaches a friendly cell phone
network.

>From there we could get more ambitious, trying to support
bi-directional communication - but even here I think a key is to
replicate the transmitted content as far as possible, because it
probably won't be easy to predict which sneaker nodes will have
opportunities to communicate with each-other and when.  Spreading it
far and wide maximizes the likelihood of successful transmission.  It
only starts to make sense to route, ie to limit which nodes will
replicate data, if the size of the network is sufficient that global
replication won't scale.  When the data reaches its destination,
another small response message can be sent which indicates receipt and
causes nodes that receive it to delete the original data to make room
for new data.

With all of this, I just don't see why it would be any practical
advantage to bundle this functionality with Freenet:

1. The platform for this type of thing is a small mobile device,
getting Freenet to work well on an iPhone would be a world of pain -
and doesn't buy anything for us

2. Most or all Freenet apps assume a few seconds latency on requests
(Frost, Fproxy, etc), yet the latency with the sneakernet would be
measured in days.  Freenet's existing apps would be useless here.

So, tying this to Freenet would be a world of pain, without bringing
additional benefits.  I know that some freenetters just love bundling
everything under the sun with Freenet, but in this case it really
doesn't make sense.  Sneakernet is a great idea, and we probably have
exactly the expertise needed to build it, but it doesn't follow that
it should be part of the udp-based Freenet.

Ian.

-- 
Email: ian at uprizer.com
Cell: +1 512 422 3588
Skype: sanity

Reply via email to