5 | | * [source:docs/architecture.txt architecture.txt]: the design decisions that give the filesystem its current behavior |
| 5 | * [http://allmydata.org/source/tahoe/trunk/docs/install.html install.html]: how to install it (from source code) |
| 6 | * [http://allmydata.org/source/tahoe/trunk/docs/install-details.html install-details.html]: a big, unformatted, ill-maintained collection of notes about install issues on various platforms; Hopefully this doc isn't needed for you because the short and sweet "install.html" Just Works. |
| 7 | * [http://allmydata.org/source/tahoe/trunk/docs/running.html running.html]: how to run it once it is installed |
| 8 | * [http://allmydata.org/source/tahoe/trunk/docs/using.html using.html]: how to use it once it is running |
| 9 | |
| 10 | == Presentations / Papers == |
| 11 | * The [http://allmydata.org/~warner/pycon-tahoe.html paper] presented at |
| 12 | [http://us.pycon.org/2008/about/ PyCon2008], |
| 13 | providing an overview of the Tahoe design, and the |
| 14 | [http://allmydata.org/~warner/pycon-tahoe-slides.zip slides] (.zip) that |
| 15 | were used for the presentation. |
| 16 | |
| 17 | == Developer Docs == |
| 18 | These docs are stored in the source tree of Tahoe itself, under revision control. You can browse them through the web site: |
| 19 | * [source:docs/ the docs/ directory] |
| 20 | |
| 21 | == Developer Wiki Pages == |
8 | | * [source:docs/webapi.txt webapi.txt]: everything you need to know to use Tahoe from your own program |
9 | | * [source:roadmap.txt roadmap.txt]: how the functionality has been incrementally improved so far, and what improvements we plan to make next |
10 | | * [source:docs/codemap.txt codemap.txt]: the software practices and organization of the source code |
11 | | * [source:docs/configuration.txt configuration.txt]: how to configure a tahoe node and what persistent state it creates |
| 24 | * FileEncoding, explaining how we turn files into shares, with verifiable hashes; This is mostly concerned with chunking and Merkle trees. |
| 25 | * ShareEncoding, explaining how we turn a chunk into shares: Reed-Solomon, FEC, that stuff |
| 26 | * [wiki:PeerSelection PeerSelection], explaining how a Tahoe node chooses which other nodes to use for uploading and downloading files (which raises some unsolved issues in balancing scalability, robustness, performance, and simplicity) |
| 27 | * ChangingFilesWhileCopyingThem : what are the semantics of the "upload" action? the upload takes |
| 28 | non-zero time: what happens if the file is changed during that time? |
26 | | == Detailed Design Docs == |
27 | | * [source:docs/mutable.txt mutable.txt], explaining the interesting crypto tricks that go into secure distributed mutable files |
28 | | * FileEncoding, explaining how we turn files into shares, with verifiable hashes; This is mostly concerned with chunking and Merkle trees. |
29 | | * ShareEncoding, explaining how we turn a chunk into shares: Reed-Solomon, FEC, that stuff |
30 | | * The [http://allmydata.org/~warner/pycon-tahoe.html paper] presented at |
31 | | [http://us.pycon.org/2008/about/ PyCon2008], |
32 | | providing an overview of the Tahoe design, and the |
33 | | [http://allmydata.org/~warner/pycon-tahoe-slides.zip slides] (.zip) that |
34 | | were used for the presentation. |
35 | | |