Home   Was ist ot ?   Regeln   Mitglieder   Maintainer   Impressum   FAQ/Hilfe   Browser
 

Mail-Schnittstelle
E-Mail:
Passw.:
 english italiano
Maintainer: Stefan Meretz, Version 1, 16.05.2000  Druckversion
Projekt-Typ:
Status: Archiv

[Alle Kommentare ausblenden] (1) PHP ist ein HTML-Seitengenerator, was bedeutet, dass man es eben auch nur dafür einsetzen kann. Soll eine Verarbeitung neben HTTP erfolgen, ist Perl angesagt - nicht gerade meine Stärke.

[Alle Kommentare ausblenden] (2) Es gibt eine Reihe von Funktionen, die zur Zeit nur über das Web benutzt werden können. Theoretisch können alle diese Funktionen auf eine Mailschnittstelle übertragen werden, so dass ot vollständig mailsteuerbar wird. Wie immer gibt's hier viele Möglichkeiten. Die informatische Variante wäre wohl die: Es gibt genau eine Mail-Schnittstelle, sprich eine Adresse. Dort hierein fliessen alle Kommandos, die im Mailbody stehen. Die Kommandos werden geparst, gecheckt und ggf. ausgeführt (die Analogie wäre Majordomo). Die andere Möglichkeit ist, dass ein Teil der Kommando-Steuerung in der Schnittstelle selbst liegt, d.h. der User wählt über die Adresse die Funktion aus (die Analogie wäre ezmlm). Das reduziert die algorithmische Komplexität und ist ggf. für den User einfacher (einfachere Kommandosprache); es ist aber auch weniger flexibel (Power-User!). Im folgenden spiele ich mal eine Idee der zweiten Variante durch.

Welche Funktionen müssen abgebildet werden?

[Alle Kommentare ausblenden] (3)

Dazu noch weitere kleinere Funktionen, wie man sie von normalen Mailinglisten kennt.

[Alle Kommentare ausblenden] (4) Hier konzentriere ich mich auf die Funktionen, die sich auf den Projekttext beziehen, also e), f), g) und h). Imho ist das Ziel, sich eine sehr einfache Kommandosprache auszudenken, wobei die Kommentarsprache super einfach sein muss (wenige Befehle), die Maintainersprache etwas komplizierter sein darf. Gut fände ich es, sie an HTML, besser XML zu orientieren. Ich habe nur kaum Ahnung von XML und Bedenken, dass die Syntax zu kompliziert wird z.B. Zwang zu Abschuss-Tags. Ich habe in meinen Beispielen auch Abschluss-Tags verwendet, alternativ sollte auch eine Leerzeile als Abschluss gütig sein (Abschluss-Tag vergessen). Abkürzende Tag gleicher Funktion sollte es geben (z.b. erste drei Buchstaben).

Kommentar schicken (einen bis viele): <proj0000@opentheory.org>

[Alle Kommentare ausblenden] (5) Um einen Kommentar in die Paragraph-Tabelle zu schreiben, müssen die Daten wie folgt ermittelt werden:

Kommandos

[Alle Kommentare ausblenden] (6)

Ablauf

[Alle Kommentare ausblenden] (7)

Projekt gründen (genau eines): <new-project@opentheory.org>

[Alle Kommentare ausblenden] (8) Um ein neues Projekt in der Metatext-Tabelle anzulegen, müssen die Daten wie folgt ermittelt werden:

Kommandos

[Alle Kommentare ausblenden] (9)

Ablauf

[Alle Kommentare ausblenden] (10)

Projekttext einreichen: <submit-proj0000@opentheory.org>

[Alle Kommentare ausblenden] (11) Um einen kompletten Projekttext in die Paragraph-Tabelle zu schreiben, müssen die Daten wie folgt ermittelt werden:

Außerdem update metatext: link: mit titlabb erzeugen, Format /proj/[titlabb]/v0000.phtml

Kommandos

[Alle Kommentare ausblenden] (12)

Ablauf

[Alle Kommentare ausblenden] (13)

Neue Version erzeugen: <new-proj0000@opentheory.org>

[Alle Kommentare ausblenden] (14) Um eine neue Version eines vorhandenen Projektes in der Metatext-Tabelle anzulegen, müssen die Daten wie folgt ermittelt werden:

Kommandos

[Alle Kommentare ausblenden] (15)

Ablauf

[Alle Kommentare ausblenden] (16)

Was fällt auf?

[Alle Kommentare ausblenden] (17) Es geht um die Nachbildung von Funktionen, die bereits über die Webschnittstelle verfügbar sind. Die Web-Schnittstelle ist in PHP realisiert, die Mail-Schnittstelle ggf. nun in Perl. Doppelte Arbeit, doppelter Pflegeaufwand, doppelte Bug-Wahrscheinlichkeit. Stellt sich also grundsätzlicher die Frage, ob wir uns nicht auf eine funktionale Basis, auf einen Code für die gleichen Funktionen, beschränken können. Was für ein Frage, nur welche? Kommt euch das naiv vor? Ich bin halt so langsam.




Quelle: http://www.opentheory.org/ot_per_mail/v0001.phtml
(Last Software Update: 16.05.2000, 23:38)