source: trunk/docs/README.txt

Last change on this file was f39d765, checked in by Sajith Sasidharan <sajith@…>, at 2021-10-19T19:01:48Z

Manual: merge introductory sections

  • Property mode set to 100644
File size: 3.2 KB
Line 
1If you are reading Tahoe-LAFS documentation
2-------------------------------------------
3
4If you are reading Tahoe-LAFS documentation at a code hosting site or
5from a checked-out source tree, the preferred place to view the docs
6is http://tahoe-lafs.readthedocs.io/en/latest/. Code-hosting sites do
7not render cross-document links or images correctly.
8
9
10If you are writing Tahoe-LAFS documentation
11-------------------------------------------
12
13To edit Tahoe-LAFS docs, you will need a checked-out source tree. You
14can edit the `.rst` files in this directory using a text editor, and
15then generate HTML output using Sphinx, a program that can produce its
16output in HTML and other formats.
17
18Files with `.rst` extension use reStructuredText markup format, which
19is the format Sphinx natively handles. To learn more about Sphinx, and
20for a friendly primer on reStructuredText, please see Sphinx project's
21documentation, available at:
22
23https://www.sphinx-doc.org/
24
25If you have `tox` installed, you can run `tox -e docs` and then open
26the resulting docs/_build/html/index.html in your web browser.
27
28Note that Sphinx can also process Python docstrings to generate API
29documentation. Tahoe-LAFS currently does not use Sphinx for this
30purpose.
31
32
33Organizing Tahoe-LAFS documentation
34-----------------------------------
35
36Tahoe-LAFS documentation has been a mishmash of many things that are
37useful to many people, with little organization, and, as a result,
38confusing and hard-to-approach.  We are working on improving this.
39
40It is reasonable to expect that documentation files in "docs"
41directory will serve different and possibly overlapping groups of
42readers, so the top-level sections are organized based on the likely
43needs of those almost-distinct groups.  We have:
44
45  (a) New and experienced users of Tahoe-LAFS, who mainly need an
46      operating manual to the software.  Notes under the section
47      titled "Getting Started with Tahoe-LAFS" will be the most useful
48      to them.
49
50  (b) Project contributors, both new and experienced.  This group
51      includes developers, issue reporters, and documentation writers.
52      It will help this group to have the project's processes and
53      guidelines written down.  The section titled "Contributing to
54      Tahoe-LAFS" is meant to be useful for this group.
55
56  (c) Those who want to know various implementation details about the
57      project.  This group might include people who are mainly curious
58      and those who want change things.  We could expect an overlap
59      between members of group (a) who want to know more and members
60      of group (b).  The sections titled "Tahoe-LAFS in Depth" and
61      "Specifications" could be of interest to them.
62
63  (d) There's also the broader community.  This includes people with a
64      general interest in Tahoe-LAFS project, and people from groups
65      both (a) and (b).  They will find "Notes of Community Interest"
66      useful.
67
68When you add new content or remove old content to Tahoe-LAFS docs, it
69would be helpful to organize your changes with the above-stated groups
70of readers in mind.
71
72This directory also contains old notes that are mainly of historical
73interest, under the section titled "Notes of Historical Interest".
74Those could be removed someday, after sufficient consideration.
Note: See TracBrowser for help on using the repository browser.