Voici la transcription du discours de Gudule Lapointe sur l’état du développement de w4os, lors de la conférence communautaire OpenSimulator 2022.
La vidéo de toute la journée est disponible sur YouTube youtube.com/watch?v=sQqa6GmhvIg et cet exposé de 20″ en particulier à 3:35:51.
Intro
Nous avons créé la grille Speculoos World il y a 11 ans (mais qui compte ?), et nous avons tous été confrontés aux mêmes défis : obtenir une grille pleinement opérationnelle, et offrir toutes les fonctionnalités. Le noyau d’OpenSimulator fournit les principales, mais pas toutes.
Vous devez installer au moins une interface web permettant l’enregistrement des utilisateurs, un serveur de ressources web, quelques assistants et, pour certains, un serveur de devises.
Au moins une demi-douzaine d’applications différentes, chacune issue d’un projet différent, utilisant des plateformes ou des langages différents, et même lorsqu’elles utilisent le même langage, elles utilisent différentes normes.
Certains d’entre elles n’ont même pas d’implémentation du tout, seulement des solutions de contournement, comme le formidable projet OpenSimWorld, qui remplace la recherche dans le monde par une balise liée à un site web, ou notre propre projet 2do Events (un fork de HYPEvents de Tom Frost), qui remplace la recherche d’événements par un panneau dans le monde virtuel.
Oh, et bien sûr, il vous faut aussi un site web.
L’approche
Le projet a en réalité commencé il y a 6 ans, comme une simple collection des « helpers » alors disponibles, avec un fichier de configuration et un script d’installation unifiés, sous le nom de « Flexible helper scripts« . Puis, 3 ans plus tard, voulant intégrer le site web, nous avons créé w4os, une extension WordPress interface d’OpenSimulator, pour obtenir une solution plus complète.
- Pourquoi WordPress ? Il est populaire, open source, puissant et multilingue.
- Un guichet unique pour tous les besoins : enregistrement des utilisateurs, gestion de la grille, « helpers » in-world et compléments web.
- Installation facile. En quelque sorte. Cela pourrait être plus facile, nous y travaillons.
- Gestion centralisée : plus de réglages en doublons, sous différentes normes, une méthode d’installation unifiée.
Où en étions-nous ?
L’année dernière, lorsque nous avons présenté le plugin pour la première fois à l’OSCC, il comportait déjà un certain nombre de fonctionnalités. Je ne vais pas entrer dans les détails, la vidéo est toujours disponible sur YouTube, mais essentiellement
- Enregistrement d’avatars, avec modèles par défaut, règles de protection des noms, synchronisation entre les avatars et les utilisateurs de WordPress, et profil Web de base
- Blocs, shortcodes et widgets de barre latérale : Statut de la grille, infos sur la grille et formulaire d’inscription. Les blocs sur WordPress sont cool, ils vous permettent de présenter certains détails dans la mise en page générale (comme dans les sidebars) ou dans une page spécifique (comme les blocs avec Gutenberg ou avec les shortcodes).
- Page d’accueil, personnalisable avec des blocs w4os bien sûr, mais aussi avec n’importe quel contenu du site web ou d’autres plugins.
- Serveur web d’assets : il s’agit de la passerelle permettant d’afficher les images de la grille sur une page Web.
- Redirection des messages hors ligne
Qu’avons-nous fait depuis ?
Améliorations en ligne (in-world)
La recherche dans le monde virtuel est la fonctionnalité qui me manque le plus. Bien qu’il y ait des solutions alternatives plutôt sympas, je trouve très frustrant de ne pas pouvoir utiliser les fonctions de recherche du visualiseur. Donc nous l’avons créé. Et avec les résultats de recherche servis par le plugin w4os, ils peuvent également être utilisés dans la conception générale du site Web.
Paramètres
Dans les paramètres, vous pouvez choisir d’utiliser une base de données distincte. La base de données de recherche utilise le même schéma que les aides à la recherche existantes, elle est donc interchangeable.
Le moteur de recherche peut être partagé entre plusieurs grilles, afin de bénéficier des fonctionnalités d’Hypergrid. Même les grilles qui n’utilisent pas w4os peuvent utiliser le registre de recherche et le moteur de recherche (bien qu’elles doivent installer la dll OpenSimSearch appropriée).
Places
Une fois le moteur de recherche défini, l’inclusion se fait à partir des paramètres standard de la parcelle de visualisation. Activez » Afficher le lieu dans la recherche » sur votre parcelle et elle apparaîtra dans les résultats avec sa description et sa photo.
Terrain à vendre
Les terrains à vendre apparaissent également (en supposant que l’option » Afficher le lieu dans la recherche » est également activée).
Petites annonces
Les petites annonces sont un outil très utile. Bien que par conception il ne permette que les destinations locales, vous pouvez ajouter une url de type Secondlife pour les destinations hypergrides.
Événements
Et bien sûr, les événements. C’est la fonction manquante la plus frustrante. Les tableaux dans le monde sont intéressants, mais il y a déjà une fonction intégrée pour cela dans le visualiseur, c’est dommage de ne pas l’utiliser.
Par conception, les organisateurs ne peuvent pas enregistrer les événements à partir du visualiseur. Même dans Second Life, les événements doivent être enregistrés à partir du site web. Actuellement, nous nous appuyons sur 2do Events, qui lui-même s’appuie sur les calendriers publics, mais c’est un sujet que nous aborderons plus tard.
Oh, encore une chose…
Ce qui est intéressant, c’est que la recherche d’événements est compatible avec HyperGrid. Le spectateur ne comprend pas vraiment les destinations HG, mais nous ajoutons une URL fonctionnelle au-dessus de la description. En fait, deux, car actuellement, il semble que, selon le spectateur, l’URL hop:// ou secondlife:// sera comprise.
Et aussi…
Nous avons également ajouté le support des devises, qui fonctionne actuellement avec les » fausses » devises, Podex et Gloebit (tant que Gloebit fonctionne).
L’option « Acheter » de la visionneuse permet d’estimer les coûts, et de rediriger vers la région du vendeur pour Podex ou le site web pour Gloebit.
Nous avons mis à jour les messages hors ligne à la messagerie v2, pour assurer la compatibilité avec les normes actuelles de la base de données de base.
Améliorations de l’interface publique
Profil
La page de profil web montre maintenant plus de détails, les compétences, le partenaire, la langue, In-world et RL sur le texte. Tous ces paramètres sont définis à partir du viewer
Page d’accueil
Le nouveau bloc des lieux populaires peut être utilisé dans la page d’accueil affichée sur l’écran de connexion du viewer. Et un clic sur une destination changera la région d’atterrissage de la connexion.
Connexion / Enregistrement
Il y a également plusieurs autres améliorations, comme le fait que les utilisateurs qui n’ont pas de compte WP peuvent se connecter sur le site web avec les identifiants de leur avatar.
Les nouveaux utilisateurs enregistrés obtiennent une page contenant les instructions de configuration du viewer.
Et maintenant ?
Il y a quelques mois, un propriétaire de grille m’a dit qu’il avait une grille avec plusieurs avatars partageant la même adresse électronique. Bien que ce ne soit pas un usage fréquent, rien n’empêche de le faire dans le noyau d’OpenSimulator. Comme w4os a été développé sur l’idée qu’un email ne peut être utilisé que pour un seul avatar, cela posait un problème de compatibilité.
Alors nous y voilà. Réécriture du code pour séparer les avatars des utilisateurs. C’est un travail énorme et je dois admettre que cela m’a fait ralentir le développement d’autres parties du projet. Mais quel serait l’intérêt d’ajouter un nouveau code sachant que je devrais bientôt le réécrire ?
Ce qui est bien, c’est que cela me fait réécrire ce code vieux de plusieurs années et tiré de plusieurs sources, d’une manière plus modulaire. La version 3 devrait être publiée au début de l’année 2023, après quoi plusieurs fonctionnalités intéressantes seront ajoutées, telles que
- KISS : Keep it simple and stupid
- Un processus d’installation plus facile
- Un assistant de configuration de l’extension
- Pages de configurations séparées (seules les « helpers » activés auront leur page de configuration affichée dans le menu d’administration)
- Contrôle administrateur des régions
- Administration des modèles d’avatar et des comptes techniques
- Gestion des utilisateurs bannis
- Contrôle utilisateur de ses propres régions et parcelles
- Enregistrement des événements (avec possibilité d’autoriser la publication d’événements uniquement pour les parcelles possédées)
- Intégration complète de 2do Events (y compris le serveur 2do)
Merci.
J’espère que vous l’essaierez et que vous nous ferez part de vos commentaires. Quelques grilles utilisent déjà le plugin et leurs commentaires sont vraiment utiles et appréciés.
Quelques questions et réponses
Voici quelques questions posées après la conférence, j’ai pensé que leur réponse pourrait être intéressante :
Votre travail continuera-t-il à être basé sur WordPress ou vos collègues pourraient-ils être intéressés par le développement d’un plugin pour les systèmes de gestion de l’apprentissage tels que Canvas, Moodle et Blackboard ?
J’ai essayé de séparer les aides et le code spécifique à WordPress, et j’essaierai de le faire encore mieux dans la v3, donc le déploiement dans une autre plateforme devrait être, sinon facile, du moins simplifié.
Est-ce que WordPress doit être exécuté sur la même machine qu’OpenSimulator ?
Non, il peut être sur un serveur différent, tant que l’hôte WordPress est capable de se connecter au serveur MySQL d’OpenSimulator.
Existe-t-il une loi sur la confidentialité des données?
WordPress gère très bien la confidentialité des données. Cependant, dès que vous le connectez à OpenSimulator, ce dernier devient le point faible en la matière. Au niveau du plugin w4os, il n’y a pas beaucoup plus de révélations que dans le monde (peut-être rien), mais certains avertissements pourraient être affichés à l’avenir.
J’ai déjà eu un système d’enregistrement pour une grille qui autorisait plusieurs avatars par compte de connexion et les gens ne semblaient pas comprendre ou s’attendre à cette fonctionnalité.
Les multi-avatars sont nécessaires pour assurer la compatibilité avec les grilles qui utilisent déjà cette fonctionnalité, mais je suis d’accord pour dire que cela peut prêter à confusion, et je vais définitivement ajouter une option d’administration pour l’autoriser/le refuser pour les utilisateurs finaux.
Version stable
Release Candidate
Avec les améliorations et les fonctionnalités les plus récentes. Quelque chose de proche de la prochaine version stable, mais il pourrait rester quelques bogues.
Développement
Le développement actuel, la version instable. Ne l’utilisez pas dans un environnement de production. Vraiment. Elle peut contenir (et contient probablement) des bogues ou du travail incomplet.