Aller au contenu

« Réunion du 21-11-2023 » et « Réunion du 28-11-2023 » : différence entre les pages

De OSWiki
(Différence entre les pages)
Page créée avec « = Changements du code de la semaine= * Commit "cosmétique" [https://bitbucket.org/opensimulator/opensim/commits/] * Il semble que seuls les commits soient à jour sur Bitbucket ce qui n'est pas le cas sur Github ou sur Git principal. = 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... »
 
Page créée avec « = Changements du code de la semaine= * Git master a été déplacé vers dotnet 6.0 : Mono et .net framework sont maintenant morts et son remplacés par dotnet. La version actuelle de dotnet est la 8.0, mais la 6.0 est une LTS et sera donc supportée pendant encore au moins un an. * La branche dotnet6 est maintenant "morte". * Le master précédent avec le code pour .net framework 4.x et Mono est stocké sur une branche appelée Mono-Net4X * Plus d'informations... »
 
Ligne 1 : Ligne 1 :
= Changements du code de la semaine=
= Changements du code de la semaine=
* Commit "cosmétique" [https://bitbucket.org/opensimulator/opensim/commits/]
* Git master a été déplacé vers  dotnet 6.0 : Mono et .net framework sont maintenant morts et son remplacés par dotnet. La version actuelle de dotnet est la 8.0, mais la 6.0 est une LTS et sera donc supportée pendant encore au moins un an.
* Il semble que seuls les commits soient à jour sur Bitbucket ce qui n'est pas le cas sur Github ou sur Git principal.
* La branche dotnet6 est maintenant "morte".
* Le master précédent avec le code pour .net framework 4.x et Mono est stocké sur une branche appelée Mono-Net4X
* Plus d'informations : http://opensimulator.org/wiki/Branches


= Avertissement =
= Avertissement =
Ligne 7 : Ligne 9 :


= Code général =
= Code général =
=== [https://wiki.secondlife.com/wiki/Category:LSL_Functions Scripts] ===
=== Documentation ===
* Pas de prise en compte de nouvelles fonctions de Second Life. Certaines sont d'une utilité discutable.  
* La documentation du code OpenSim n'existe que dans le code lui même. Pour l'heure, il faut lire le code, la documentation n'existe pas encore.
* Un exemple : [https://wiki.secondlife.com/wiki/LlIsFriend llIsFriend] dont les conditions d'implémentation sont exagérées. Mais, les régions ont besoin d'avoir ces informations pour des questions de droits sur les prims.
* On peut chercher des mots clés dans les sources, dans un module spécifique.
* Autre exemple : [https://wiki.secondlife.com/wiki/LlRezObjectWithParams llRezObjectWithParams]
* Exemple : la copie d'objets et la vérification du mode god sont probablement quelque part dans Permissions.


= Bugs =
=Scripts=
=== Quelques discussions sur Mantis [http://opensimulator.org/mantis/my_view_page.php]===
=== llCreatLink===
* [http://opensimulator.org/mantis/view.php?id=9100 0009100 : Les opérateurs LSL ne sont pas conformes aux spécifications]
* Changement dans la spécification LSL qui fait passer le délai de llCreateLink de 1000ms à 100ms.
* [http://opensimulator.org/mantis/view.php?id=9098 0009098 : Specified Cast is not valid on region restart (La caste spécifiée n'est pas valide sur le redémarrage de la région)] Voir le chapitre [[Réunion du 14-11-2023#Problème de migration de la base de données | Problème de migration de la base de données]] de la réunion du 14-11-2023. Résolution et mise en place d'une routine de vérification des tables afin de s'assurer qu'elles ont le bon schéma, sinon arrêt du démarrage.
* Quelques tests avec de grands ensembles de liens révèlent que cela ajoute pas mal de cpu. Les intervalles inférieurs, comme 10ms, font planter les threads directement.
* Le code OpenSim restera à 1000 ms : dixit Ubit Umarov. La liaison est une opération lourde, il faut créer un nouvel objet et copier toutes les parties.
* Le problème du manque de capacité des viewers par rapports aux moteurs de jeux est que le contenu peut être modifié pendant l'opération : il y a le contenu modifié par l'humain et le contenu modifié par le script.
* Le code gérant la liaison des objets dans le code du système d'exploitation avait beaucoup de surcharge inutile, il a été modifié et il est bien meilleur.


===Bugs de textures ===
= Base de données =
* Problèmes de textures à la connexion ou textures corrompues invisibles.
===PostgresSQL ===
* '''Ce sont des textures corrompues parfois importées et recopiées dans tout le Métaverse. Les assets avec un problème peuvent être des JP2 ou des meshes '''qui peuvent même provoquer des crashs de région ou de viewer.
*Les nouvelles versions de Postgres sont complètement boguées, donc les migrations elles-mêmes échouent.
* Essayer de nettoyer cela est un peu une bataille perdue d'avance, une importation aléatoire par quelqu'un et tout revient. Il serait probablement plus facile de les remplacer par des fichiers vierges si les données sont mauvaises.
** soit les migrations doivent être modifiées, ce qui pourrait casser les anciennes versions de Postgres,
* '''En général, si ce n'est pas rouge, on peut l'ignorer, les avertissements jaunes sont moches, mais pas souvent nuisibles.'''
** soit il faut faire de la détection de version et lancer des migrations différentes.
* Il faut laisser Postgres corriger les bogues.


= Projets en cours / Infos=
=== Double structure de base de données ===
=== Nouveautés et informations Second Life ===
* MySQL et Apache CouchDB
==== Manette de jeu ====
* Apache CouchDB est un système de gestion de base de données orienté documents, écrit en langage Erlang et distribué sous licence Apache. [https://fr.wikipedia.org/wiki/CouchDB]. CouchDB est soutenu par Apache, donc il ne disparaîtra pas d'un jour à l'autre ce qui n'est pas le cas de MongoDB [https://fr.wikipedia.org/wiki/MongoDB].  
* Implémentation de la prise en charge de la manette de jeu. Cela devrait révolutionner les scripts et le contrôle des véhicules.  
* Les données identifiées comme appartenant à un utilisateur n'ont pas besoin de partager une grande table.
* LL a publié le code source mais ne l'a pas encore implémenté dans une version candidate. Cela fonctionne sur la version Beta.
* Difficile de parler de quelque chose qui n'a pas de viewer pour le support opensim...
* SL a l'habitude d'arrêter les nouvelles versions pendant la période de Noël.
==== SLVoice.exe====
* SL a commencé à placer les derniers développements de SLVoice.exe derrière une URL api.github réservé aux développeurs de Viewers tiers (TPV) enregistrés.


===[https://fr.wikipedia.org/wiki/Rendu_Physique_R%C3%A9aliste Rendu physique réaliste (PBR)]===
= Modules =
* Le développement semble être au point mort.
=== Chat vocal ===
* Il faut se renseigner auprès des personnes qui s'occupent de solutions vocales pour OpenSim, comme [https://echovoice.infinitemetaverse.org/ EchoVoice de Infinite Metaverse Alliance (IMA) ] dont les projets semblent à l'arrêt ou pas commencés ?
* Le chat voval va nécessiter des centaines d'heures de travail pour comprendre comment il fonctionne et comment il peut être remplacé. A moins qu'il ne se mette à pleuvoir de l'argent du ciel, cela prendra des mois de temps libre.
* Il faut surveiller [[Réunion_du_14-11-2023#OSCC_2023_--_11e_édition |le programme de l'OSCC]], il pourrait y avoir une table ronde sur l'assistance vocale.


===Script PHP de recherche de textures ===
= Projets en cours / Infos=
* '''Kayaker Magic  a écrit un script PHP''' pour trouver et localiser (coordonnées et face)  toutes les textures cachées dans les prims d'une région. Il aimerait ajouter les textures '''bump et shiny'''. Ces textures seraient dans '''un asset "material"'''. '''Seul l'UUID de l'asset est présent dans le blob de la texture'''. Donc il y a un UUID dans Texture qui pointe vers un autre asset dans la base de données.
=== OSCC 2023 ===
 
* Toutes les informations [[Réunion_du_14-11-2023#OSCC_2023_--_11e_édition| ici]].
===Mise à jour de [http://opensimulator.org/wiki/BulletSim BulletSim] ===
* Version compacte du programme de l'OSCC : https://conference.opensimulator.org/compact-schedule/
* '''BulletSim est le module pour OpenSimulator qui implémente la physique''' du monde virtuel en utilisant le moteur physique Bullet. Ce module fournit une physique de haute performance ainsi qu'une performance physique des véhicules compatible avec Second Life.
* D'autres événements sont ajoutés cette semaine pour les sessions zoom après la conférence et les événements communautaires. Si vous souhaitez en organiser un, veuillez l'ajouter au lien "Get Involved".
* '''Intervenants''' : Cuga.Rajal  et MisterBlue
* '''Une mise à jour devrait être faite avant l'OSCC''' ( début du mois de décembre ). Beaucoup de travail de développement a été réalisé, principalement pour corriger des bogues.
* Cuga.Rajal  et MisterBlue ont construit et testé la version Bullet 3 - V 3.25 depuis un certain temps.
* Il est prévu de construire un nouvel ensemble complet de librairies Bullet non gérées pour toutes les plateformes. Elles auront toutes la même fonctionnalité.  La dernière version du tronc Bullet3, qui est la 3.25 et la dernière  mise à jour du wrapper Bullet de MisterBlue 1.1) seront utilisées.
* La bibiolthèque MacOs est prête et testée. MisterBlue  travaille sur les autres.
* MisterBlue a créé un script qui automatisera la construction pour toutes les plateformes. Il  a même créé une action GitHub pour les construire toutes.
* Le wrapper montre aussi la version actuelle de Bullet maintenant, ce qui n'était pas le cas auparavant. La version utilisée sur OpenSim de Bullet est la v2.86, qui a au moins 12 ans.
* La version 3.25 pourrait être la dernière mise à jour, à moins qu'il n'y ait plus de mouvement de ce côté-là.
* Les bogues qui existent encore sont dans le connecteur, pas dans la librairie Bullet.  Ils pourraient être corrigés sans mettre à jour la librairie non gérée. Ubit Umarov et MisterBlue pourraient s'entendre sur ce sujet.
* Mantis : [http://opensimulator.org/mantis/view.php?id=9086 0009086 : llDetectedLinkNumber()] La fonction rapporte un numéro de lien incorrect lors d'une collision avec un jeu de liens activés par la physique, Bullet uniquement, anomalies liées.
 
===[https://github.com/jrouwe/JoltPhysics Jolt Physics]===
* Moteur physique assez moderne qui a des liens C#. Il alimente certains jeux de catégorie A. OpenSim pourrait  peut-être s'en inspirer ?
 
===OSCC ===
* Consultez la page web pour vous inscrire à l'événement et pour vérifier le programme de la conférence : https://conference.opensimulator.org/
* '''N'oubliez pas que certains événements sont généralement organisés avant le week-end de la conférence.'''
 
= Viewers=
=== Dayturn ===
* Gavin.Hird se demande si SL ne veut pas contrôler les développeurs de Viewer et s'il n'aura pas à développer lui-même toutes les bibliothèques comme le fait Firestorm.
* Depuis le 18 novembre 2023, openjpeg est passé à la version 2.5.0 sur le viewer test et sur le viewer Mac.


= Source=
= Source=
http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2023-11-21
http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2023-11-28

Dernière version du 30 novembre 2024 à 13:03

Changements du code de la semaine

  • Git master a été déplacé vers dotnet 6.0 : Mono et .net framework sont maintenant morts et son remplacés par dotnet. La version actuelle de dotnet est la 8.0, mais la 6.0 est une LTS et sera donc supportée pendant encore au moins un an.
  • La branche dotnet6 est maintenant "morte".
  • Le master précédent avec le code pour .net framework 4.x et Mono est stocké sur une branche appelée Mono-Net4X
  • Plus d'informations : http://opensimulator.org/wiki/Branches

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


Code général

Documentation

  • La documentation du code OpenSim n'existe que dans le code lui même. Pour l'heure, il faut lire le code, la documentation n'existe pas encore.
  • On peut chercher des mots clés dans les sources, dans un module spécifique.
  • Exemple : la copie d'objets et la vérification du mode god sont probablement quelque part dans Permissions.

Scripts

llCreatLink

  • Changement dans la spécification LSL qui fait passer le délai de llCreateLink de 1000ms à 100ms.
  • Quelques tests avec de grands ensembles de liens révèlent que cela ajoute pas mal de cpu. Les intervalles inférieurs, comme 10ms, font planter les threads directement.
  • Le code OpenSim restera à 1000 ms : dixit Ubit Umarov. La liaison est une opération lourde, il faut créer un nouvel objet et copier toutes les parties.
  • Le problème du manque de capacité des viewers par rapports aux moteurs de jeux est que le contenu peut être modifié pendant l'opération : il y a le contenu modifié par l'humain et le contenu modifié par le script.
  • Le code gérant la liaison des objets dans le code du système d'exploitation avait beaucoup de surcharge inutile, il a été modifié et il est bien meilleur.

Base de données

PostgresSQL

  • Les nouvelles versions de Postgres sont complètement boguées, donc les migrations elles-mêmes échouent.
    • soit les migrations doivent être modifiées, ce qui pourrait casser les anciennes versions de Postgres,
    • soit il faut faire de la détection de version et lancer des migrations différentes.
  • Il faut laisser Postgres corriger les bogues.

Double structure de base de données

  • MySQL et Apache CouchDB
  • Apache CouchDB est un système de gestion de base de données orienté documents, écrit en langage Erlang et distribué sous licence Apache. [1]. CouchDB est soutenu par Apache, donc il ne disparaîtra pas d'un jour à l'autre ce qui n'est pas le cas de MongoDB [2].
  • Les données identifiées comme appartenant à un utilisateur n'ont pas besoin de partager une grande table.

Modules

Chat vocal

  • Il faut se renseigner auprès des personnes qui s'occupent de solutions vocales pour OpenSim, comme EchoVoice de Infinite Metaverse Alliance (IMA) dont les projets semblent à l'arrêt ou pas commencés ?
  • Le chat voval va nécessiter des centaines d'heures de travail pour comprendre comment il fonctionne et comment il peut être remplacé. A moins qu'il ne se mette à pleuvoir de l'argent du ciel, cela prendra des mois de temps libre.
  • Il faut surveiller le programme de l'OSCC, il pourrait y avoir une table ronde sur l'assistance vocale.

Projets en cours / Infos

OSCC 2023

  • Toutes les informations ici.
  • Version compacte du programme de l'OSCC : https://conference.opensimulator.org/compact-schedule/
  • D'autres événements sont ajoutés cette semaine pour les sessions zoom après la conférence et les événements communautaires. Si vous souhaitez en organiser un, veuillez l'ajouter au lien "Get Involved".

Source

http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2023-11-28