Zusammenfassung

  • newgroup beantragte die Erstellung einer Gruppe oder die Änderung von Moderationsstatus und Beschreibung. Es war kein zwingender Schreibzugriff auf ein weltweites Register.
  • Jeder Agent durfte den Antrag nach lokaler Autorisierungsrichtlinie authentifizieren und ablehnen. Dieselbe Nachricht konnte unterschiedliche Serververzeichnisse hinterlassen.
  • Ein gewöhnlicher Artikel mit unbekanntem Gruppennamen durfte die Gruppe nicht erzeugen; NEWGROUPS berichtete nur die Geschichte des befragten Servers.

Eine Erklärung, zwei Verzeichnisse

Derselbe genehmigte Steuerartikel erreicht zwei Server. Er schlägt eine moderierte Gruppe vor und enthält eine Beschreibung. Der erste Server erkennt die zuständige Hierarchieautorität und legt den lokalen Eintrag an. Der zweite kann diese Autorität über seine eigenen Vertrauenswege nicht bestätigen und stellt den Antrag zur Prüfung zurück oder lehnt ihn ab.

Später nennt ein gewöhnlicher Artikel die neue Gruppe als Ziel. Der erste Server kann ihn dort ablegen. Der zweite darf aus dem unbekannten Namen keine implizite Konfiguration machen. Beide erhielten die Deklaration, nur einer übernahm den Zustand.

Diese Abweichung war kein versteckter Synchronisationsfehler. Sie trennte die Übermittlung administrativer Absicht von der Macht über das Verzeichnis eines fremden Systems.

Schon der frühe Standard ließ lokale Bearbeitung zu

RFC 1036 legte den Befehl in das Feld Control. Das erste Wort bezeichnete die Aktion, die weiteren ihre Parameter. Implementierer und Administratoren durften Steuerbefehle automatisch ausführen oder zur manuellen Bearbeitung einreihen.

newgroup enthielt den Gruppennamen und optional moderated. Der Nachrichtentext sollte den beabsichtigten Zweck erklären. Mit dem Kennzeichen wurde eine moderierte, ohne es eine unmoderierte Gruppe beantragt. Ohne Approved sollte die Anfrage ignoriert werden.

Wenn der frühe Text sagte, der Befehl „erstellt“ die Gruppe, beschrieb er die Aktion auf einem System, das ihn auszuführen beschloss. Die Wahl zwischen Automatik und Handarbeit zeigte bereits, dass keine zentrale Mutation alle Hosts band.

Control verlangte mehr als gewöhnliche Übertragung

RFC 5536 definiert Control als Kennzeichnung eines Artikels, der zusätzlich zu Speicherung oder Weiterleitung eine Aktion anfordert. Das Verb nennt die Aktion; Argumente und gegebenenfalls der Text liefern Einzelheiten.

Ein Server kann den Steuerartikel empfangen, speichern und weiterleiten, ohne die Forderung umzusetzen. Das Vorhandensein der Nachricht beweist ihren Eingang, nicht die Erstellung oder aktuelle Verfügbarkeit der Gruppe.

Das Format verbietet außerdem Control und Supersedes im selben Artikel. Gruppenverwaltung und Rücknahme eines Vorgängers bleiben getrennte Befugnisse.

Approved war erforderlich, aber keine universelle Vollmacht

RFC 5537 behandelt Steuerbefehle als Missbrauchsrisiko, weil sie Aktionen jenseits normaler Artikelverarbeitung auslösen. Damals gab es kein standardisiertes Verfahren, den Absender zu authentifizieren oder den behaupteten Ursprung des Inhalts zu prüfen, obwohl nicht standardisierte Verfahren existierten.

Ein Agent sollte vor dem Handeln authentifizieren, konnte dafür aber ein anderes Protokoll, externe Informationen, menschliche Prüfung oder eine lokale Vereinbarung verwenden. Jeder Server behielt seine Autorisierungsrichtlinie. Kein Netnews-Agent musste irgendeinen Steuerbefehl ausführen: Der Standard definiert den Antrag, nicht die Herrschaft über entfernte Systeme.

Gruppensteuerbefehle müssen Approved enthalten; ohne das Feld sollten sie nicht befolgt werden. Die Genehmigungszuordnung beweist jedoch nicht allein, dass die genannte Identität diese Hierarchie auf einem konkreten Server verwalten darf.

Erstellen konnte auch Metadaten verändern

RFC 5537 fasst newgroup, rmgroup und checkgroups als Anträge zusammen, die Liste bekannter Gruppen eines Servers zu aktualisieren. Vor der Ausführung muss der Agent die Namen gegen die Netnews-Beschränkungen prüfen.

newgroup kann eine fehlende Gruppe erzeugen oder Moderationsstatus und Beschreibung einer vorhandenen ändern. Wird der Antrag anerkannt, sollte moderated den Status bestimmen. Ein unbekanntes Erweiterungskennzeichen sollte zum Ignorieren führen, nicht zum Raten.

Der Text kann eine application/news-groupinfo-Einheit enthalten. Nennt sie ebenfalls den Moderationsstatus, muss er mit dem Befehl übereinstimmen. Ein Server, der Beschreibungen speichert, sollte seine lokale Kopie bei anerkannter Anfrage aktualisieren, auch wenn die Gruppe schon besteht.

Das verwaltete Objekt verband also Name, Betriebsmodus und Kontext. Wirksam wurde jedes Element nur an den Orten, die es übernahmen.

Normale Artikel durften keine Gruppe einschmuggeln

RFC 5537 verbietet einem Serving-Agent, eine Gruppe allein deshalb zu erzeugen, weil ein unbekannter Name in Newsgroups erscheint. Der normale Erstellungsweg führt über Steuerbefehle.

Sonst könnten Tippfehler, provisorische Bezeichnungen oder feindliche Ansprüche dauerhafte Konfiguration werden. Das Recht zu schreiben ist nicht das Recht, den Zielraum zu verwalten.

Wird ein Artikel für eine fehlende Gruppe abgewiesen, beweist das nicht, dass nie ein newgroup-Antrag zirkulierte. Es beweist nur, dass dieser Server zu diesem Zeitpunkt keinen nutzbaren Eintrag übernommen hatte.

NEWGROUPS fragte das Gedächtnis eines Servers ab

RFC 3977 definiert den Leserbefehl NEWGROUPS. Er meldet Gruppen, die seit einem Zeitpunkt auf dem befragten Server angelegt wurden. Trotz des ähnlichen Namens führt er newgroup nicht aus, sondern liest lokale Historie.

Die Antwort darf heute nicht verfügbare Gruppen enthalten, Gruppen ohne bekanntes Erstellungsdatum auslassen und gültig leer sein. Sie ist weder Weltregister noch vollständiger Nachweis lokaler Verfügbarkeit.

Eingegangene Deklaration, umgesetzte Entscheidung, aktuelle Verfügbarkeit und datierter Historieneintrag sind vier verschiedene Aussagen.

IANA registrierte das Werkzeug, nicht alle Gruppen

Die IANA Message Headers Registry führt Control als dauerhaftes Netnews-Feld und verweist auf den Standard. Sie stabilisiert den Namen der Steuerschnittstelle.

Sie listet keine Gruppen, ernennt keine Hierarchieverwalter und berichtet keine Ausführung. Registriert wird das Instrument, nicht das lokale Ergebnis.

Koordination ohne erfundene Einstimmigkeit

newgroup ließ administrative Absicht ohne zentrale Datenbank zirkulieren. Gemeinsame Syntax erklärte den Antrag, Namensregeln begrenzten das Ziel, Approved ordnete Genehmigung zu, und Authentifizierung sowie lokale Richtlinie bestimmten die Wirkung.

Ein Server konnte erstellen, ein anderer prüfen und ein dritter die ganze Hierarchie ablehnen. Eine ehrliche Aussage musste Server und Zeitpunkt nennen, statt die Gruppe als unteilbares Faktum „im Usenet“ zu bezeichnen.

Die historische Lehre lautet, Deklaration und Übernahme nicht als denselben Beleg zu behandeln. Eine portable Erklärung koordiniert autonome Systeme; Betriebszustand wird sie nur dort, wo ein Verwahrer sie annimmt.

Quellen