[tahoe-dev] Ruby WebAPI Client & Beta Testers Wanted

David Triendl david at triendl.name
Thu Mar 26 06:31:01 PDT 2009


On Thu, Mar 26, 2009 at 02:21:21AM -0400, Ian Levesque wrote:
> Hi Tahoe-Dev,
> 
> 1. I know you're big Python fans around here, but I finally factored  
> out and BSD-licensed a Ruby client library (with full unit tests) for  
> Tahoe's WebAPI from one of my upcoming products.  The code is here:
> 
> http://github.com/ianlevesque/rubytahoe
I also started working on a Tahoe API to Ruby interface (had I only known
before that you would release one :D), you can find it at
http://github.com/soult/ruby-tahoe/

> 2. I would love to see this library grow into a "fully supported"  
> front-end library for Tahoe application developers, but it's not there  
> yet.  At present it works great for all basic operations (see the unit  
> tests), but is basically cap-ignorant.  You provide a directory write- 
> cap upon initialization and all operations from then on are path-based  
> relative to that write-cap. It's easy & convenient but doesn't really  
> take full advantage of Tahoe.  I could use suggestions in this  
> department.
An official Ruby interface to tahoe would be sweet. (Well, an interface to
Tahoe in any programming language would actually be sweet). I looked at both
libraries (yours and mine), and I see both advantages and disadvantages in
each of them. Maybe we could somehow merge the good ideas together to make one
"perfect" Tahoe Ruby lib. Some things I really like about your library are the
very small code size, while you still not depend on non-standard libraries (my
library currently requires the rest library from
http://rest-client.heroku.com/), the easy interface and the production grid
helper that converts username and password to the API url. On the other hand I
suggest to use classes for files and directory. That way you could also easily
make the library aware of caps and e.g. allow attaching read-only versions of
a directory to some other directory.

If you are interested in working on the Ruby interface you can also contact me
off-list.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature
Url : http://allmydata.org/pipermail/tahoe-dev/attachments/20090326/cd6cf926/attachment.pgp 


More information about the tahoe-dev mailing list