Discorso di Gudule sugli ultimi aggiornamenti di w4os a OSCC22 (trascrizione)

Ecco la trascrizione del discorso di Gudule Lapointe sullo stato dello sviluppo di w4os, alla OpenSimulator Community Conference 2022.

Il video dell’intera giornata è disponibile su YouTube youtube.com/watch?v=sQqa6GmhvIg e questo discorso di 20″ in particolare a 3:35:51.

Introduzione

Abbiamo creato la griglia di Speculoos World 11 anni fa (ma chi li conta?) e abbiamo affrontato le stesse sfide: ottenere una griglia pienamente operativa e offrire tutte le funzionalità. Il nucleo di OpenSimulator fornisce le principali, ma non tutte.

È necessario installare almeno un’interfaccia web che consenta la registrazione degli utenti, un server per le risorse web, un paio di aiutanti e, per alcuni, un server per le valute.

Almeno una mezza dozzina di applicazioni diverse, ognuna delle quali proviene da un progetto diverso, utilizza piattaforme o linguaggi diversi e, anche quando usano lo stesso linguaggio, utilizzano standard diversi.

Alcuni di essi non hanno nemmeno un’implementazione, ma solo dei workaround, come i grandi progetti OpenSimWorld, che sostituisce la ricerca nel mondo con un beacon collegato a un sito web, o il nostro progetto 2do Events (un fork di HYPEvents di Tom Frost), che sostituisce la ricerca degli eventi con un tabellone nel mondo.

Naturalmente, è necessario anche un sito web.

L’approccio

È iniziato 6 anni fa, come una semplice raccolta di helper allora disponibili, con un file di configurazione e uno script di installazione unificati, noti come ” Flexible helper scripts “. Poi, 3 anni dopo, si è voluto integrare con il sito web, quindi abbiamo creato w4os, un plugin “WordPress interface for OpenSimulator”, per ottenere una soluzione più completa.

  • Perché WordPress? è popolare, è open source, potente e multilingue
  • Un punto di riferimento unico per tutte le esigenze: registrazione degli utenti, gestione delle griglie, aiutanti in-world e web.
  • Facile da configurare. Tipo. Potrebbe essere più facile, ci stiamo lavorando.
  • Gestione centralizzata: niente più impostazioni in luoghi diversi, utilizzando standard diversi, metodo di installazione unificato.

Dove eravamo rimasti?

L’anno scorso, quando abbiamo presentato il plugin per la prima volta all’OSCC, aveva già una serie di funzioni. Non entrerò nei dettagli, il video è ancora disponibile su YouTube, ma essenzialmente

  • Registrazione di avatar, con modelli predefiniti, regole sui nomi protetti, sincronizzazione tra avatar e utenti WordPress e un profilo web di base.
  • Blocchi, shortcode e widget della barra laterale: stato della griglia, informazioni sulla griglia e modulo di registrazione. I blocchi su WordPress sono interessanti, consentono di presentare alcuni dettagli nel layout generale (come nelle barre laterali) o in una pagina specifica (come blocchi con Gutenberg o con gli shortcode).
  • Splash page, personalizzabile con i blocchi di w4os, ovviamente, ma anche con qualsiasi contenuto del sito web o di altri plugin.
  • Web assets server: è il ponte che permette di visualizzare le immagini della griglia su una pagina web.
  • Reindirizzamento dei messaggi offline

Cosa abbiamo fatto da allora?

Miglioramenti nel mondo

La ricerca nel mondo è stata la caratteristica più mancante per me. Sebbene si tratti di soluzioni piuttosto interessanti, trovo molto frustrante non poter utilizzare le funzioni di ricerca del visualizzatore. Così abbiamo fatto. E con i risultati di ricerca serviti dal plugin w4os, possono essere utilizzati anche nel design generale del sito web.

Impostazioni

Nelle impostazioni è possibile scegliere di utilizzare un database separato. Il database di ricerca utilizza lo stesso schema degli helper di ricerca esistenti, quindi è intercambiabile.

Il motore di ricerca può essere condiviso tra più griglie, per beneficiare delle funzionalità di Hypergrid. Anche le griglie che non utilizzano w4os possono utilizzare il registro e il motore di ricerca (sebbene debbano installare la dll OpenSimSearch appropriata).

Luoghi

Una volta impostato il motore di ricerca, l’inclusione viene effettuata dalle impostazioni standard del parcel del visualizzatore. Abilitando la funzione “Mostra luogo nella ricerca” sul vostro lotto, questo apparirà nei risultati con la sua descrizione e l’istantanea.

Terreno in vendita

Appare anche il terreno in vendita (supponendo che sia abilitata anche la funzione “Mostra luogo nella ricerca”).

Annunci

Gli annunci sono uno strumento molto utile. Anche se, per impostazione, consente solo destinazioni locali, è possibile aggiungere un url di tipo secondlife per le destinazioni hypergrid.

Eventi

E naturalmente gli eventi. Questa è la mancanza più frustrante. Le schede nel mondo sono interessanti, ma c’è già una funzione integrata per questo nel visore, è un peccato non usarla.

Per impostazione predefinita, gli organizzatori non possono registrare gli eventi dal visualizzatore. Anche in Second Life, gli eventi devono essere registrati dal sito web. Attualmente ci affidiamo a 2do Events, che a sua volta si basa su calendari pubblici, ma di questo parleremo più avanti.

Oh, un’altra cosa…

L’aspetto interessante è che la ricerca di eventi è compatibile con HyperGrid. L’osservatore non capisce bene le destinazioni HG, ma noi aggiungiamo un URL funzionante sopra la descrizione. In realtà due, perché attualmente sembra che, a seconda del visualizzatore, l’URL hop:// o secondlife:// venga compreso.

E inoltre…

Abbiamo anche aggiunto il supporto per le valute, che attualmente funziona con le valute “false”, Podex e Gloebit (finché Gloebit funziona).

L’opzione “Acquista” del visualizzatore consente di stimare i costi e di reindirizzare alla regione del venditore per Podex o al sito web per Gloebit.

Abbiamo aggiornato i messaggi offline alla messaggistica v2, per garantire la compatibilità con gli attuali standard del database principale.

Miglioramenti al front-end

Profilo

La pagina del profilo web ora mostra più dettagli, competenze, partner, lingua, In-world e RL sul testo. Tutti questi elementi vengono impostati dall’interno del visualizzatore

Pagina Splash

Il nuovo blocco dei luoghi popolari può essere utilizzato nella splash page visualizzata nella schermata di login del visualizzatore. Un clic su una destinazione cambierà l’area di destinazione del login.

Accesso / Registrazione

Ci sono anche diversi altri miglioramenti, come ad esempio la possibilità per gli utenti che non hanno un account WP esistente di accedere al sito web con le credenziali del proprio avatar.

I nuovi utenti registrati riceveranno una pagina con le istruzioni per la configurazione del visualizzatore.

E adesso?

Qualche mese fa, il proprietario di una griglia mi ha detto di avere una griglia con diversi avatar che condividono lo stesso indirizzo e-mail. Anche se questo non è un uso frequente, nulla impedisce di farlo nel nucleo di OpenSimulator. Poiché w4os è stato sviluppato con l’idea che un’email possa essere usata solo per un avatar, questo crea un problema di compatibilità.

Quindi eccoci qui. Riscrivere il codice per separare gli avatar dagli utenti. È un lavoro enorme e devo ammettere che mi ha fatto rallentare lo sviluppo di altre parti del progetto. Ma che senso avrebbe aggiungere nuovo codice sapendo che presto dovrò riscriverlo?

L’aspetto positivo è che mi fa riscrivere questo codice pluriennale e multi-sorgente in modo più modulare. Prevedo che la versione 3 sarà rilasciata all’inizio del 2023 e che in seguito saranno aggiunte diverse funzionalità interessanti, come ad esempio

  • KISS : Keep it simple and stupid
    • Un processo di installazione più semplice
    • Una procedura guidata per l’impostazione dei plugin
    • Pagina di configurazione divisa (solo gli aiutanti abilitati avranno la loro pagina di impostazioni nel menu dell’amministratore)
  • Controllo della regione amministrativa
  • Modelli di amministrazione web ed elenco degli account tecnici
  • Gestione degli utenti banditi
  • Controllo delle regioni e delle parcelle degli utenti
  • Registrazione degli eventi (con l’opzione di consentire la pubblicazione di eventi solo per le parcelle di proprietà)
  • Integrazione completa di 2do Events (incluso 2do server)

Grazie

Spero che lo proverete e ci darete un feedback. Ci sono già un paio di griglie che utilizzano il plugin e il loro feedback è davvero utile e apprezzato.

Alcune domande e risposte

Ecco alcune domande poste dopo l’intervento, la cui risposta mi è sembrata interessante:

Il vostro lavoro continuerà a basarsi su WordPress o voi o i vostri colleghi potreste essere interessati a esplorare lo sviluppo di un plugin per i sistemi di gestione dell’apprendimento come Canvas, Moodle e Blackboard?

Ho cercato di tenere separati gli helper e il codice specifico di WordPress e cercherò di farlo ancora meglio nella versione 3, in modo che la distribuzione su un’altra piattaforma sia, se non facile, almeno semplificata.

È necessario che WordPress sia in esecuzione sulla stessa macchina su cui è in esecuzione OpenSimulator?

No, può trovarsi su un server diverso, purché l’host di WordPress sia in grado di connettersi al server MySQL di OpenSimulator.

C’è qualcosa che riguarda la legge sulla privacy?

WordPress gestisce abbastanza bene la privacy dei dati. Tuttavia, non appena lo si collega a OpenSimulator, quest’ultimo diventa il punto debole della questione. A livello di plugin w4os, non viene rivelato molto di più che nel mondo (forse nulla), ma alcuni avvisi potrebbero essere visualizzati in futuro.

Una volta avevo un sistema di registrazione per una griglia che permetteva di avere più avatar per ogni account di accesso e la gente non sembrava capire o aspettarsi questa funzione.

Gli avatar multipli sono necessari per garantire la compatibilità con le griglie che già utilizzano questa funzione, ma sono d’accordo sul fatto che potrebbe creare confusione e aggiungerò definitivamente un’opzione di amministrazione per consentire/disconsentire questa funzione agli utenti finali.

Candidato

Con i miglioramenti e le caratteristiche più recenti. Qualcosa di vicino alla prossima versione stabile, ma potrebbero esserci ancora alcuni bug.

Sviluppo

L’attuale versione di sviluppo, instabile. Non usatelo davvero in un ambiente di produzione. Potrebbe (e probabilmente lo fa) contenere bug o lavori in corso.

avatar profile picture

Di Magic Oli

Web developer, web designer, infographist and singer.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *