wiki:Dev

Version 109 (modified by zooko, at 2011-11-22T17:31:49Z) (diff)

add a link to Haver, Melvold, Ruud thesis

Dev

Views into the process of Tahoe-LAFS hackery.

  • The Roadmap page (linked at the top of each page) shows the next planned release and what improvements and bugfixes we are working on.
  • The User Doc page

Source Code (via revision control)

  • Darcs checkout:

darcs get --lazy https://tahoe-lafs.org/source/tahoe-lafs/trunk tahoe-lafs

git clone git://github.com/warner/tahoe-lafs.git

Community

Extensions

  • Tahoe-LAFS has a programmatic API which enables building custom applications on top of the storage infrastructure.
  • The docs/frontends/webapi.rst document shows how to control a Tahoe-LAFS node programmatically over HTTP.
  • The Extension Page has some additional tips on how to use the web-API.

Developer Docs

Design of the System

  • TahoeLAFSBasics on the Nilestore Project's site. This document was written by someone from another project who hasn't really interacted with the Tahoe-LAFS developers much, but it is the best overall introduction to the design of Tahoe-LAFS.
  • after that, look at the "Presentations / Papers", below, or at the "architecture.rst" file in the docs/ directory.

Presentations / Papers

How To Contribute To The Tahoe-LAFS Project

Cool New Ideas We're Working On

More Details To Look Up While Working On Your Contribution

  • the docs/ directory <-- most core doc is in the source tree here
  • Capabilities: what are readcaps and writecaps and verifycaps, etc
  • The Packaging page shows our current policy for how to re-use 3rd-party libraries and how to distribute Tahoe-LAFS to users.

Tools

Papers By Others About Tahoe-LAFS

Dependencies

  • Copies of libraries that Tahoe-LAFS is dependent on are at source/tahoe-lafs/deps/.
  • The tahoe-dep-eggs subdirectory has precompiled "egg" packages (scroll to the bottom for a matrix of platforms and Python versions for each package).

Metrics

See Also