MoinMoin Admin Interface

Likelyhood of finishing everything including by the end of GSOC - rather low, possibly around 50%

TODOs

Installer

Admin

Implementation Structure

Base Install Scripts

Admin Interface

User Interface Design/Thoughts

Open Concerns

Discussion

Add your thoughts, concerns and use-cases here.

Deliverables

{i} straight out of the proposal

By the end of GSoC, I hope to be able to do the following using just the above mentioned graphical interface (no command line or config file editing, other than where specified explicitly). A broad breakup of the capabilities of the scripts written with time of delivery is also listed. Note that these are times of delivery, and not the time alotted to work on them.

Pre-GSoC

  1. Devise the structure and relationships of the code components to be written (UML)
  2. Devise the format of the export/backup tarball
  3. Identify the parameters that will be supported and explicitly list them out
  4. Devise a plan for testing, identify test-cases for proposed scripts.

GSoC Start

  1. Start with a setup that has apache+mod_wsgi or apache+cgi+flup, and user having access to it.
  2. (week 2) Create a Moin instance (actually a farm with one wiki in it) within it. Manual edit of apache's httpd.conf will be needed.
  3. (week 2) Setup superusers and ACLs. ACLs can be manually edited, and a few very common configurations can be simply selected, such as allow identified to view/edit, allow group(s) to view/edit all.
    • (week 4) Setup auth systems using (pre-existing) LDAP, HTTP-auth, or MoinMoin builtin auth. AD will be attempted, but I make no promises.

  4. (week 5) Manage users - add (single/multiple), deactivate/activate, put into groups, list all groups, edit groups.
  5. (week 6) Do this securely over the internet via http + encrypted data and https.
  6. (week 6) Create a usable test suite for the scripts.

Mid-term Evaluation

  1. (week 6) Create and delete wikis from the farm.
  2. (week 8) Install themes, plugins.
  3. (week 8) Create a script for 'step 0' (allow 1. to be reached via a python cgi as well as via mod_php + python from a pristine OS install)
  1. (week 10) Allow a wiki to be migrated from version x to x+1 (1.8.x to 1.9.x?) just from the interface + minor edits to the apache conf.
  2. (week 10) Export and (Re)Import a wiki to/from a backup tarball. This may be from/to an install on the same machine or another.
  3. (in parallel) Do the same with lighttpd and (hopefully) IIS.

End of GSoC


CategoryGsocProject

MoinMoin: Admin2009 (last edited 2012-06-01 07:59:22 by EugeneSyromyatnikov)