« Réunion du 29-04-2025 » : différence entre les versions
Apparence
| (27 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 2 : | Ligne 2 : | ||
== Suppression de la bibliothèque sqlite pour macOS == | == Suppression de la bibliothèque sqlite pour macOS == | ||
* [http://opensimulator.org/viewgit/?a=commit&p=opensim&h=354966cda9a866223be72dae39cbfa15984c86a8 '''Commit 354966''' : suppression de libsqlite3.dylib qui était cassée, pour l'instant, laisser macOS trouver sa bibliothèque.] | * [http://opensimulator.org/viewgit/?a=commit&p=opensim&h=354966cda9a866223be72dae39cbfa15984c86a8 '''Commit 354966''' : suppression de libsqlite3.dylib qui était cassée, pour l'instant, laisser macOS trouver sa bibliothèque.] | ||
* Ubit Umarov a supprimé la bibliothèque sqlite pour macOS pour l'instant. Mais, à l'avenir une autre version sera publiée, cela prendra un peu de temps. | |||
== Code de retour des requêtes HTTP pour serveur en panne == | == Code de retour des requêtes HTTP pour serveur en panne == | ||
* [http://opensimulator.org/mantis/view.php?id=9197 '''Mantis 9197''' : llHTTPRequest retourne le status 0 à la place de 499] | * [http://opensimulator.org/mantis/view.php?id=9197 '''Mantis 9197''' : llHTTPRequest retourne le status 0 à la place de 499] | ||
* [http://opensimulator.org/viewgit/?a=commit&p=opensim&h=f669c56bb91ce6a870d29cab9b35ece5891eadca '''Commit f669c5'''] | * [http://opensimulator.org/viewgit/?a=commit&p=opensim&h=f669c56bb91ce6a870d29cab9b35ece5891eadca '''Commit f669c5'''] | ||
* Un code de retour pour les requêtes HTTP a été modifié afin de renvoyer un code non standard que Linden Lab a choisi d'utiliser en cas de panne du serveur. | |||
== Info-bulles des scripts perdues == | == Info-bulles des scripts perdues == | ||
* [http://opensimulator.org/viewgit/?a=commit&p=opensim&h=1847b6be2440e09092d8ac9119dd54b7338f3038 ''' Commit 1847b6''' : Info-bulles pour OSSL] | * [http://opensimulator.org/viewgit/?a=commit&p=opensim&h=1847b6be2440e09092d8ac9119dd54b7338f3038 ''' Commit 1847b6''' : Info-bulles pour OSSL] | ||
* Vincent Sylvester a ajouté les infobulles perdues lors de [[Réunion_du_22-04-2025#Syntax_des_scripts |la dernière mise à jour de la syntaxe des scripts]]. Il a ajouté des infobulles à toutes les fonctions dont il connait le fonctionnement. | |||
= 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.😉}} | ||
= Base de données = | = Base de données = | ||
== Bibliothèques pour MySQL, MariaDB | == Bibliothèques pour MySQL, MariaDB == | ||
* | * Concernant [[Lexique_des_réunions#MySQL |MySQL]]/[[Lexique_des_réunions#MariaDB |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 == | |||
* [[Lexique_des_réunions#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 [https://fr.wikipedia.org/wiki/NuGet 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 [https://github.com/apple-oss-distributions?q=&type=all&language=&sort= 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. Un projet nommé [https://opencorelegacypatcher.net/ Open Core Legacy Patcher] permet d'installer des versions antérieures de macOS sur des machines qui ne sont plus prises en charge par Apple. Cependant, Apple n'apprécie pas cela et a donc activement supprimé certaines fonctionnalités dans les dernières versions du système, ce qui a considérablement réduit le support pour Open Core Patcher. | |||
* 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. | |||
= Modules = | |||
== Chat vocal == | |||
===[[Lexique_des_réunions#WebRTC | WEBRTC]] === | |||
* Quelques personnes ont eu des problèmes pour faire fonctionner le nouveau plugin [[Lexique_des_réunions#WebRTC | WEBRTC]] de Robert Adams (Misterblue Waves). | |||
* 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 [[Lexique_des_réunions#Viewer_Firestorm_Bêta |Firestorm Bêta]]. Ubit Umarov n'a aucune idée de la date de désactivation de Vivox sur Second Life. Le problème avec les viewers [[Lexique_des_réunions#PBR |PBR]] l'a retardé parce que WEBRTC est sur les mêmes viewers. Les serveurs pour OpenSim doivent être perdus au milieu de ceux de Second Life. | |||
* Ubit Umarov craint qu'il n 'y ait de solution que pour Linux. | |||
* Cuga Rajal dit que le plugin s'installe sur macOS et qu'il y a la même erreur sur Linux. Donc le plugin ne s'installe pas seulement sur Windows. | |||
* Il dit que le plugin fonctionne, il manque simplement quelques API. Il va étudier cela prochainement avec Robert Adams. | |||
* Vincent Sylverster souhaite, sans y croire, qu'Unity ouvre ses anciennes technologies en rapport avec le chat vocal, ce qui permettrait aux développeurs de créer des solutions pour compenser l'abandon de Vivox. Ubit Umarov précise qu'Opensource ne signifie pas qu'on pourrait l'utiliser librement. | |||
* Ubit Umarov pense que Robert Adams n'a pas répondu aux exigences des viewers. Étant donné que le code du plugin est sous licence MIT, Ubit Umarov ne peut pas l'ajouter au projet principal. Il trouve déroutant d'avoir un projet déclaré comme étant sous licence BSD tout en ayant des sources MIT au milieu. De plus, l'absence de support pour Windows est vraiment problématique. | |||
= Informations= | |||
== Comment venir sur le lieu de la réunion ? == | == Comment venir sur le lieu de la réunion ? == | ||
* | * Les informations sur la façon d'arriver sur la région de [[Lexique_des_réunions#Réunion_des_développeurs |la réunion]] sont sur le wiki. | ||
== Page des | * 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 == | |||
* [https://opensimulator.dev/wiki/Libraries Référence sur le wiki OpenSimulator ] | * [https://opensimulator.dev/wiki/Libraries 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 [https://fr.wikipedia.org/wiki/Variable_d'environnement 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= | = Viewers= | ||
== Firestorm 77900 et bugs == | == [[Lexique_des_réunions#Viewer_Firestorm_Bêta |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 [[Lexique_des_réunions#Thread |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 [https://git-scm.com/docs/git-request-pull/fr.html 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 [[Lexique_des_réunions#Viewer_Firestorm_Bêta |Firestorm Bêta ]] 77930 est déjà sortie. | |||
= Source= | = Source= | ||
http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2025-04-29 | http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2025-04-29 | ||
Dernière version du 12 septembre 2025 à 10:31
Changements du code de la semaine
Suppression de la bibliothèque sqlite pour macOS
- Commit 354966 : suppression de libsqlite3.dylib qui était cassée, pour l'instant, laisser macOS trouver sa bibliothèque.
- Ubit Umarov a supprimé la bibliothèque sqlite pour macOS pour l'instant. Mais, à l'avenir une autre version sera publiée, cela prendra un peu de temps.
Code de retour des requêtes HTTP pour serveur en panne
- Mantis 9197 : llHTTPRequest retourne le status 0 à la place de 499
- Commit f669c5
- Un code de retour pour les requêtes HTTP a été modifié afin de renvoyer un code non standard que Linden Lab a choisi d'utiliser en cas de panne du serveur.
Info-bulles des scripts perdues
- Commit 1847b6 : Info-bulles pour OSSL
- Vincent Sylvester a ajouté les infobulles perdues lors de la dernière mise à jour de la syntaxe des scripts. Il a ajouté des infobulles à toutes les fonctions dont il connait le fonctionnement.
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. Un projet nommé Open Core Legacy Patcher permet d'installer des versions antérieures de macOS sur des machines qui ne sont plus prises en charge par Apple. Cependant, Apple n'apprécie pas cela et a donc activement supprimé certaines fonctionnalités dans les dernières versions du système, ce qui a considérablement réduit le support pour Open Core Patcher.
- 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.
Modules
Chat vocal
WEBRTC
- Quelques personnes ont eu des problèmes pour faire fonctionner le nouveau plugin WEBRTC de Robert Adams (Misterblue Waves).
- 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. Ubit Umarov n'a aucune idée de la date de désactivation de Vivox sur Second Life. Le problème avec les viewers PBR l'a retardé parce que WEBRTC est sur les mêmes viewers. Les serveurs pour OpenSim doivent être perdus au milieu de ceux de Second Life.
- Ubit Umarov craint qu'il n 'y ait de solution que pour Linux.
- Cuga Rajal dit que le plugin s'installe sur macOS et qu'il y a la même erreur sur Linux. Donc le plugin ne s'installe pas seulement sur Windows.
- Il dit que le plugin fonctionne, il manque simplement quelques API. Il va étudier cela prochainement avec Robert Adams.
- Vincent Sylverster souhaite, sans y croire, qu'Unity ouvre ses anciennes technologies en rapport avec le chat vocal, ce qui permettrait aux développeurs de créer des solutions pour compenser l'abandon de Vivox. Ubit Umarov précise qu'Opensource ne signifie pas qu'on pourrait l'utiliser librement.
- Ubit Umarov pense que Robert Adams n'a pas répondu aux exigences des viewers. Étant donné que le code du plugin est sous licence MIT, Ubit Umarov ne peut pas l'ajouter au projet principal. Il trouve déroutant d'avoir un projet déclaré comme étant sous licence BSD tout en ayant des sources MIT au milieu. De plus, l'absence de support pour Windows est vraiment problématique.
Informations
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