summaryrefslogtreecommitdiff
path: root/src/mailman/docs/START.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman/docs/START.txt')
-rw-r--r--src/mailman/docs/START.txt47
1 files changed, 31 insertions, 16 deletions
diff --git a/src/mailman/docs/START.txt b/src/mailman/docs/START.txt
index 3c9e30280..678122205 100644
--- a/src/mailman/docs/START.txt
+++ b/src/mailman/docs/START.txt
@@ -22,39 +22,52 @@ Using the Alpha
Python 2.6 is required. It can either be the default 'python' on your $PATH
or it can be accessible via the 'python2.6' binary. See http://www.python.org
-for details on getting Python 2.6.
+for details on getting Python 2.6. Mailman works just fine with Python 2.7,
+but Python 3 is not yet supported.
Mailman 3 is now based on the `zc.buildout`_ infrastructure, which greatly
simplifies building and testing Mailman.
-You do not need anything other than Python 2.6 and an internet connection
-to get all the other Mailman 3 dependencies. Here are the commands to
-build everything::
+You do not need anything other than Python and an internet connection to get
+all the other Mailman 3 dependencies. Here are the commands to build
+everything::
- % python2.6 bootstrap.py
+ % python bootstrap.py
% bin/buildout
Now you can run the test suite via::
- % bin/test
+ % bin/test -vv
You should see no failures.
-At this point you can read the doctests by looking in all the 'doc'
-directories under the 'mailman' package. Doctests are documentation
-first, so they should give you a pretty good idea how various components
-of Mailman 3 works.
+Build the online docs by running::
+
+ % bin/docs
+
+(You will get warnings which you can safely ignore.) Then visit
+
+ parts/docs/mailman/build/mailman/docs/README.html
+
+in your browser to start reading the documentation. Or you can just read the
+doctests by looking in all the 'doc' directories under the 'mailman' package.
+Doctests are documentation first, so they should give you a pretty good idea
+how various components of Mailman 3 works.
What, you actually want to *run* Mailman 3? Oh well, if you insist. You
will need to set up a configuration file to override the defaults and set
things up for your environment. Mailman is configured via the `lazr.config`_
package which is really just a fancy ini-style configuration system.
-For now though, start by looking through ``src/mailman/config/schema.cfg``.
-Create a file for your overrides; it can be called anything and can live
-anywhere, but I like to call it ``mailman.cfg``. For any value in
-``schema.cfg`` you want to override, just add a section header (the
-square-bracketed names) and then the key/value pair you want to override.
+``src/mailman/config/schema.cfg`` defines the ini-file schema and contains
+documentation for every section and configuration variable. Sections that end
+in `.template` or `.master` are templates that must be overridden in actual
+configuration files. There is a default configuration file that defines these
+basic overrides in ``src/mailman/config/mailman.cfg``. Your own configuration
+file will override those.
+
+By default, all runtime files are put under a `var` directory in the current
+working directory.
Mailman searches for its configuration file using the following search path.
The first existing file found wins.
@@ -74,8 +87,10 @@ Try ``bin/mailman --help`` for more details. You can use the commands
``bin/mailman start`` to start the queue runner daemons, and of course
``bin/mailman stop`` to stop them.
-There is no web u/i right now. Contributions are welcome!
+The `web ui`_ is being developed as a separate, Django-based project. For
+now, all configuration happens via the command line and REST API.
.. _`zc.buildout`: http://pypi.python.org/pypi/zc.buildout
.. _`lazr.config`: http://pypi.python.org/pypi/lazr.config
+.. _`web ui`: https://launchpad.net/mailmanweb