forked from mongodb/docs
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
meta: editing the style guide, and expanding the readme and a descrip…
…tion of the documentation process.
- Loading branch information
Sam Kleinman
committed
Jan 13, 2012
1 parent
fb14b44
commit 8b6df91
Showing
5 changed files
with
353 additions
and
82 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,99 @@ | ||
================================== | ||
MongoDB Documentation Organization | ||
================================== | ||
|
||
This document provides an overview of the global organization of the | ||
documentation resource. Refer to the notes below if you are having | ||
trouble understanding the reasoning behind a file's current location, | ||
or if you want to add new documentation but aren't sure how to | ||
integrate it into the existing resource. | ||
|
||
Don't hesitate to open a ticket in the `Documentation Jira Project | ||
<https://jira.mongodb.org/browse/DOCS>`_ or be in contact with someone | ||
on the `documentation team <mailto:docs@10gen.com>`_ if you have any | ||
questions. | ||
|
||
Global Organization | ||
------------------- | ||
|
||
Indexes and Experience | ||
~~~~~~~~~~~~~~~~~~~~~~ | ||
|
||
There are two "index files," for the documentation | ||
project. "``/contents.rst``" and "``/index.rst``". The "contents" file | ||
provides an index and top level tree of all documentation in the | ||
resource and Sphinx uses this organization to power the "Next" and | ||
"Previous" page functionality and all overarching outlines of the | ||
resource. The "index" file is not included in the "contents" file (and | ||
thus builds will produce a warning here) and is the page that users | ||
will land on first when visiting the resource. | ||
|
||
Having separate "contents" and "index" files provides a bit more | ||
flexibility with the organization of the resource while also making it | ||
possible to customize the primary user experience. | ||
|
||
Additionally, in the top level of the "``source/``" directory, there | ||
are a number of "topical" index or outline files. These (like the | ||
"index" and "contents" files) use the "``.. toctree::``" directive to | ||
provide organization within the documentation. The topical indexes | ||
combine to create the index in the contents file. | ||
|
||
Topical Indexes and Meta Organization | ||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
|
||
Because the documentation on any given subject exists in a number of | ||
different locations across the resource the "topical" indexes provide | ||
the real structure and organization to the resource. This organization | ||
makes it possible to provide great flexibility while still maintaining | ||
a reasonable organization of files and URLs for the | ||
documentation. Consider the following example: | ||
|
||
Given that topic such as "replication," has material regarding the | ||
administration of replica sets, as well as reference material, an | ||
overview of the functionality, and operational tutorials, it makes | ||
more sense to include a few locations for documents, and use the meta | ||
documents to provide the topic-level organization. | ||
|
||
Current topical indexes include: | ||
|
||
- getting-started | ||
- administration | ||
- applications | ||
- reference | ||
- mongo | ||
- sharding | ||
- replication | ||
|
||
Additional topical indexes are forthcoming. | ||
|
||
Top Level Folders | ||
----------------- | ||
|
||
The documentation has a number of top-level folders, that hold all of | ||
the content of the resource. Consider the following list and | ||
explanations below: | ||
|
||
- *administration* - contains all of the operational and architectural | ||
information that systems and database administrators need to know in | ||
order to run MongoDB. Topics include: monitoring, replica sets, shard | ||
clusters, deployment architectures, and configuration. | ||
|
||
- *applications* - contains information about application development | ||
and use. While most documentation regarding application development | ||
is within the purview of the driver documentation, there are some | ||
larger topics regarding the use of these features that deserve some | ||
coverage in this context. Topics include: drivers, schema design, | ||
optimization, replication, and sharding. | ||
|
||
- *core* - contains overviews and introduction to the core features, | ||
functionality, and concepts of MongoDB. Topics include: replication, | ||
sharding, capped collections, journaling/durability, aggregation. | ||
|
||
- *reference* - contains references and indexes of shell functions, | ||
database commands, status outputs, as well as manual pages for all | ||
of the programs come with MongoDB (e.g. ``mongostat`` and | ||
``mongodump``.) | ||
|
||
- *tutorial* - contains operational guides and tutorials that lead | ||
users through common tasks (administrative and conceptual) with | ||
MongoDB. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
============================================= | ||
MongoDB Documentation Practices and Processes | ||
============================================= | ||
|
||
This document provides an overview of the practices and processes that | ||
the documentation uses and hopes to use to maintain the | ||
documentation. This is a work in progress. | ||
|
||
Commits | ||
------- | ||
|
||
When possible, relevant, include a Jira case identifier in a commit | ||
message. Reference documentation cases when relevant, but feel free to | ||
reference other cases from <http://jira.mongodb.org/>. | ||
|
||
Err on the side of creating a larger number of discrete commits rather | ||
than bundling large set of changes into one commit. | ||
|
||
For the sake of consistency, avoid committing trailing whitespace in | ||
the source file. Additionally, the existing files are "hard wrapped" | ||
to 70 characters per-line, which you can adhere to if it is easy for | ||
you. | ||
|
||
Collaboration | ||
------------- | ||
|
||
To propose a change to the documentation, either: | ||
|
||
- Open a ticket in the `documentation project | ||
<https://jira.mongodb.org/browse/DOCS>`_ proposing the change and | ||
someone on the documentation team will make the change and be in | ||
contact with you so that you can review our change. | ||
|
||
- Using github, fork the repository, commit your changes to this | ||
repository and issue a pull request, and someone on the | ||
documentation team will review and incorporate your change into the | ||
documentation. | ||
|
||
Builds | ||
------ | ||
|
||
Running the build of the documentation can be quite illuminating, as | ||
the build process can catch various kinds of errors in the format and | ||
syntax of the documentation. Also from a review perspective it's | ||
useful to see the documentation presented in another format. Besides | ||
Sphinx, Pygments, and Python-Docutils, the documentation repository | ||
contains all requirements for building the documentation resource. | ||
|
||
Talk to someone on the documentation team if you are having problems | ||
running builds yourself. |
Oops, something went wrong.