omnisim è il server di griglia riscritto sotto glgrid. Questa pagina mostra, voce per voce,
cosa copre oggi dell’originale OpenSim e cosa resta aperto. È generata dai dati di misura e non è curata a mano.
Caricamento dei dati di misura …
Automaticamente dai registri
Provato di recente
Per giorno, le funzioni il cui comportamento è stato provato di nuovo contro l'originale. L'elenco nasce a ogni misurazione dalla cronologia dei due registri, ogni dieci minuti.
La misura viva
Comportamento per funzione, misurato contro l’originale
Dal 15 ottobre 2026 ogni funzione dell’originale viene sottoposta una per una a una prova appaiata contro omnisim; dal 1º novembre si aggiunge il controllo dei permessi di ogni funzione di estensione. La curva mostra il contatore per giorno, tratto dai registri dell’officina.
Per area
Comportamento per funzione: dove si lavora
Cosa succede adesso
Officina: il lavoro dopo il tetto
Il tetto è raggiunto. Da allora la riserva fuori dal tetto viene smaltita tranche dopo tranche, in parte in una sessione cloud separata. Una consegna viene accolta solo se una controprova indipendente mostra uno scostamento prima e l'uguaglianza con l'originale dopo.
Altro: sandbox degli script, codice sorgente, metodo, traguardi, glossario
Script sotto controllo
Sandbox degli script: dieci voci, contro una lista obiettivo
Cosa può fare al massimo uno script in omnisim: tempo, memoria, stack, coda, console. La lista obiettivo è stata costruita il 2 novembre 2026; ogni voce porta il suo stato dal documento obiettivo dell’officina. Ciò che è più severo dell’originale è elencato sotto «Volutamente diverso».
Cosa c’è sulla forge
Il codice sorgente: glgrid/omnisim
Il server è pubblicato come export curato sulla forge di glgrid. Ogni export è un taglio ripulito dall’officina:
senza la vecchia cronologia, indirizzi e nomi interni sostituiti, e dietro un controllo rigido che interrompe l’export a ogni ritrovamento.
I numeri di questa sezione la pagina li legge direttamente dal repository, file per file; non sono stime.
Aree
Strumenti di verifica ed export
Verificare da sé · volutamente diverso dall’originale
Verificare da sé
Compilare. Nella cartella crates/omnisim-server con cargo build; basta Rust stabile.
Testare.cargo test esegue le funzioni di test qui sopra; i test di libreria leggono la cartella dell’inventario dell’originale.
Affiancare l’originale.compat/cloud_setup.sh prepara una macchina nuova, compila OpenSim allo stato di riferimento con le patch dell’oracolo e compila omnisim.
Eseguire le prove appaiate. La stessa azione contro entrambi i server, risposte a confronto. Il repository contiene una selezione delle prove; il set completo seguirà.
Volutamente diverso dall’originale
L’amministrazione remota (RemoteAdmin) è spenta finché non è impostata una password. Non esiste una password predefinita incorporata.
Un account predefinito nasce solo se il gestore lo configura esplicitamente.
I gruppi Hypergrid si possono assegnare da una griglia all’altra; l’originale non ha una via per questo.
Fisica propria al posto di ubODE: il movimento di avatar e oggetti è vicino all'originale, ma non identico.
Dal 2 novembre 2026 il runtime degli script è più severo dell'originale: ogni evento riceve un budget di tempo e gira in fette di tempo; stack, memoria e coda degli eventi sono limitati per script. Uno script che supera il suo budget viene fermato e il suo proprietario avvisato; l'originale non conosce un budget simile.
I testi d'errore delle chiamate OSSL rifiutate possono, tramite interruttore, essere recapitati solo al proprietario. Proprietario e gruppo della parcella possono essere abilitati come ruoli, come nella configurazione dell'originale; i ritardi e il limite di 10 metri delle funzioni di script sono scalabili.
La console mostra per ogni script esecuzioni, tempo di calcolo e superamenti del budget e può fermare e riprendere singoli script. Il runtime degli script non ha un'interfaccia di sistema (WASI); uno script raggiunge solo le funzioni di script. La console del server non è mai raggiungibile dagli script.
Le immagini per texture dinamiche dalla rete vengono scaricate in background e hanno un limite di dimensione (8 MiB per impostazione predefinita); l'originale carica l'immagine senza limite di dimensione e solo dopo la riduce a non più di 1024×1024 pixel. Il filtro degli indirizzi per le richieste in uscita vale come nell'originale.
Fonte: README del repository. Licenza MIT, avvisi sul codice di terzi in NOTICE. omnisim non è un progetto degli sviluppatori di OpenSimulator.
Come si misura
Tre domande, tre risposte diverse
1. Ogni voce è presente?
Ogni messaggio, ogni campo, ogni funzione di script e ogni interfaccia dell’originale è una voce.
Una voce conta come coperta quando omnisim la legge, la invia o la fornisce. Questo non dice ancora
che si comporti allo stesso modo. Il primo riquadro qui sopra risponde a questa domanda.
2. Si comporta allo stesso modo?
Per questo ci sono le prove accoppiate: la stessa azione sull’originale e su omnisim, risposta contro risposta.
Oggi singoli assi di comportamento sono dimostrati così (sotto). Dal 15 ottobre è attivo anche un contatore per funzione (prova per funzione, sotto). Dal 1º novembre si aggiunge, per le funzioni di estensione, il controllo dei permessi: se una chiamata senza autorizzazione o senza ruolo viene negata allo stesso modo da entrambe le parti (controllo dei permessi per funzione, sotto).
Solo quando copre ogni funzione è dimostrato un comportamento uguale per ogni funzione.
3. Funziona nella vita di tutti i giorni?
Lo decide l’uso: chi qui abita, costruisce e viaggia trova ciò che nessun conteggio vede.
Questo giudizio spetta agli abitanti, non alla misura.
Concluso, con data
Raggiunto: parità e scorta oltre il soffitto
La prima domanda, se ogni voce dell’originale è presente, ha risposta dal 23 ottobre 2026; la scorta oltre il soffitto è sistemata salvo singole voci. Questi numeri restano verificabili qui, ma non si muovono più.
Mostra assi, andamento della copertura e assi delle prove appaiate
Da giugno 2026
Andamento della copertura
Ogni giorno l’ultima misurazione: l’obiettivo di tutti gli assi e le voci coperte; dall’8 ottobre anche le voci costruite fuori dal tetto (stato dell’elenco a fine giornata). L’obiettivo cresce
quando si aggiungono nuovi assi o si enumera con più precisione.
Voce per voce
Gli assi della misura
Ogni riga è un asse dell’originale. Cliccare una riga apre l’elenco delle sue voci con lo stato.
Oppure cercare direttamente un nome.
Asse
Obiettivo
Coperto
Fuori dal tetto
Quota
Seconda domanda
Comportamento, verificato contro l’originale
Termini
Glossario
Voce
Una singola unità con nome dell’originale: un campo, un messaggio, una funzione, una costante, un metodo di interfaccia.
Obiettivo
Tutte le voci di un asse, generate dal codice sorgente dell’originale, non scritte a mano.
Coperto
omnisim legge, invia o fornisce la voce. Presente non significa ancora uguale nel comportamento.
Tetto
Le voci che omnisim può davvero raggiungere. Ciò che sta fuori è o solo interno all’originale,
o risolto di proposito in altro modo, o senza riscontro nell’originale stesso. Ognuna di queste voci è seguita singolarmente e riceve uno stato.
Fuori dal tetto
costruito dietro un interruttore, spento di default perché resti il comportamento originale ·
da costruire deciso, non ancora realizzato · non verificato non ancora valutato ·
scartato non costruito, con motivazione.
Prova accoppiata
La stessa azione sull’originale e su omnisim, le risposte vengono confrontate. Solo così si dimostra un comportamento uguale.
Riferimento
Uno stato fissato del codice sorgente di OpenSim contro cui si misura. La distanza dall’originale attuale è tenuta sotto controllo.
Forge
Il luogo dove si trova il codice sorgente (glgrid/omnisim). Privato, accesso per i gestori invitati.
Export
Un taglio ripulito dall’officina che va sulla forge. L’officina può essere qualche commit più avanti.
Patch dell’oracolo
Una piccola correzione dell’originale, dichiarata apertamente, senza la quale una prova appaiata non potrebbe girare lì.
Controllo dei permessi
Nell'originale ogni funzione di estensione (os*) ha un livello di rischio e un'autorizzazione per funzione. Il controllo è provato solo quando tre percorsi coincidono con l'originale: consentito, negato (senza autorizzazione) e ruoli (proprietario, gestore dell'estate, parcella).
Budget di tempo
Il tempo di calcolo che uno script riceve per evento. Se lo supera, lo script viene fermato e il proprietario avvisato. Una regola di omnisim; l'originale non la conosce.