glgrid
Referenz · omnisim gegen OpenSim

Was abgedeckt ist, was noch fehlt

omnisim ist der neu geschriebene Grid-Server unter glgrid. Diese Seite zeigt, Posten für Posten, was er vom OpenSim-Original heute abdeckt und was noch offen ist. Sie wird aus den Messdaten erzeugt und nicht von Hand gepflegt.

Lade Messdaten …
Automatisch aus den Ledgern

Zuletzt belegt

Je Tag die Funktionen, deren Verhalten neu gegen das Original belegt wurde. Die Liste entsteht bei jedem Messlauf aus der Historie der beiden Ledger, alle zehn Minuten.

Die lebende Messung

Verhalten je Funktion, am Original gemessen

Seit dem 15. Oktober 2026 wird jede Funktion des Originals einzeln in einer Paarprobe gegen omnisim gestellt; seit dem 1. November zusätzlich die Rechteprüfung jeder Erweiterungsfunktion. Die Kurve zeigt den Zähler je Tag, aus den Ledgern der Werkstatt.

Nach Bereich

Verhalten je Funktion: wo gearbeitet wird

Was gerade passiert

Werkstatt: die Arbeit nach der Decke

Die Decke ist erreicht. Seitdem wird der Vorrat außerhalb der Decke Tranche für Tranche abgearbeitet, zum Teil in einer eigenen Cloud-Sitzung. Eine Lieferung wird erst übernommen, wenn eine unabhängige Gegenprobe vorher eine Abweichung und nachher Gleichheit mit dem Original zeigt.

    Mehr: Skript-Sandbox, Quellcode, Methode, Erreichtes, Glossar
    Skripte unter Kontrolle

    Skript-Sandbox: zehn Posten, gegen eine Soll-Liste

    Was ein Skript in omnisim höchstens darf: Zeit, Speicher, Stapel, Warteschlange, Konsole. Die Soll-Liste wurde am 2. November 2026 gebaut; jeder Posten trägt seinen Status aus dem Soll-Dokument der Werkstatt. Was davon strenger ist als das Original, steht unter „Bewusst anders“.

    Was auf der Forge liegt

    Der Quellcode: glgrid/omnisim

    Der Server liegt als kuratierter Export auf der Forge von glgrid. Jeder Export ist ein bereinigter Schnitt aus der Werkstatt: ohne die alte Historie, interne Adressen und Namen ersetzt, und hinter einem harten Tor, das den Export bei einem Fund abbricht. Die Zahlen in diesem Abschnitt liest die Seite direkt aus dem Repository, Datei für Datei; sie sind keine Schätzung.

    Bereiche

    Prüfwerkzeuge und Exporte
    Selbst prüfen · bewusst anders als das Original

    Selbst prüfen

    1. Bauen. Im Ordner crates/omnisim-server mit cargo build; Rust stabil genügt.
    2. Testen. cargo test führt die Testfunktionen oben aus; die Bibliothekstests lesen das Inventar-Verzeichnis des Originals.
    3. Original danebenstellen. compat/cloud_setup.sh richtet eine frische Maschine ein, baut OpenSim auf dem Referenz-Stand mit den Oracle-Patches und baut omnisim.
    4. Paarproben fahren. Dieselbe Handlung gegen beide Server, Antworten im Vergleich. Das Repository enthält eine Auswahl der Proben; der volle Satz folgt.

    Bewusst anders als das Original

    • Die Fernverwaltung (RemoteAdmin) ist aus, solange kein Passwort gesetzt ist. Es gibt kein eingebautes Standard-Passwort.
    • Ein Standard-Konto entsteht nur, wenn der Betreiber es ausdrücklich einrichtet.
    • Hypergrid-Gruppen lassen sich über Grids hinweg vergeben; das Original hat dafür keinen Weg.
    • Eigene Physik statt ubODE: Bewegung von Avataren und Objekten ist nah am Original, aber nicht identisch.
    • Die Skriptlaufzeit ist seit dem 2. November 2026 strenger als das Original: jedes Ereignis bekommt ein Zeitbudget und läuft in Zeitscheiben; Stapel, Speicher und Ereigniswarteschlange sind je Skript gedeckelt. Ein Skript, das sein Budget überschreitet, wird stillgelegt und sein Eigentümer benachrichtigt; das Original kennt kein solches Budget.
    • Fehlertexte verweigerter OSSL-Aufrufe lassen sich per Schalter nur dem Eigentümer zustellen. Parzellen-Eigentümer und Parzellen-Gruppe lassen sich wie in der Konfiguration des Originals als Rollen freischalten; Wartezeiten und die 10-Meter-Grenze der Skriptfunktionen sind skalierbar.
    • Die Konsole zeigt je Skript Läufe, Rechenzeit und Budget-Treffer und kann einzelne Skripte anhalten und fortsetzen. Die Skriptlaufzeit hat keine Systemschnittstelle (WASI); ein Skript erreicht nur die Skriptfunktionen. Die Serverkonsole ist aus Skripten nie erreichbar.
    • Bilder für dynamische Texturen aus dem Netz werden im Hintergrund geholt und sind in der Größe gedeckelt (Vorgabe 8 MiB); das Original lädt das Bild ohne Größengrenze und verkleinert es erst danach auf höchstens 1024×1024 Bildpunkte. Der Adressfilter für ausgehende Anfragen gilt wie im Original.

    Quelle: README des Repositorys. Lizenz MIT, Hinweise zu Fremdcode in NOTICE. omnisim ist kein Projekt der OpenSimulator-Entwickler.

    Wie gemessen wird

    Drei Fragen, drei verschiedene Antworten

    1. Ist jeder Posten vorhanden?

    Jede Nachricht, jedes Feld, jede Skriptfunktion und jede Schnittstelle des Originals ist ein Posten. Ein Posten gilt als abgedeckt, wenn omnisim ihn liest, sendet oder bereitstellt. Das sagt noch nicht, dass er sich gleich verhält. Die erste Kachel oben beantwortet diese Frage.

    2. Verhält er sich gleich?

    Dafür gibt es Paarproben: dieselbe Handlung auf dem Original und auf omnisim, Antwort gegen Antwort. Heute sind einzelne Verhaltensachsen so belegt (unten). Seit dem 15. Oktober läuft zusätzlich ein Zähler je Funktion (Nachweis je Funktion, unten). Seit dem 1. November kommt für die Erweiterungsfunktionen die Rechteprüfung hinzu: ob ein Aufruf ohne Freigabe oder ohne Rolle auf beiden Seiten gleich verweigert wird (Rechteprüfung je Funktion, unten). Erst wenn er jede Funktion belegt, ist gleiches Verhalten für jede Funktion gezeigt.

    3. Funktioniert es im Alltag?

    Das entscheidet die Nutzung: wer hier wohnt, baut und reist, findet, was keine Zählung sieht. Dieses Urteil fällen die Bewohner, nicht die Messung.

    Abgeschlossen, mit Datum

    Erreicht: Parität und Vorrat außerhalb der Decke

    Die erste Frage, ob jeder Posten des Originals vorhanden ist, ist seit dem 23. Oktober 2026 beantwortet; der Vorrat außerhalb der Decke ist bis auf einzelne Posten bewegt. Diese Zahlen bleiben hier nachprüfbar, bewegen sich aber nicht mehr.

    Achsen, Verlauf der Abdeckung und Paarproben-Achsen anzeigen

    Seit Juni 2026

    Verlauf der Abdeckung

    Täglich der letzte Messlauf: das Soll aller Achsen und die abgedeckten Posten; ab 8. Oktober zusätzlich die außerhalb der Decke gebauten Posten (Stand der Liste am Tagesende). Das Soll wächst, wenn neue Achsen aufgenommen oder genauer aufgezählt werden.

    Posten für Posten

    Die Achsen der Messung

    Jede Zeile ist eine Achse des Originals. Zeile anklicken öffnet die Liste ihrer Posten mit Status. Oder direkt nach einem Namen suchen.

    Achse Soll Abgedeckt Außerhalb der Decke Anteil

    Zweite Frage

    Verhalten, gegen das Original geprüft

    Begriffe

    Glossar

    Posten
    Eine einzelne, benannte Einheit des Originals: ein Feld, eine Nachricht, eine Funktion, eine Konstante, eine Schnittstellenmethode.
    Soll
    Alle Posten einer Achse, aus dem Quellcode des Originals erzeugt, nicht von Hand aufgeschrieben.
    Abgedeckt
    omnisim liest, sendet oder stellt den Posten bereit. Vorhanden heißt noch nicht gleich im Verhalten.
    Decke
    Die Posten, die omnisim tatsächlich erreichen kann. Was außerhalb liegt, ist entweder im Original nur intern, bewusst anders gelöst, oder im Original selbst ohne Gegenstück. Jeder dieser Posten ist einzeln geführt und bekommt einen Status.
    Außerhalb der Decke
    gebaut hinter einem Schalter, standardmäßig aus, damit das Original-Verhalten bleibt · zu bauen entschieden, noch nicht umgesetzt · ungeprüft noch nicht beurteilt · verworfen mit Begründung nicht gebaut.
    Paarprobe
    Dieselbe Handlung auf dem Original und auf omnisim, die Antworten werden verglichen. Nur so wird gleiches Verhalten belegt.
    Referenz
    Ein festgehaltener Stand des OpenSim-Quellcodes, gegen den gemessen wird. Der Abstand zum aktuellen Original wird mitgeführt.
    Forge
    Der Ort, an dem der Quellcode liegt (glgrid/omnisim). Privat, Zugang für eingeladene Betreiber.
    Export
    Ein bereinigter Schnitt aus der Werkstatt, der auf die Forge geht. Die Werkstatt kann einige Commits weiter sein.
    Oracle-Patch
    Eine kleine, offen ausgewiesene Korrektur am Original, ohne die eine Paarprobe dort nicht laufen würde.
    Rechteprüfung
    Jede Erweiterungsfunktion (os*) hat im Original eine Gefahrenstufe und eine Freigabe je Funktion. Belegt ist die Prüfung erst, wenn drei Pfade gegen das Original gleich sind: erlaubt, verweigert (ohne Freigabe) und Rollen (Eigentümer, Estate-Verwalter, Parzelle).
    Zeitbudget
    Die Rechenzeit, die ein Skript je Ereignis bekommt. Überschreitet es sie, wird es stillgelegt und der Eigentümer benachrichtigt. Eine Vorgabe von omnisim; das Original kennt sie nicht.