OpenSim Helpers, la bibliothèque au cœur du plugin w4os, dispose enfin d’instructions d’installation claires — et de son propre site web : https://opensimulator-helpers.dev/. C’était attendu depuis longtemps.
Suite aux retours des utilisateurs, nous avons travaillé dur pour rendre l’installation des helpers plus simple. Comme toujours, c’est un travail en cours, mais c’est déjà une nette amélioration.
OpenSim Helpers (anciennement Flexible Helpers Scripts) est une collection de scripts et de bibliothèques web utilisés en complément d’une installation OpenSimulator. Ils sont utilisés par des grilles ou des simulateurs standalone pour fournir des fonctionnalités non incluses dans le noyau d’OpenSimulator et nécessitant une implémentation côté web : recherche, transactions financières, transfert de messages hors ligne…
Les helpers sont inclus dans le plugin w4os, mais ils sont également disponibles comme bibliothèque autonome, ce qui permet de les intégrer à n’importe quel site web, avec ou sans CMS. Ils sont généralement installés dans un sous-dossier, par exemple example.org/helpers.
Les helpers peuvent aussi être installés séparément, en complément d’une interface web comme w4os, pour améliorer les performances.
Caractéristiques actuelles
- Recherche dans le monde – Recherchez des lieux, des terrains à vendre, des petites annonces et des événements à partir du panneau de recherche classique du viewer.
- Monnaie – Permet des transactions telles que la vente de terres ou d’objets, le paiement d’avatars. Peut être configuré avec des services tiers comme Gloebit ou Podex, ou même localement (une monnaie même fausse est nécessaire pour des fonctions telles que le transfert gratuit de terrains ou la création de groupes).
- Land tool – Permet les transactions de terrains (gratuites ou payantes)
- Transfert des messages hors ligne – Transfert par e-mail des messages privés envoyés à un avatar hors ligne (activation dans les paramètres du viewer).
- Guide de destination – Prise en charge du guide de destination des viewers v3.
Instructions d’installation
OpenSim Helpers regroupe des scripts, certains nouvellement développés, d’autres provenant de projets existants. Ils ont été unifiés pour simplifier la configuration. Mais OpenSimulator étant ce qu’il est, l’installation peut rester délicate — surtout sans documentation.
Ce manque est désormais comblé : les étapes d’installation sont détaillées dans le fichier INSTALLATION.md. Cela devrait offrir une aide bienvenue aux nouveaux utilisateurs.
Nouveau site web
Les projets open source sont généralement hébergés sur des plateformes comme GitHub — c’est le cas de opensim-helpers. Mais tous les utilisateurs potentiels ne sont pas familiers avec ces outils. C’est pourquoi nous avons créé un site web dédié, simple et centré sur l’essentiel :
Ce n’est pas un site tape-à-l’œil. L’objectif est de rester simple et clair — sans les fioritures de GitHub — et d’éviter les contraintes d’une maintenance manuelle.
En passant : l’outil de génération du site
Comme toutes les informations utiles sont déjà présentes dans le dépôt GitHub (sous forme de fichiers Markdown), nous avons développé un outil dédié qui synchronise automatiquement le site à partir du dépôt. Ainsi, le site reste toujours à jour avec la documentation rédigée à la volée par les développeurs.
- Génère un site statique pour des performances optimales et une faible charge serveur (pages mises à jour régulièrement via cron)
- Utilise Bootstrap pour une mise en page propre, responsive et légère
- Pages basiques à partir des fichiers
.md
(ex :README.md
comme page d’accueil,INSTALLATION.md
,TROUBLESHOOTING.md
,CHANGELOG.md
, ajoutés automatiquement au menu) - Page de téléchargement (dernière version stable et instructions pour la version de développement)
- Page de support (avec une préférence pour l’usage des issues GitHub)
- Page de dons (liée à GitHub Sponsors)
Le générateur est lui aussi open source, disponible ici : https://github.com/magicoli/php-site-generator.
(Il n’a pas son propre site web — trop meta 😅)
Alternatives
Comme mentionné plus tôt, OpenSim Helpers peut être utilisé comme solution autonome, intégré à une interface web, ou utilisé en parallèle avec celle-ci.
Le moyen le plus simple est souvent d’installer une interface web complète, qui intègre à la fois les helpers et les outils nécessaires à l’inscription, la gestion de compte, etc. Plusieurs projets intéressants existent — avec ou sans CMS — notamment w4os (bien sûr), OSMW et Diva : http://opensimulator.org/wiki/Webinterface.
Cela dit, dans certains cas, les helpers sont nécessaires seuls, pour optimiser les performances ou lorsque l’on ne souhaite pas d’interface complète. La plupart des fonctionnalités offertes par OpenSim Helpers existaient autrefois dans des projets séparés — souvent abandonnés aujourd’hui. Même si nous ne les listons pas ici, nous remercions chaleureusement les développeurs originaux qui ont permis à ce projet d’exister.
Perspectives
Nous continuerons à développer w4os et opensim-helpers en parallèle, afin de garantir la disponibilité et la mise à jour à la fois d’une interface complète et d’un backend autonome. Certaines fonctionnalités introduites dans w4os et 2do Directory seront migrées dans les helpers le moment venu. Nous souhaitons également réorganiser le projet pour faciliter son intégration dans tout type de site.
À propos de Speculoos World
Speculoos World est un monde virtuel 3D lancé en 2011, basé sur OpenSimulator. C’est le responsable de w4os et opensim-helpers, ainsi que plusieurs autres projets liés à OpenSimulator. D’abord développés pour les besoins de la grille Speculoos, ces outils ont été rendus open source pour en faire bénéficier l’ensemble de la communauté OpenSimulator.