Aller au contenu

Réunion du 11-11-2025

De OSWiki

Changements du code de la semaine

SQLite et Windows 11

Mantis et commit

  • Commit 9612ea : mantis 9219 : mise à jour de SQLite vers System.Data.Sqlite 2.0.2 (native 3.50.4.5). Il faut exécuter la précompilation. Cela nécessite des tests :(
  • mantis 9219 : Attention : - La mise à jour Win 11 provoque actuellement un plantage dans Mono SqlLite.

Discussion

  • L'ancien code avait des dépendances cachées sur .Net 3.5, version de .Net que Microsoft est en train de supprimer.
  • Ubit Umarov a créé une standalone et il a chargé une OAR. Il a modifié l'inventaire des avatars et il n'a pas constaté de problème.
  • Vincent Sylvester pense que cela va probablement entrer en conflit avec le nouveau système de migration et qu'il va devoir le corriger. Le connecteur peut être aussi altéré. Il faudra tester.
  • Vincent Sylvester a parcouru le changelog(journal des modifications) de la nouvelle version de SQLite pour voir si quelque chose pouvait poser problème. Heureusement, à part la sensibilité à la casse, il n'y a pas grand-chose qui affecte le code.

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.😉


Bibliothèques

Libgdiplus / Pango et Canonical

Historique

État des lieux

  • Le rapport de bogue est toujours ouvert.
  • Andrew Hellershanks n'a toujours pas trouvé de moyen d'exécuter un programme qui utilise Libgdiplus et d'obtenir des informations de débogage utiles lorsque le programme plante. Il pense que le mieux serait de se concentrer sur la réussite des ses propres tests unitaires] et de nettoyer les avertissements du compilateur. Il connait le langage C, il a déjà compilé GIMP à partir du code source avec plusieurs de ses dépendances (c'est-à-dire glib, GTK, Cairo et Pango). En revanche ce n'est pas le "truc" de Vincent Sylvester.
  • Bien que cela fonctionne, le code de libgdiplus présente de sérieux problèmes avant même d'examiner son interaction avec d'autres bibliothèques comme Pango. Mais, le problème principal viendrait de la façon dont libgdiplus appelle Pango ou dans Pango même qui renvoie simplement null.
  • 🏗️

Base de données

Faut-il toujours le proposer SQLite comme Système de gestion de base de données ?

Arguments contre l'utilisation de SQLite

  • Vincent Sylvester s'interroge à propos de l'utilisation de SQLite. Ce SGBD] est très facile à configurer pour les utilisateurs, mais plus difficile à maintenir et, en fin de compte, il n'est pas adapté à une utilisation en production. Il se demande s'il est judicieux de proposer SQLite en option ou s'il faudrait, comme pour beaucoup d'autres logiciels, exiger l'installation d'une base de données comme condition préalable.
  • Cela ne concerne pas seulement la personne qui installe OpenSim, mais aussi tous ceux qui pourraient rejoindre une grille. Vincent Sylvester pense qu'il doit veiller à ce que ces personnes ne subissent pas les conséquences négatives d'une mauvaise administration.
  • Cela donne une mauvaise image de la qualité du code ou de la conception, alors que c'est surtout dû à une mauvaise gestion et des mauvaises modifications des bases de données. Dans le meilleur des cas, le service ne parvient tout simplement pas à se charger, dans le pire des cas, les données sont corrompues. Des jeux de caractères incorrects peuvent par exemple empêcher le stockage correct des prims. Le fait qu'il n'y ait aucune mesure coercitive ni aucun avertissement à ce sujet est effrayant.

Arguments pour l'utilisation de SQLite

  • Ubit Umarov pense que SQLite est une bonne option pour une standalone. Opensim n'est pas réservé aux propriétaires de grilles sous Linux. Les standalones représentent une part importantes des utilisateurs. Beaucoup d'entre eux n'ont pas besoin de MySQL ou de PostgreSQL.
  • Vincent Sylvester est d'accord mais il ne faut pas l'utiliser en production.

Nouvelles migrations

  • Quand Vincent Sylvester aura terminé les fichiers de schéma, les nouvelles migrations pourront être fusionnées et cela empêchera au moins les gens de faire de mauvaises modifications à leurs bases de données. Il espère que ces corrections seront intégrées dans le courant de l'année... « une fois qu'Ubit Umarov aura cessé de grimacer devant mon code ».

Viewers

Sharpview

  • Joe Magarac compte toujours ouvrir le code de son viewer.
  • Il travaille actuellement sur le back-end pour les imposteurs de région, et tout cela est open source.
  • Il semble que Neil Adams s'est montré intéressé pour l'aider. Il cherche à faciliter l'accès des nouveaux utilisateurs au monde virtuel et à leur offrir une expérience plus fluide. Vincent Sylvester ne sait pas s'il connaît le langage Rust, mais vu le CV de Neil Adams, il pense qu'il est capable de l'apprendre. Il s'intéresse davantage aux visionneuses web, ce qui, à mon avis, n'est pas la meilleure option, mais un outil tel que Sharpview a le plus de chances d'offrir une meilleure expérience aux utilisateurs, car il peut encore être modifié. FireStorm et d'autres viewers Linden Lab sont assez coincées dans des structures d'interface utilisateur anciennes. Leur code est vraiment très confus ou compliqué, à un niveau exceptionnel. Vincent Sylvester a essayé de rajouter l'onglet « Centres d'intérêt » dans les profils, mais il s'est perdu presque immédiatement. Faites un petit changement, lancez la compilation, et tout explose.

Firestorm

Compilation de Firestorm

  • 🏗️

Source

http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2025-11-11