Aller au contenu

« Réunion du 02-09-2025 » : différence entre les versions

De OSWiki
Page créée avec « = Changements du code de la semaine= = Avertissement = {{Avertissement_résumé|fond=pink |bord=red |message = 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 [http://opensimulator.org/wiki/Office_hours réunions du mardi] ou sur [http://opensimulator.org/wiki/IRC le c... »
 
 
(24 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
= Changements du code de la semaine=
= Avertissement =
= Avertissement =
{{Avertissement_résumé|fond=pink |bord=red |message = 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 [http://opensimulator.org/wiki/Office_hours réunions du mardi] ou  sur [http://opensimulator.org/wiki/IRC le canal IRC]. Je ne fais pas partie des développeurs, ne vous adressez pas à moi pour les joindre. Merci.😉}}
{{Avertissement_résumé|fond=pink |bord=red |message = 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 [http://opensimulator.org/wiki/Office_hours réunions du mardi] ou  sur [http://opensimulator.org/wiki/IRC le canal IRC]. Je ne fais pas partie des développeurs, ne vous adressez pas à moi pour les joindre. Merci.😉}}
= Noyau=
= Scripts=
= Base de données =
= Base de données =
== Fichiers de migration et de schéma ==
* Vincent Sylvester a commencé la rédaction des fichiers de migration et de schéma pour le master (branche principale du développement du logiciel).
* Après plusieurs mois de tests, le système semble suffisamment solide. Mais, d'autres tests sont en cours.
* La non-standardisation du [https://fr.wikipedia.org/wiki/Structured_Query_Language SQL]] a rendu ce travail compliqué. Par exemple, il a fallu réécrire plusieurs fois lesrequêtes et les routines pour gérer les singularités de SqLite.
{{Wikipedia |fond=#ffe49c |bord=#9f3526|message = <br>
* [https://fr.wikipedia.org/wiki/Migration_(informatique)  '''Migration '''] : La migration est nécessaire lorsque des organisations ou des individus procèdent au changement des systèmes informatiques ou à leur mise à niveau.
* [https://fr.wikipedia.org/wiki/Sch%C3%A9ma_de_base_de_donn%C3%A9es '''Schéma'''] : Le terme « schéma » fait référence à l'organisation des données comme plan directeur indiquant comment la base de données est construite
* [https://fr.wikipedia.org/wiki/Langage_de_requ%C3%AAte '''Requête'''] : La grammaire d'un langage de requête est adaptée à la structure des données interrogées. Le langage de requête le plus connu et le plus utilisé est SQL.
* [https://fr.wikipedia.org/wiki/Routine '''Routine'''] : En programmation informatique, « routine » est un quasi‐synonyme de fonction, procédure, macro-instruction, etc. qui désigne un bout de programme qu’on peut appeler avec des arguments et qui peut retourner un résultat. 
}}
= Modules =
= Modules =
== Carte ==
=== Rendu de carte ===
==== Contexte ====
* Vincent Sylvester a développé sur son fork d'OpenSim un système de génération de carte plus rapide. Quelque chose dans la génération additive du niveau de zoom provoque progressivement des artefacts étranges.
* Il a conservé la routine initiale consistant à ajouter de nouvelles tuiles à celles existantes afin de réduire la charge, mais elles finissent par mal rendre l'eau, on peut voir des taches sur la carte.
==== Origines possibles ====
* Le verrouillage de fichiers que Vincent Sylvester a ajouté est peut-être à l'origine de ce bug.
* Une autre explication possible est que la routine chargée d'attendre que toutes les tuiles soient générées n'attend pas assez longtemps
==== Solutions ====
* Les tuiles existent et un rafraichissement complet  arrange les choses. Le rafraichissement complet de 17 000 tuiles ne prend que 30 secondes.
* Le fait de mettre à jour maptile toutes les heures masque en fait le problème pour l'instant, car cela semble bien fonctionner, cependant, il serait préférable que la routine qui détecte l'ajout d'une carte fonctionne, car elle sollicite moins le système.
* Contrairement à des systèmes comme Linux, qui suivent les modifications de fichiers via des inodes,  [[Lexique_des_réunions#dotnet|.NET]]  ne dispose pas de cette capacité automatique et nécessite un rafraîchissement manuel pour mettre à jour les données.
{{Wikipedia |fond=#ffe49c |bord=#9f3526|message = <br>
*[https://fr.wikipedia.org/wiki/N%C5%93ud_d%27index '''Inode'''] : Un nœud d'index ou inode est une structure de données contenant des informations à propos d'un fichier ou répertoire stocké dans certains systèmes de fichiers (notamment de type Linux/Unix).
}}
= Bugs =
= Bugs =
= Tests =
== Libgdiplus ==
= Projets en cours / Infos=
=== Problème ===
* Après avoir découvert le problème de rendu des polices [[Réunion_du_26-08-2025#Ubuntu_24.04_et_Libgdiplus |(voir la semaine dernière)]] sous Ubuntu 24.04 LTS , Vincent Sylvester est revenu aux versions précédentes qui étaient publiques sur [https://packages.ubuntu.com/ les dépôts apt] de [https://fr.wikipedia.org/wiki/Canonical Canonical], mais ces versions présentent une fuite de mémoire importante. Il a donc opté pour la version publiée par mono, qui est légèrement supérieure, mais qui corrige la fuite et permet un rendu correct des polices.
* Il se peut que le le problème de rendu des polices ne fonctionne pas non plus sous ce Mac OS. Cela n'a pas encore été testé.
=== Solution ===
* <span style="color: #2761F5;">'''Il indique comment installer cette version ''' [http://opensimulator.org/wiki/Dependencies/fr#Sous_linux '''sur le wiki'''].</span> Cette version compile sous Ubuntu, donc c'est une bonne option. Pour l'instant, il suffit de récupérer libtiff5 et libgdiplus via [https://fr.wikipedia.org/wiki/GNU_Wget wget] et [https://fr.wikipedia.org/wiki/Dpkg dpkg] pour régler le problème.
* Vincent Sylvester n'a pas encore testé la version maintenue par [https://fr.wikipedia.org/wiki/Wine WinHg]. Si la version winehq fonctionne avec le rendu des polices, il est toujours possible de créer un fichier .deb pour celle-ci ou d'inclure directement la dll dans le binaire fourni par OpenSim.
* Il a essayé la version [https://www.debian.org/distrib/?pubDate=20250809 Debian],  elle est également défectueuse et ses dépendances n'ont pas encore d'enregistrement réel dans le binaire de compilation, mais sont requises par la définition du paquet. 
* [https://fr.wikipedia.org/wiki/Canonical Canonical] n'a pas encore répondu au [https://bugs.launchpad.net/ubuntu/+source/libgdiplus/+bug/2069473 ticket d'incident]. Canonical n'est pas réputé pour être très actif dans la correction de ces problèmes.
 
= Informations =
== OSCC 2025 ==
* Date de la conférence : Les 6 et 7 décembre 2025.
== Code pour BulletSim sur Mantis ==
* [http://opensimulator.org/mantis/view.php?id=9214 '''Mantis 9214''']: Mise à jour de BulletSim
* Ubit Umarov attends les retours de Mister Blue et de Cuga Rajal pour qu'ils donnent leur avis sur cette contribution au code pour Bullet sur Mantis.
* Il faudrait savoir si les modifications apportées sont utiles et si elles provoquent des bugs avant de créer une version macOs.
 
== Équilibre approprié dans l'utilisation des threads==
* OpenSim n'est pas un jeu sur ordinateur de bureau toutes les applications ont besoin d'un équilibre approprié dans l'utilisation des [[Lexique_des_réunions#Thread |threads]].
* En rajouter ne signifie pas nécessairement plus de performances, car au final, tout doit être synchronisé pour construire une trame.
* Certains forks ont supprimé SmartThreadpool sans tenir compte du fait que cela permet un meilleur contrôle du threading.
 
= Viewers=
= Viewers=
== [[Lexique_des_réunions#Viewer_Firestorm |Firestorm]] ==
=== Bug de chargement de texture sur Firestorm pour Second Life ===
==== Contexte ====
* [[Lexique_des_réunions#Viewer_Firestorm | Firestorm]] a reçu des signalements concernant des textures qui ne se chargent pas  (la texture reste grise)  dans la dernière version, mais jusqu'à présent, aucun signalement n'a été reçu  pour OpenSim à ce sujet. Donc le problème ne concernerait que Second Life.
* D'après les dernières informations, un code suspect côté viewer est en cours d'identification, donc il est possible qu'un correctif soit apporté.
* Cela semble plutôt aléatoire et ne se produit que lorsque de nombreuses régions sont chargées. Vincent Sylvester n'a pas pu reproduire le bug peut-être à cause de son réglage de distance de vue plus faible.
* Le bug est censé être une erreur indépendante du matériel.
==== Origines possibles====
* Utilisation de textures 2k (2048x2048) pour tous les objets même les très petits ce qui surchargerait la mémoire.
* Problèmes de cache
* Problème de réseau.
= Source=
= Source=
http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2025-09-02

Dernière version du 15 octobre 2025 à 14:54

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

Fichiers de migration et de schéma

  • Vincent Sylvester a commencé la rédaction des fichiers de migration et de schéma pour le master (branche principale du développement du logiciel).
  • Après plusieurs mois de tests, le système semble suffisamment solide. Mais, d'autres tests sont en cours.
  • La non-standardisation du SQL] a rendu ce travail compliqué. Par exemple, il a fallu réécrire plusieurs fois lesrequêtes et les routines pour gérer les singularités de SqLite.
Wikipedia  :
  • Migration  : La migration est nécessaire lorsque des organisations ou des individus procèdent au changement des systèmes informatiques ou à leur mise à niveau.
  • Schéma : Le terme « schéma » fait référence à l'organisation des données comme plan directeur indiquant comment la base de données est construite
  • Requête : La grammaire d'un langage de requête est adaptée à la structure des données interrogées. Le langage de requête le plus connu et le plus utilisé est SQL.
  • Routine : En programmation informatique, « routine » est un quasi‐synonyme de fonction, procédure, macro-instruction, etc. qui désigne un bout de programme qu’on peut appeler avec des arguments et qui peut retourner un résultat.


Modules

Carte

Rendu de carte

Contexte

  • Vincent Sylvester a développé sur son fork d'OpenSim un système de génération de carte plus rapide. Quelque chose dans la génération additive du niveau de zoom provoque progressivement des artefacts étranges.
  • Il a conservé la routine initiale consistant à ajouter de nouvelles tuiles à celles existantes afin de réduire la charge, mais elles finissent par mal rendre l'eau, on peut voir des taches sur la carte.

Origines possibles

  • Le verrouillage de fichiers que Vincent Sylvester a ajouté est peut-être à l'origine de ce bug.
  • Une autre explication possible est que la routine chargée d'attendre que toutes les tuiles soient générées n'attend pas assez longtemps

Solutions

  • Les tuiles existent et un rafraichissement complet arrange les choses. Le rafraichissement complet de 17 000 tuiles ne prend que 30 secondes.
  • Le fait de mettre à jour maptile toutes les heures masque en fait le problème pour l'instant, car cela semble bien fonctionner, cependant, il serait préférable que la routine qui détecte l'ajout d'une carte fonctionne, car elle sollicite moins le système.
  • Contrairement à des systèmes comme Linux, qui suivent les modifications de fichiers via des inodes, .NET ne dispose pas de cette capacité automatique et nécessite un rafraîchissement manuel pour mettre à jour les données.
Wikipedia  :
  • Inode : Un nœud d'index ou inode est une structure de données contenant des informations à propos d'un fichier ou répertoire stocké dans certains systèmes de fichiers (notamment de type Linux/Unix).


Bugs

Libgdiplus

Problème

  • Après avoir découvert le problème de rendu des polices (voir la semaine dernière) sous Ubuntu 24.04 LTS , Vincent Sylvester est revenu aux versions précédentes qui étaient publiques sur les dépôts apt de Canonical, mais ces versions présentent une fuite de mémoire importante. Il a donc opté pour la version publiée par mono, qui est légèrement supérieure, mais qui corrige la fuite et permet un rendu correct des polices.
  • Il se peut que le le problème de rendu des polices ne fonctionne pas non plus sous ce Mac OS. Cela n'a pas encore été testé.

Solution

  • Il indique comment installer cette version sur le wiki. Cette version compile sous Ubuntu, donc c'est une bonne option. Pour l'instant, il suffit de récupérer libtiff5 et libgdiplus via wget et dpkg pour régler le problème.
  • Vincent Sylvester n'a pas encore testé la version maintenue par WinHg. Si la version winehq fonctionne avec le rendu des polices, il est toujours possible de créer un fichier .deb pour celle-ci ou d'inclure directement la dll dans le binaire fourni par OpenSim.
  • Il a essayé la version Debian, elle est également défectueuse et ses dépendances n'ont pas encore d'enregistrement réel dans le binaire de compilation, mais sont requises par la définition du paquet.
  • Canonical n'a pas encore répondu au ticket d'incident. Canonical n'est pas réputé pour être très actif dans la correction de ces problèmes.

Informations

OSCC 2025

  • Date de la conférence : Les 6 et 7 décembre 2025.

Code pour BulletSim sur Mantis

  • Mantis 9214: Mise à jour de BulletSim
  • Ubit Umarov attends les retours de Mister Blue et de Cuga Rajal pour qu'ils donnent leur avis sur cette contribution au code pour Bullet sur Mantis.
  • Il faudrait savoir si les modifications apportées sont utiles et si elles provoquent des bugs avant de créer une version macOs.

Équilibre approprié dans l'utilisation des threads

  • OpenSim n'est pas un jeu sur ordinateur de bureau toutes les applications ont besoin d'un équilibre approprié dans l'utilisation des threads.
  • En rajouter ne signifie pas nécessairement plus de performances, car au final, tout doit être synchronisé pour construire une trame.
  • Certains forks ont supprimé SmartThreadpool sans tenir compte du fait que cela permet un meilleur contrôle du threading.

Viewers

Firestorm

Bug de chargement de texture sur Firestorm pour Second Life

Contexte

  • Firestorm a reçu des signalements concernant des textures qui ne se chargent pas (la texture reste grise) dans la dernière version, mais jusqu'à présent, aucun signalement n'a été reçu pour OpenSim à ce sujet. Donc le problème ne concernerait que Second Life.
  • D'après les dernières informations, un code suspect côté viewer est en cours d'identification, donc il est possible qu'un correctif soit apporté.
  • Cela semble plutôt aléatoire et ne se produit que lorsque de nombreuses régions sont chargées. Vincent Sylvester n'a pas pu reproduire le bug peut-être à cause de son réglage de distance de vue plus faible.
  • Le bug est censé être une erreur indépendante du matériel.

Origines possibles

  • Utilisation de textures 2k (2048x2048) pour tous les objets même les très petits ce qui surchargerait la mémoire.
  • Problèmes de cache
  • Problème de réseau.

Source

http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2025-09-02