wiki:Dev

Version 74 (modified by ndurner, at 2009-06-30T20:00:59Z) (diff)

link to other tracs

Dev

Views into the process of Tahoe hackery.

Developer Docs

  • the docs/ directory <-- most core doc is in the source tree here
  • Capabilities: help to clear up confusion about readcaps and writecaps and verifycaps, etc

Community

Extensions

  • Tahoe has a programmatic API which enables building custom applications on top of the storage infrastructure.
  • The docs/frontends/webapi.txt document shows how to control a Tahoe node programmatically.
  • The Extension Page lists extension projects and extension development resources.

Source Code

  • Sources for Tahoe and its side-projects are browsable via the "Browse Source" button at the top of each project site
  • To fetch the source code using darcs v2: darcs get --lazy http://allmydata.org/source/tahoe/trunk-hashedformat tahoe
    • darcs v2 is highly recommended over darcs v1. If you really don't want to install darcs v2, then you can use darcs v1 instead, but you'll have to run a slightly different command-line and be prepared to wait for tens of minutes for the initial get to finish. The command-line for darcs v1 is: darcs get http://allmydata.org/source/tahoe/trunk-darcs1format tahoe.
  • http://allmydata.org/source/tahoe/tarballs/ contains snapshots of current source code.
  • The Buildbot page (linked at the top of each page) shows current build and test results. See the BuildbotPolicy page.
  • The Timeline (linked at the top of each page) shows changes to the source code, the issue tickets, and the wiki (i.e. this web site).
  • The code coverage statistics show which lines of code get exercised by the unit tests.
  • The Packaging page shows our currently policy for how to re-use 3rd-party libraries and how to distribute Tahoe to users.
  • How to Submit Patches
  • CodingStandards

Metrics

See Also

Related Projects

  • Foolscap -- Python remote objects done right.
  • zfec -- erasure coding library and command-line tool.
  • pycryptopp -- Python wrappers for the Crypto++ library.