wiki:RelatedProjects

Version 24 (modified by ephemeron, at 2009-03-26T20:29:34Z) (diff)

Added links to Ruby client libraries.

Related Projects

There are several projects in various states of maturity to extend Tahoe or integrate it with other tools. (These are in various states of maturity and maintenance -- please update this wiki and post to tahoe-dev if you play with any of these.)

  • François Deppierraz's Tahoe plugin for duplicity
  • tiddly_on_tahoe -- Zooko's plugin for TiddlyWiki so it can save itself to Tahoe
  • GridBackup -- Shawn Willden's ambitious new backup tool project (pre-alpha state).
  • tahoewapijs -- Nathan Wilcox's Tahoe JavaScript library
  • blackmatch -- Rob Kinninmont's FUSE implementation
  • src/allmydata/gui/macapp.py -- Rob Kinninmont's Macintosh GUI
  • contrib/fuse -- three different FUSE implementations by three different authors
  • tahoe-w32-client -- a complete Windows product with filesystem integration (a virtual drive) and a GUI, written by allmydata.com and open-sourced, but not documented or announced
  • RubyTahoe -- Ian Levesque's ruby client library for the Tahoe webapi.
  • Ruby-Tahoe -- David Triendl's ruby client library for the Tahoe webapi.

Spin-off Projects

These are projects that are currently primarily maintained by Tahoe developers.

  • foolscap
  • zfec
  • pycryptopp

Dependencies

We are fortunate to have a vast library of high quality Free Software that we can re-use to build Tahoe. We contribute patches and bug reports back to these projects. The following list is incomplete -- see also _auto_deps.py.

  • Python
  • Twisted
  • gcc
  • Nevow
  • setuptools

Other Projects

These projects have no specific relationship with our project, but they are similar in some ways and so may be of interest. We sometimes exchange ideas with the designers of some of these projects, especially on the p2p-hackers mailing list.

  • ceph is a distributed filesystem intended to be scalable and robust. It includes kernel code to be loaded into a Linux kernel. There are several peer-reviewed papers about the design. licence: LGPL
  • flud backup is an ambitious decentralized backup system. flud has the distinction of being one of few decentralized storage projects with a sense of humor. licence: GPLv3
  • cleversafe is a company that makes a distributed data storage grid. Some of the company's projects are released under GPLv2.
  • iRODS is an open source grid technology building on top of 10 years of work on SRB (storage resource broker). Development of the core iRODS data grid system is funded by the National Science Foundation and the National Archives and Records Administration. license: BSD
  • GNUnet is an anonymous, censorship-resistant, file-sharing network. licence: GPLv2+
  • Hadoop is open source, inspired by the Google File System, written in Java, supported by Yahoo, and seems to have broad acceptance among programmers (at least compared to the alternatives). licence: Apache Software Licence v2.0
  • CloudStore formerly known as "Kosmos Distributed File System" -- is open source, inspired by the Google File System, written in C++, and recently announced some sort of compatibility with Hadoop. licence: Apache Software Licence v2.0
  • mogilefs is open source, inspired by the Google File System, written in Perl and uses MySQL. It was written by the folks who made LiveJournal. The name is an anagram for "OMG files". licence: some combination of BSD and GPL and Artistic.
  • fluidinfo is a stealth-mode startup that is apparently doing something creative in the realm of knowledge management. The founder, Terry Jones, is or was a researcher in the field of artificial life and genetic algorithms. Here's his PhD thesis. He also contributes to the Twisted Python project. fluidinfo hasn't released any source code. (interesting vaporware)

See Also