Gudule’s toespraak over de nieuwste w4os-updates op OSCC22 (transcript)

Hier is het transcript van Gudule Lapointe’s toespraak over de staat van w4os ontwikkeling, op OpenSimulator Community Conference 2022.

De video van de hele dag is beschikbaar op YouTube youtube.com/watch?v=sQqa6GmhvIg en deze 20″ talk in het bijzonder op 3:35:51.

Intro

We hebben het Speculoos World grid 11 jaar geleden gemaakt (maar wie telt er?), en we stonden allemaal voor dezelfde uitdagingen: een volledig operationeel grid maken en alle functies aanbieden. OpenSimulator core biedt de belangrijkste, maar niet alle.

U moet ten minste een webinterface installeren waarmee gebruikers zich kunnen registreren, een server voor webactiva, een paar helpers en voor sommigen een valutaserver.

Ten minste een half dozijn verschillende toepassingen, elk van hen van een ander project, met verschillende platforms of talen, en zelfs als ze dezelfde taal gebruiken, gebruiken ze verschillende standaarden.

Sommige daarvan hebben zelfs helemaal geen implementatie, alleen workarounds, zoals de grote OpenSimWorld projecten, die het zoeken in de wereld vervangt door een baken dat gekoppeld is aan een website, of ons eigen 2do Events project (een fork van Tom Frost’s HYPEvents), dat het zoeken naar evenementen vervangt door een bord in de wereld.

Oh, en natuurlijk heb je ook een website nodig.

De aanpak

Het begon eigenlijk 6 jaar geleden, als een eenvoudige verzameling van toen beschikbare helpers, met een uniform configuratiebestand en installatiescript, bekend als “Flexible helper scripts”. Toen, 3 jaar later, wilden we integreren met de website, dus creëerden we w4os, een “WordPress interface voor OpenSimulator” plugin, om een meer complete oplossing te krijgen.

  • Waarom WordPress? het is populair, het is open source, krachtig en meertalig
  • Een one-stop spot voor alle behoeften: gebruikersregistratie, grid management, in-world en web helpers.
  • Eenvoudige installatie. Soort van. Kan makkelijker, we werken eraan.
  • Gecentraliseerd beheer: geen instellingen meer op verschillende plaatsen, met behulp van verschillende standaarden, uniforme installatiemethode

Waar waren we?

Vorig jaar, toen we de plugin voor het eerst presenteerden op OSCC, had hij al een heleboel functies. Ik zal niet in detail treden, de video is nog steeds beschikbaar op YouTube, maar in wezen

  • Avatarregistratie, met standaardmodellen, regels voor beschermde namen, synchronisatie tussen avatars en WordPress-gebruikers, en een basiswebprofiel
  • Blokken, shortcodes en sidebar widgets: Grid status, Grid info en registratieformulier. Blokken op WordPress zijn cool, ze laten je toe om bepaalde details te presenteren in de algemene lay-out (zoals in sidebars) of in een specifieke pagina (als blokken met Gutenberg of met shortcodes).
  • Splash pagina, aanpasbaar met w4os blokken natuurlijk, maar ook met elke inhoud van de website of andere plugins.
  • Web assets server: dit is de brug om rasterafbeeldingen op een webpagina weer te geven.
  • Offline berichten mail doorsturen

Wat hebben we sindsdien gedaan?

Verbeteringen in de wereld

In-wereld zoeken was voor mij de meest ontbrekende functie. Hoewel het mooie workarounds zijn, vind ik het erg frustrerend om de zoekfuncties van de viewer niet te kunnen gebruiken. Dat hebben we gedaan. En met het zoekresultaat geserveerd door w4os plugin, kunnen ze ook worden gebruikt in het algemene website-ontwerp.

Instellingen

In de instellingen kunt u ervoor kiezen een aparte database te gebruiken. De zoekdatabank gebruikt hetzelfde schema als de bestaande zoekhulpen, en is dus uitwisselbaar.

De zoekmachine kan worden gedeeld tussen verschillende grids, om te profiteren van Hypergrid-functies. Zelfs grids die geen w4os gebruiken kunnen het zoekregister en de zoekmachine gebruiken (hoewel ze de juiste OpenSimSearch dll moeten installeren).

Plaatsen

Zodra de zoekmachine is ingesteld, wordt opname gedaan vanuit de standaard viewer perceel instellingen. Activeer ” Toon plaats in zoekopdracht ” op uw perceel en het zal verschijnen in de resultaten met zijn beschrijving en snapshot.

Land te koop

Land te koop verschijnt ook (aangenomen dat “Toon plaats in zoekopdracht” ook is ingeschakeld)

Advertenties

Advertenties zijn een zeer nuttig instrument. Hoewel het ontwerp alleen lokale bestemmingen toelaat, kunt u een secondlife type url toevoegen voor hypergrid bestemmingen.

Evenementen

En natuurlijk Evenementen. Dat is de meest frustrerende ontbrekende functie. In-wereld borden zijn interessant, maar daar is al een functie voor ingebouwd in de viewer, het is jammer om die niet te gebruiken.

Door het ontwerp kunnen organisatoren geen evenementen registreren vanuit de viewer. Zelfs in Second Life moeten evenementen worden geregistreerd vanaf de website. Momenteel vertrouwen we op 2do Events, dat op zijn beurt vertrouwt op publieke kalenders, maar daar hebben we het later nog over.

Nog één ding…

Het spannende is dat Evenementen zoeken compatibel is met HyperGrid. De kijker begrijpt HG-bestemmingen niet echt, maar we voegen een werkende URL toe boven de beschrijving. Eigenlijk twee, want momenteel lijkt het erop dat, afhankelijk van de kijker, hop:// of secondlife:// URL worden begrepen.

En ook…

We hebben ook valutaondersteuning toegevoegd, die momenteel werkt met “valse” valuta, Podex en Gloebit (zolang Gloebit werkt).

De optie “Kopen” maakt een schatting van de kosten mogelijk en verwijst naar de regio van de verkoper voor Podex of de website voor Gloebit.

We hebben offline berichten bijgewerkt naar messaging v2, om te zorgen voor compatibiliteit met de huidige kerndatabanknormen.

Verbeteringen aan de voorkant

Profiel

De webprofielpagina toont nu meer details, vaardigheden, partner, taal, In-wereld en RL over tekst. Die worden allemaal ingesteld vanuit de viewer

Splash pagina

Het nieuwe blok met populaire plaatsen kan worden gebruikt in de splash-pagina die wordt weergegeven op het inlogscherm van de kijker. En een klik op een bestemming verandert de aanmeldingsregio.

Inloggen / Registratie

Er zijn ook verschillende andere verbeteringen, zoals gebruikers zonder bestaande WP-account kunnen inloggen op de website met hun avatargegevens.

Nieuwe geregistreerde gebruikers krijgen een pagina met instructies voor de configuratie van de viewer.

Wat nu?

Een paar maanden geleden vertelde een eigenaar van een rooster me dat hij een rooster heeft met verschillende avatars die hetzelfde e-mailadres delen. Dit wordt weliswaar niet vaak gebruikt, maar niets verhindert dit in de kern van OpenSimulator. Aangezien w4os is ontwikkeld op basis van het idee dat een e-mail slechts voor één avatar kan worden gebruikt, zorgt dit voor een compatibiliteitsprobleem.

Dus hier zijn we. De code herschrijven om avatars van gebruikers te scheiden. Het is een enorm werk en ik moet toegeven dat het me de ontwikkeling van andere delen van het project heeft vertraagd. Maar wat heeft het voor zin om nieuwe code toe te voegen als ik weet dat ik die binnenkort moet herschrijven?

Het goede eraan is dat het me deze meerjarige, multi-source code op een meer modulaire manier laat herschrijven. Ik verwacht dat versie 3 in het begin van 2023 wordt uitgebracht en daarna zullen verschillende spannende functies worden toegevoegd, zoals

  • KISS : Keep it simple and stupid
    • Een eenvoudiger installatieproces
    • Een plugin setup wizard
    • Gesplitste configuratiepagina (alleen ingeschakelde helpers hebben hun instellingenpagina in het admin-menu)
  • Administratieve regio controle
  • Webbeheermodellen en technische accountlijst
  • Beheer van verboden gebruikers
  • Controle van gebruikersregio’s en percelen
  • Registratie van evenementen (met optie om evenementen alleen voor percelen in eigendom te publiceren)
  • 2do Events volledige integratie (inclusief 2do server)

Dank u.

Ik hoop dat u het zult proberen en ons feedback zult geven. Er zijn al een paar roosters die de plugin gebruiken en hun feedback is echt nuttig en gewaardeerd.

Enkele vragen en antwoorden

Hier zijn enkele vragen die na de lezing werden gesteld, ik dacht dat het antwoord daarop misschien interessant zou zijn:

Blijft uw werk gebaseerd op WordPress of zijn u of uw collega’s geïnteresseerd in de ontwikkeling van een plugin voor Learning Management Systems zoals Canvas, Moodle en Blackboard?

Ik heb geprobeerd om helpers en WordPress-specifieke code gescheiden te houden, en ik zal proberen om dat in v3 nog beter te doen, zodat implementatie in een ander platform zo niet eenvoudig, dan toch vereenvoudigd zou moeten zijn.

Moet WordPress op dezelfde machine draaien als OpenSimulator?

Nee, het kan op een andere server, zolang de WordPress host maar verbinding kan maken met de OpenSimulator MySQL server.

Is er iets over privacywetgeving?

WordPress heeft manieren om goed om te gaan met de privacy van gegevens. Zodra je het echter verbindt met OpenSimulator, wordt OpenSimulator het zwakke punt op dit gebied. Op het niveau van de w4os-plugin wordt niet veel meer onthuld dan in de wereld (misschien niets), maar in de toekomst zouden enkele waarschuwingen kunnen worden weergegeven.

Ik had ooit een registratiesysteem voor een grid dat meerdere avatars per inlogaccount toestond, en mensen leken die functie niet te begrijpen of te verwachten.

Multi-avatars zijn nodig voor compatibiliteit met grids die deze functie al gebruiken, maar ik ben het ermee eens dat het verwarrend kan zijn, en ik zal zeker een beheerdersoptie toevoegen om het toe te staan/te verbieden voor eindgebruikers.

Kandidaat

Met de meest recente verbeteringen en functies. Iets dicht bij de volgende stabiele release, maar er kunnen nog wat bugs zijn.

Ontwikkeling

De huidige onstabiele ontwikkelingsversie. Gebruik het echt niet in een productie omgeving. Het kan (en zal waarschijnlijk) bugs of werk in uitvoering bevatten.

avatar profile picture

Door Magic Oli

Web developer, web designer, infographist and singer.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *