tahoe-lafs/docs
2024-10-23 15:38:51 -04:00
..
_static New image with stroking 2021-05-27 14:51:30 +02:00
_templates docs: add .empty to preserve empty _static and _templates 2016-03-30 01:26:47 -07:00
build Merge moving build docs to developer documentation 2024-08-22 17:08:51 +00:00
frontends Document converting key to DER-encoded urlsafe b64 2024-05-30 15:44:21 -04:00
historical Update references to the mailing list 2021-08-31 09:58:43 -04:00
Installation Merge moving build docs to developer documentation 2024-08-22 17:08:51 +00:00
man/man1 Update references to the mailing list 2021-08-31 09:58:43 -04:00
proposed Move GBS specification 2024-06-20 13:31:38 +00:00
specifications Fix 4116 and accept reviewer's feedback 2024-10-23 15:38:51 -04:00
about-tahoe.rst Installation Guide Revamp 2021-07-16 12:14:45 +05:30
accepting-donations.rst encourage use of variables and copy/paste of command 2018-07-17 13:14:36 -04:00
anonymity-configuration.rst Use "tahoe run" 2020-12-09 10:50:03 -05:00
architecture.rst Merge branch 'master' into 4041 2023-08-01 10:58:52 -04:00
aspiration-contract.txt docs: describe BTC/development agreement with Aspiration 2018-12-28 11:32:50 -06:00
backdoors.rst Sign backdoor statement 2020-02-10 16:53:35 -05:00
backupdb.rst magic first line tells emacs to use utf8+bom 2013-11-08 21:08:05 +00:00
cautions.rst format docs for Sphinx 2016-03-30 01:26:47 -07:00
check_running.py Update docs/check_running.py 2022-09-28 09:35:17 -06:00
CODE_OF_CONDUCT.md Add May-Lee 2021-03-25 17:56:59 +01:00
conf.py more python2 removal 2024-02-23 00:40:25 +01:00
configuration.rst Update docs. 2023-07-26 13:44:21 -04:00
contributing.rst Include contribution guidelines for real 2021-01-08 13:38:07 -05:00
convergence-secret.rst docs: add sphinx index.rst, improve headers 2016-03-29 21:46:11 -07:00
debian.rst revert whitespace 2019-06-22 23:39:21 -06:00
developer-guide.rst Update developer docs wrt pre-commit 2020-12-01 09:55:17 -05:00
developer-release-signatures actually sign statement 2021-01-19 12:58:35 -07:00
donations.rst docs: describe BTC/development with OpenCollective 2023-10-25 11:43:37 -07:00
expenses.rst docs: update expenses.rst with OpenCollective payments 2024-08-29 11:53:19 -07:00
filesystem-notes.rst update link to Maildir tips (thanks MK_FG) 2013-11-12 16:37:02 +00:00
garbage-collection.rst LAFS now stands for "Least-Authority File Store" rather than "Least-Authority File System". refs #2345 2017-06-06 11:20:49 +01:00
glossary.rst Fix trac 4116 and create a global dynamic glossary 2024-10-17 13:16:41 -04:00
gpg-setup.rst move gpg signing instructions to seperate file 2021-11-18 12:04:56 +01:00
helper.rst Rip out FTP. 2021-01-06 13:39:52 -05:00
index.rst Fix trac 4116 and create a global dynamic glossary 2024-10-17 13:16:41 -04:00
key-value-store.rst docs: clean up .rst and references 2016-12-12 13:57:28 -08:00
known_issues.rst Rip out FTP. 2021-01-06 13:39:52 -05:00
lease-tradeoffs.svg Fixes the overlapping text in docs/lease-tradeoffs.svg 2013-08-07 13:12:59 -04:00
logging.rst "tahoe start" doesn't even work on these but "twistd -ny" does 2020-12-09 10:50:03 -05:00
magic-wormhole-invites.rst Remove the obvious documentation references 2020-02-13 10:23:27 -05:00
Makefile Add a make rule to invoke sphinx-autobuild when building docs 2021-04-02 17:27:32 -04:00
Makefile-old docs: run sphinx-quickstart, move old Makefile 2016-03-29 21:02:14 -07:00
managed-grid.rst wording 2023-02-27 17:33:53 -07:00
network-and-reliance-topology.svg Update docs/network-and-reliance-topology.svg for RAIC, and to be more accurate about frontend protocols. 2012-11-03 00:15:32 +00:00
nodekeys.rst magic first line tells emacs to use utf8+bom 2013-11-08 21:08:05 +00:00
performance.rst Update the raw number and give a reference for interpretation 2023-03-22 09:04:15 -04:00
README.txt Manual: merge introductory sections 2021-10-19 15:01:48 -04:00
release-checklist.rst details about how to publish 2024-01-18 17:32:18 -07:00
requirements.txt Tell RTD how to install Sphinx. 2021-10-28 11:12:17 -04:00
running.rst Clarify 2022-09-28 09:34:54 -06:00
servers.rst implement --listen=none, use it for create-client 2016-09-14 16:12:32 -07:00
stats.rst Add documentation on OpenMetrics statistics endpoint. 2022-09-08 17:50:58 +00:00
subtree1.svg docs/subtree1.svg: make the page smaller 2007-11-13 13:54:51 -07:00
ticket-triage.rst Add newsfragment description and edit details 2021-04-13 16:01:50 +02:00
write_coordination.rst LAFS now stands for "Least-Authority File Store" rather than "Least-Authority File System". refs #2345 2017-06-06 11:20:49 +01:00

If you are reading Tahoe-LAFS documentation
-------------------------------------------

If you are reading Tahoe-LAFS documentation at a code hosting site or
from a checked-out source tree, the preferred place to view the docs
is http://tahoe-lafs.readthedocs.io/en/latest/. Code-hosting sites do
not render cross-document links or images correctly.


If you are writing Tahoe-LAFS documentation
-------------------------------------------

To edit Tahoe-LAFS docs, you will need a checked-out source tree. You
can edit the `.rst` files in this directory using a text editor, and
then generate HTML output using Sphinx, a program that can produce its
output in HTML and other formats.

Files with `.rst` extension use reStructuredText markup format, which
is the format Sphinx natively handles. To learn more about Sphinx, and
for a friendly primer on reStructuredText, please see Sphinx project's
documentation, available at:

https://www.sphinx-doc.org/

If you have `tox` installed, you can run `tox -e docs` and then open
the resulting docs/_build/html/index.html in your web browser.

Note that Sphinx can also process Python docstrings to generate API
documentation. Tahoe-LAFS currently does not use Sphinx for this
purpose.


Organizing Tahoe-LAFS documentation
-----------------------------------

Tahoe-LAFS documentation has been a mishmash of many things that are
useful to many people, with little organization, and, as a result,
confusing and hard-to-approach.  We are working on improving this.

It is reasonable to expect that documentation files in "docs"
directory will serve different and possibly overlapping groups of
readers, so the top-level sections are organized based on the likely
needs of those almost-distinct groups.  We have:

  (a) New and experienced users of Tahoe-LAFS, who mainly need an
      operating manual to the software.  Notes under the section
      titled "Getting Started with Tahoe-LAFS" will be the most useful
      to them.

  (b) Project contributors, both new and experienced.  This group
      includes developers, issue reporters, and documentation writers.
      It will help this group to have the project's processes and
      guidelines written down.  The section titled "Contributing to
      Tahoe-LAFS" is meant to be useful for this group.

  (c) Those who want to know various implementation details about the
      project.  This group might include people who are mainly curious
      and those who want change things.  We could expect an overlap
      between members of group (a) who want to know more and members
      of group (b).  The sections titled "Tahoe-LAFS in Depth" and
      "Specifications" could be of interest to them.

  (d) There's also the broader community.  This includes people with a
      general interest in Tahoe-LAFS project, and people from groups
      both (a) and (b).  They will find "Notes of Community Interest"
      useful.

When you add new content or remove old content to Tahoe-LAFS docs, it
would be helpful to organize your changes with the above-stated groups
of readers in mind.

This directory also contains old notes that are mainly of historical
interest, under the section titled "Notes of Historical Interest".
Those could be removed someday, after sufficient consideration.