Aller au contenu

Réunion du 29-04-2025

De OSWiki

Changements du code de la semaine

Suppression de la bibliothèque sqlite pour macOS

Code de retour des requêtes HTTP pour serveur en panne

Info-bulles des scripts perdues

Avertissement

Attention : Ce résumé existe pour orienter vos recherches. Des erreurs d'interprétation ne sont pas à exclure. Pour plus de précisions, veuillez vous référer aux sources ou vous adresser directement aux développeurs d'OpenSimulator en assistant aux réunions du mardi ou sur le canal IRC. Je ne fais pas partie des développeurs, ne vous adressez pas à moi pour les joindre. Merci.😉


Base de données

Bibliothèques pour MySQL, MariaDB

  • Concernant MySQL/MariaDB, des changements ont été apportés pour gérer certaines conditions de nullité. C'est une bibliothèque personnalisée dont OpenSim ne peut pas se passer. Il existe des alternatives qui pourraient être mises à jour en même temps que SQLite.
  • Dans le futur, MariaDB et MySQL vont diverger. Cela signifie qu'OpenSim aura une nouvelle base de données à gérer.

Bibliothèques pour PostgreSQL

  • PostgreSQL posera plus problématique. Le connecteur nécessite beaucoup d'autres dépendances qui sont autrement inutiles. Il faudra peut-être construire une version personnalisée avec juste ce dont OpenSim a besoin pour que la liste des dépendances ne soit pas trop longue, mais c'est un projet à part entière.
  • Il y a un connecteur sur Nuget qui est plus récent, mais il ne fonctionnera pas sans une douzaine d'autres dlls. Et même si la bonne version de connecteur avec les bonnes dépendances démarrent, il est toujours impossible de charger les données.
  • PostgreSQL est techniquement intéressant pour réduire la taille des données dans OpenSim, mais cela ne vaut pas la peine de faire cet énorme travail.
  • C'est probablement une base de données que Microsoft ne veut pas faire fonctionner pour que les utilisateurs utilise leurs propres "services" de base de données.
  • Vincent Sylvester envisage deux options : 1) mettre à jour le connecteur et travailler sur la manière dont la structure actuelle se charge à nouveau correctement, ou 2) migrer les GUID vers des chaînes de caractères et espérer que cela fonctionnera. Mais, les migrations de types dans PostgreSQL sont très pénibles.

Problème de connexion avec SQLite sur Mac (suite)

  • Les notes de version de libsqlite3 indiquent que la version utilisée en interne par macOS devrait convenir, à condition qu'il s'agisse de la dernière version publique. La base de code actuelle d'OpenSim n'utilise rien de spécial qui ait été touché par des changements.
  • D'après Gavin Hird , Apple utilise probablement la version officielle de SQLite, car il n'existe pas de projet à ce sujet sur leur GitHub. Il estime que le problème ne provient pas du support d'Apple Silicon, mais de la suppression des anciennes bibliothèques dans les versions les plus récentes du système. Le code d'OpenSim a été testé sans la bibliothèque dynamique libsqlite3.dylib, et la même erreur de segmentation a été rencontrée.
  • Vincent Sylvester dit que l'utilisation officielle de SQLite est un plus, cela signifie qu'il n'y a pas de modifications personnalisées qui pourraient casser quelque chose.
  • 🏗️

Projets en cours / Infos

WEBRTC

  • Quelques personnes ont eu des problèmes pour faire fonctionner le nouveau plugin WEBRTC.
  • Sur Second Life toutes les régions n'ont pas basculé sur WEBRTC. Lyr Lobo n'a pas remarqué de changements sur les régions qu'elle fréquente. Elle utilise Firestorm Bêta.
  • 🏗️

Comment venir sur le lieu de la réunion ?

  • Les informations sur la façon d'arriver sur la région de la réunion sont sur le wiki.
  • C'est un peu compliqué de trouver la page "Office Hours", il faudrait faire une redirection avec avec un nom plus approprié comme "OpenSim meeting".

Page des bibliothèques OpenSimulator sur le Wiki officiel

  • Référence sur le wiki OpenSimulator
  • Le plan de Vincent Sylvester est de faire une page sur le wiki listant les bibliothèques avec leurs instructions de compilation pour l'utiliser comme base pour obtenir des versions plus récentes de ces bibliothèques construites et testées.
  • Dans ce cadre, Cuga Rajal fait référence aux variables d'environnement. En utilisant des variables d'environnement, les applications peuvent devenir plus portables, car elles peuvent s'adapter à différents environnements sans nécessiter de modifications dans le code.

Viewers

Firestorm Bêta 77900 et bugs

  • La version de Firestorm 77900 a un sérieux bug, il ne faut pas l'utiliser.
  • Linden Lab a modifié le code de gestion des utilisé des pools de threads pour gérer les "joints de squelette" (articulations) des avatars.
  • Firestorm avait apporté ses propres modifications au code. Le code de Firestorm n'était pas compatible avec les changements de Linden Lab. Donc la fusion a provoqué des bugs au niveaux des articulations et des problèmes d'affichage et de plantage.
  • Le problème est que Linden La ajoute et fusionne tellement de choses dans le viewer. Eux-même ont du mal de tout maîtriser. Parfois, ils approuvent les pull requests en se basant sur une évaluation superficielle, sans effectuer de tests rigoureux.
  • Alors, pour une petite équipe comme celle de Firestorm, il est très difficile de suivre.
  • Tout est corrigé maintenant, la version Firestorm Bêta 77930 est déjà sortie.

Source

http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2025-04-29