XAMS Rewrite

XAMS ist ein System, um Mailaccounts auf einem Mailserver zu verwalten. Eigentlich ein ganz nettes System, insbesondere mit der Site-Funktionalität.

XAMS teilt sich in mehrere Teile:

  • eine spezielle Exim-Konfiguration
  • eine Courier-Konfiguration mit eigenem Authentifizierungs-Backend
  • eine MySQL-Datenbank
  • ein paar Perl-Skripte für Verwaltungsinfos
  • ein PHP-Webinterface

Exim ist toll. Courier konnte ich bereits durch dovecot ersetzen. Die MySQL-Datenbank ist okay, auch wenn PostGreSQL ein paar nette Features hätte. Die Perl-Skripte sind recht schmerzfrei und werden selten gebraucht.

Mein Problem ist das Webinterface und zwar insbesondere:

  1. Furchtbar unübersichtlich. Man kann es eigentlich nicht guten Gewissens einem Benutzer geben, damit der damit seine Accounts selbst verwaltet.
  2. Es wird XSLT verwendet, um einige Seiten zu rendern. Fedora fehlt aber das entspr. XSLT-Modul für PHP. Installationskrämpfe sind die Folge.

Ich würde gerne das Webinterface mit ordentlicher Technologie neu schreiben, damit die o.g. Mängel der Vergangenheit angehören.

Prinzipielles Vorgehen:

  1. Wenig Funktionalität.
  2. Einfache Dinge zuerst.
  3. Einfach bleiben.
  4. Übersichtliches User-Interface.
  5. Möglichst wenig externe Binärabhängigkeiten. Module wo immer möglich gleich mitliefern.
  6. Wiederverwendung von bestehendem Code.

Templates und i18n gehören natürlich zum Pflichtprogramm. Schön wäre auch eine prinzipielle DB-Unabhängigkeit.