launchpad-reviewers team mailing list archive
-
launchpad-reviewers team
-
Mailing list archive
-
Message #28807
[Merge] ~cjwatson/launchpad:doc-restructuring into launchpad:master
Colin Watson has proposed merging ~cjwatson/launchpad:doc-restructuring into launchpad:master.
Commit message:
Restructure some bits of the developer documentation
Requested reviews:
Launchpad code reviewers (launchpad-reviewers)
For more details, see:
https://code.launchpad.net/~cjwatson/launchpad/+git/launchpad/+merge/426832
These are following up on a call we had with Daniele Procida today, mostly focused on improving the home page.
--
Your team Launchpad code reviewers is requested to review the proposed merge of ~cjwatson/launchpad:doc-restructuring into launchpad:master.
diff --git a/README b/README
index d09ef4f..a326348 100644
--- a/README
+++ b/README
@@ -13,11 +13,12 @@ received many contributions from many wonderful people
If you want help using Launchpad, then please visit our help wiki at:
- https://help.launchpad.net
+ https://help.launchpad.net/
If you'd like to contribute to Launchpad, have a look at:
- https://dev.launchpad.net
+ https://launchpad.readthedocs.io/
+ https://dev.launchpad.net/
Alternatively, have a poke around in the code, which you probably already know
how to get if you are reading this file.
@@ -27,74 +28,15 @@ Getting started
===============
There's a full guide for getting up-and-running with a development Launchpad
-environment at <https://dev.launchpad.net/Getting>. When you are ready to
-submit a patch, please consult <https://dev.launchpad.net/PatchSubmission>.
+environment at
+<https://launchpad.readthedocs.io/en/latest/how-to/running.html>. When you are
+ready to submit a patch, please consult
+<https://dev.launchpad.net/PatchSubmission>.
Our bug tracker is at <https://bugs.launchpad.net/launchpad/> and you can get
the source code any time by doing:
$ git clone https://git.launchpad.net/launchpad
-
-Navigating the tree
--------------------
-
-The Launchpad tree is big, messy and changing. Sorry about that. Don't panic
-though, it can sense fear. Keep a firm grip on `grep` and pay attention to
-these important top-level folders:
-
- bin/, utilities/
- Where you will find scripts intended for developers and admins. There's
- no rhyme or reason to what goes in bin/ and what goes in utilities/, so
- take a look in both.
-
- configs/
- Configuration files for various kinds of Launchpad instances.
- 'development' and 'testrunner' are of particular interest to developers.
-
- cronscripts/
- Scripts that are run on actual production instances of Launchpad as
- cronjobs.
-
- daemons/
- Entry points for various daemons that form part of Launchpad
-
- database/
- Our database schema, our sample data, and some other stuff that causes
- fear.
-
- doc/
- General system-wide documentation. You can also find documentation on
- <https://dev.launchpad.net>, in docstrings and in doctests.
-
- lib/
- Where the vast majority of the code lives, along with our templates, tests
- and the bits of our documentation that are written as doctests. 'lp' and
- 'canonical' are the two most interesting packages. Note that 'canonical'
- is deprecated in favour of 'lp'. To learn more about how the 'lp' package
- is laid out, take a look at its docstring.
-
- Makefile
- Ahh, bliss. The Makefile has all sorts of goodies. If you spend any
- length of time hacking on Launchpad, you'll use it often. The most
- important targets are 'make clean', 'make compile', 'make schema', 'make
- run' and 'make run_all'.
-
- scripts/
- Scripts that are run on actual production instances of Launchpad,
- generally triggered by some automatic process.
-
-
-You can spend years hacking on Launchpad full-time and not know what all of
-the files in the top-level directory are for. However, here's a guide to some
-of the ones that come up from time to time.
-
- brzplugins/
- Breezy plugins used in running Launchpad.
-
- sourcecode/
- A directory into which we symlink branches of some of Launchpad's
- dependencies. Don't ask.
-
- zcml/
- Various configuration files for the Zope services. Angels fear to tread.
+See <https://launchpad.readthedocs.io/en/latest/explanation/navigating.html>
+for advice on navigating the code.
diff --git a/doc/explanation/index.rst b/doc/explanation/index.rst
index bb30f5a..c6b72d0 100644
--- a/doc/explanation/index.rst
+++ b/doc/explanation/index.rst
@@ -8,7 +8,7 @@ Explanation
running-details
framework
+ navigating
architecture
pip
favicon
- doc-theme
diff --git a/doc/explanation/doc-theme.rst b/doc/how-to/doc-theme.rst
similarity index 100%
rename from doc/explanation/doc-theme.rst
rename to doc/how-to/doc-theme.rst
diff --git a/doc/how-to/index.rst b/doc/how-to/index.rst
index 86b0543..2324586 100644
--- a/doc/how-to/index.rst
+++ b/doc/how-to/index.rst
@@ -19,3 +19,4 @@ How-to Guides
land-update-for-loggerhead
update-configuration-for-testing
deploying-configuration-changes
+ doc-theme
diff --git a/doc/how-to/running.rst b/doc/how-to/running.rst
index 4fe9fd3..affb999 100644
--- a/doc/how-to/running.rst
+++ b/doc/how-to/running.rst
@@ -12,6 +12,9 @@ own machine, using a `LXD
<https://linuxcontainers.org/lxd/introduction/>`_-managed container to
isolate it from the rest of your system.
+After you've done this, you may want to read about
+:doc:`../explanation/navigating`.
+
Supported operating systems
===========================
diff --git a/doc/index.rst b/doc/index.rst
index 8d2d3a5..2eb87a4 100644
--- a/doc/index.rst
+++ b/doc/index.rst
@@ -5,6 +5,19 @@ Launchpad developer documentation
Welcome to the Launchpad developer documentation. This documentation is for
people who want to hack on Launchpad.
+Launchpad is an open source suite of tools that help people and teams to
+work together on software projects. Unlike many open source projects,
+Launchpad isn't something you install and run yourself (although you are
+welcome to do so), instead, contributors help make `Launchpad
+<https://launchpad.net>`_ better.
+
+If you want help using Launchpad, then please visit our `user documentation
+<https://help.launchpad.net>`_.
+
+If you'd like to contribute to Launchpad, this documentation is for you.
+Alternatively, :doc:`have a poke around in the code <how-to/running>`.
+
+
Contents
========
@@ -22,8 +35,6 @@ Overview
.. list-table::
- * - :doc:`readme`
- - Overview of the Launchpad tree
* - :doc:`strategy`
- Why are we making Launchpad, and for whom?
* - :doc:`scope`
@@ -38,9 +49,11 @@ Overview
Project and community
=====================
-Launchpad is a member of the Ubuntu family. It's an open source project
-that warmly welcomes contributions, suggestions, fixes and constructive
-feedback.
+Launchpad is a member of the Ubuntu family, sponsored by `Canonical
+<https://canonical.com/>`_. It's an open source project that warmly
+welcomes contributions, suggestions, fixes and constructive feedback, and
+has received `many contributions from many wonderful people
+<https://dev.launchpad.net/Contributions>`_.
* `Code of conduct <https://ubuntu.com/community/code-of-conduct>`_
* `Get help using Launchpad <https://help.launchpad.net/>`_
@@ -56,6 +69,7 @@ Thinking about using Launchpad for your next project? `Get in touch!
.. toctree::
:hidden:
+ Home <self>
how-to/index
explanation/index
reference/index
diff --git a/doc/overview.rst b/doc/overview.rst
index 5ff5584..12a41dc 100644
--- a/doc/overview.rst
+++ b/doc/overview.rst
@@ -6,7 +6,6 @@ Overview
.. toctree::
:maxdepth: 1
- readme
strategy
scope
values
diff --git a/doc/readme.rst b/doc/readme.rst
deleted file mode 120000
index 59a23c4..0000000
--- a/doc/readme.rst
+++ /dev/null
@@ -1 +0,0 @@
-../README
\ No newline at end of file