ATCP vs GMCP

16. August 2010

GMCP (der Arbeitsname war ATCP2) wird ein neues Protokoll sein, was ähnlich wie ATCP funktionieren wird, und unter Zuarbeit wichtiger internationaler Teilnehmer der MUD Community entworfen wurde. Die nächsten Versionen aller grossen Clienten (Mush, CMUD, Mudlet) werden das Protokoll unterstützen. Die Entwicklung von GMCP wurde vorgeschlagen und diskutiert, als Avalon schon mit ATCP (1) herumspielte und das war dann ein massgeblicher Grund, warum ich unsere ATCP Implementierung noch nicht entwicklungsreif (also für alle Spieler) fertiggestellt habe.

Die massgeblichen Unterschiede zu ATCP sind:

  • Entwicklung in öffentlichen Diskussionsforen. Ziel war es von vorneherein ein Protokoll für alle MUDs und alle Clienten zu schaffen.
  • verwende den Teil des Transportmechanismus von ATCP, der allen gefiel und den verschiedene kleinere Protokolle ihrerseits verwendet haben („out-of-band“ Meldungen über Telnet sub-Negotiation Kanäle; Meldung<->Inhalt Aufteilung)
  • schreibe Daten in einem standardisierten und einheitlichen Format (es ist „fast JSON“ geworden)
  • definieren core-Pakete, die allgemeiner und umfassender sind als es bei ATCP der Fall war

Wie wird Avalon GMCP unterstützen?

Ich plane folgendes zu tun: Der ATCP Teil, der bislang implementiert wurde, wird genau wie gehabt weiterexistieren. Allerdings werden alle ATCP Features genau wie gehabt auf GMCP übertragen (sie wurden so geplant, dass das ohne Schwierigkeiten möglich ist). Irgendwann wird dann GMCP für alle Spieler, deren Clienten es unterstützen, aktiviert. Neue Features werden schliesslich dann erstmal für GMCP gebaut und ob wir sie auf ATCP portieren werden oder nicht, kann ich hier und heute noch nicht sagen.

Für Spieler dürfte sich nicht viel ändern: Statt die ATCP Schnittstellen ihres Clienten werden sie die GMCP Schnittstellen nutzen müssen – die wiederum auf ersteren basieren werden, also werden sie womöglich nur ein paar Kommandos editieren müssen – und sie werden das Datenformat höchstens umzustellen haben. Insgesamt dürfte der Aufwand sich hier in Grenzen halten, deswegen gehe ich davon aus, dass das Umschalten auf GMCP niemanden ernsthaft vor den Kopf stossen wird.

Und, wie gesagt, ATCP bleibt ja bestehen für denjenigen, der es nutzen möchte.

Bislang ist für Avalon allerdings kein Stück GMCP Code geschrieben.