summaryrefslogtreecommitdiff
path: root/src/mailman/docs/WebUIin5.rst
diff options
context:
space:
mode:
authorBarry Warsaw2012-03-28 18:14:40 -0400
committerBarry Warsaw2012-03-28 18:14:40 -0400
commit48dd51f1eb0cf892c002d5691c4cef40c17c8fe9 (patch)
treeb24102d75c866905a3f955e39516a2d51a6a56a0 /src/mailman/docs/WebUIin5.rst
parentc2f3863d2a7b49348d57ac436ad023f1e99366d6 (diff)
parentcdf9b826cbf1cc741366dd0bbe5c732e57313a7b (diff)
downloadmailman-48dd51f1eb0cf892c002d5691c4cef40c17c8fe9.tar.gz
mailman-48dd51f1eb0cf892c002d5691c4cef40c17c8fe9.tar.zst
mailman-48dd51f1eb0cf892c002d5691c4cef40c17c8fe9.zip
* Some additional documentation on related components such as Postorius and
hyperkitty have been added, given by Stephen J Turnbull.
Diffstat (limited to 'src/mailman/docs/WebUIin5.rst')
-rw-r--r--src/mailman/docs/WebUIin5.rst113
1 files changed, 113 insertions, 0 deletions
diff --git a/src/mailman/docs/WebUIin5.rst b/src/mailman/docs/WebUIin5.rst
new file mode 100644
index 000000000..5000de9ad
--- /dev/null
+++ b/src/mailman/docs/WebUIin5.rst
@@ -0,0 +1,113 @@
+================================
+Set up Postorius in five minutes
+================================
+
+This is a quick guide for setting up a development environment to work on
+Mailman 3's web UI, called Postorius. If all goes as planned, you should be
+done within 5 minutes. This has been tested on Ubuntu 11.04.
+
+In order to download the components necessary you need to have the `Bazaar`_
+version control system installed on your system. Mailman and mailman.client
+need at least Python version 2.6.
+
+It's probably a good idea to set up a virtual Python environment using
+`virtualenv`_. `Here is a brief HOWTO`_.
+
+.. _`virtualenv`: http://pypi.python.org/pypi/virtualenv
+.. _`Here is a brief HOWTO`: ./ArchiveUIin5.html#get-it-running-under-virtualenv
+.. _`Bazaar`: http://bazaar.canonical.com/en/
+
+
+GNU Mailman 3
+=============
+
+First download the latest revision of Mailman 3 from Launchpad.
+::
+
+ $ bzr branch lp:mailman
+
+Install and test::
+
+ $ cd mailman
+ $ python bootstrap.py
+ $ bin/buildout
+ $ bin/test
+
+If you get no errors you can now start Mailman::
+
+ $ bin/mailman start
+ $ cd ..
+
+At this point Mailman will not send nor receive any real emails. But that's
+fine as long as you only want to work on the components related to the REST
+client or the web ui.
+
+
+mailman.client (the Python bindings for Mailman's ReST API)
+===========================================================
+
+Download from Launchpad::
+
+ $ bzr branch lp:mailman.client
+
+Install in development mode to be able to change the code without working
+directly on the PYTHONPATH.
+::
+
+ $ cd mailman.client
+ $ sudo python setup.py develop
+ $ cd ..
+
+
+Django >= 1.3
+=============
+
+Postorius is a pluggable Django application. Therefore you need to have
+Django (at least version 1.3) installed.
+::
+
+ $ wget http://www.djangoproject.com/download/1.3.1/tarball/ -O Django-1.3.1.tar.gz
+ $ tar xzf Django-1.3.1.tar.gz
+ $ cd Django-1.3.1
+ $ sudo python setup.py install
+ $ cd ..
+
+
+Postorius
+=========
+
+::
+
+ $ bzr branch lp:postorius
+ $ cd postorius
+ $ sudo python setup.py develop
+
+
+Start the development server
+============================
+
+::
+
+ $ cd dev_setup
+ $ python manage.py syncdb
+ $ python manage.py runserver
+
+The last command will start the dev server on http://localhost:8000.
+
+
+A note for MacOS X users (and possibly others running python 2.7)
+=================================================================
+
+*Note: These paragraphs are struck-through on the Mailman wiki.*
+
+On an OS X 10.7 (Lion) system, some of these steps needed to be modified to
+use python2.6 instead of python. (In particular, bzr is known to behave badly
+when used python2.7 on OS X 10.7 at the moment -- hopefully this will be fixed
+and no longer an issue soon.)
+
+You will need to install the latest version of XCode on MacOS 10.7, which is
+available for free from the App Store. If you had a previous version of XCode
+installed when you upgraded to 10.7, it will no longer work and will not have
+automatically been upgraded, so be prepared to install again. Once you have
+it installed from the App Store, you will still need to go run the installer
+from ``/Applications`` to complete the installation.