[tahoe-dev] Announcing Tamias based on Tahoe-LAFS
Jean Lorchat
jean at iijlab.net
Tue Dec 27 06:40:53 UTC 2011
Good news everyone !
I am writing this message to announce that we have made the first public
very-beta release of our project called Tamias (a private&secure
storage), which is based on Tahoe-LAFS. This is sent primarily to the
developer community of Tahoe because it is not going to be an easy to
use thing before long and we do not have lots of resources here to
dedicate to support.
The rest is mostly about history of the project, so you can skip to the
end if you just want the URLs.
So, this project started from a suggestion by Randy (Bush), that he
received himself by Steve (Bellovin), who learned about Tahoe somewhere.
Some people might have noticed a poster we brought to Usenix FAST in
February this year, or heard about the project at various gatherings.
Our goal was to build a distributed storage that would have a very
fine-grained control over sharing, and allow people to build their own
storage network by putting disk space together. After learning about
Tahoe, we came to the conclusion that it was a very sound piece of work
and that it had some properties exactly similar to what we were pursuing.
The goal was then to build on top of Tahoe something that is both user
friendly and allows to manage capabilities. By 'manage capabilities' we
mean a way to store them in a single place much like you can use an
alias in the Tahoe CLI. But we also mean being able to scope these
things to a single destination, and then to allow delegation.
In the end, we decided to introduce some kind of identity support by
associating users with (at least one) pair of private/public keys. These
keys allow to construct the URI of the Tamias 'root' folder where
everything is stored. We also added some protection mechanism to prevent
unauthorized people from hijacking 'secured' capabilities by having the
remote server refuse to serve the blocks.
It was a sort of big hack on Tahoe 1.8.0 for a long time, until we got
to the point where it doesn't look so bad that people can see it. We
also synchronized with Tahoe 1.9.0 (thanks to Brian for the git bridge
btw) and here we are.
You can read more stuff about it on the Tamias website here:
https://tamias.iijlab.net/?p=43
We do know that the tarball is a mess (there are so many hacks here and
there), especially the way we 'package' pycryptopp, but I would be happy
to contribute the changes in the near future. They only involve being
able to create an encrypting key and a decrypting key (from public and
private key respectively) so it should be no big deal.
Happy end of year,
Jean
More information about the tahoe-dev
mailing list