« Réunion du 17-09-2024 » : différence entre les versions

De OSWiki
Aller à la navigation Aller à la recherche
 
(38 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
= Changements du code de la semaine=
= Changements du code de la semaine=
== Certificats Let's Encrypt==
* [http://opensimulator.org/viewgit/?a=commit&p=opensim&h=52c77b2f12605aaf7b96e558c96a41905e5e83f4 '''Commit 52c77b''' par Adil El Farissi] : Implémentation d'un convertisseur de certificats encodés en PEM vers des certificats PKCS12.
* [http://opensimulator.org/viewgit/?a=commit&p=opensim&h=52c77b2f12605aaf7b96e558c96a41905e5e83f4 '''Commit 52c77b''' par Adil El Farissi] : Implémentation d'un convertisseur de certificats encodés en PEM vers des certificats PKCS12.
* Ce changement de code va permettre d'utiliser un CA Let's Encrypt dans OpenSimulator.
{{NDLR|fond=white |bord=green|message = <br>
{{NDLR|fond=white |bord=green|message = <br>
* '''Un fichier PEM''' (Privacy Enhanced Mail) est un format de fichier qui contient des données cryptographiques, souvent utilisées pour stocker des certificats SSL/TLS, des clés privées et d'autres informations liées à la sécurité. Les fichiers PEM sont généralement encodés en Base64 et peuvent avoir des extensions comme .pem, .crt, .cer, ou .key.
* '''Un fichier PEM''' (Privacy Enhanced Mail) est un format de fichier qui contient des données cryptographiques, souvent utilisées pour stocker des certificats SSL/TLS, des clés privées et d'autres informations liées à la sécurité. Les fichiers PEM sont généralement encodés en Base64 et peuvent avoir des extensions comme .pem, .crt, .cer, ou .key.
* [https://fr.wikipedia.org/wiki/PKCS12 '''PKCS#12'''] définit un format de fichier couramment utilisé pour stocker les certificats de clés publiques X.509 ainsi que les clés privées qui leur sont associées. Ce format de fichier est protégé par un mot de passe symétrique, et est le successeur du format PFX de Microsoft.  
* [https://fr.wikipedia.org/wiki/PKCS12 '''PKCS#12'''] définit un format de fichier couramment utilisé pour stocker les certificats de clés publiques X.509 ainsi que les clés privées qui leur sont associées. Ce format de fichier est protégé par un mot de passe symétrique, et est le successeur du format PFX de Microsoft.  
* [https://letsencrypt.org/fr/ '''Let's Encrypt'''] est une autorité de certification (CA) à but non lucratif qui fournit des certificats TLS (Transport Layer Security) gratuitement au format PEM.
}}
}}
* [https://letsencrypt.org/fr/ '''Let's Encrypt'''] est une autorité de certification (CA) à but non lucratif qui fournit des certificats TLS (Transport Layer Security) gratuitement au format PEM. Ce changement de code va permettre d'utiliser un CA Let's Encrypt dans OpenSimulator.


= 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=
= Scripts=
= Base de données =
== Différence de fonctionnement de timer() dans Second Life et dans OpenSimulator ==
* '''Cas d'utilisation''' : Cuga Rajal utilise un système de scripts modulaire où un script complémentaire ajoute des capacités de remorquage. Il doit mettre le script principal de la voiture hors service pour que les gens ne puissent pas monter dans la voiture et partir un crashe. Cuga Rajal ne voulait pas fusionner les scripts parce qu'il y a des cas où il peut simplement supprimer l'un des scripts quand il n'a pas besoin de la dépanneuse.
{{NDLR|fond=white |bord=green|message = <br>
*J'ai essayé de comprendre le système de 2 scripts décrit pour l'expliquer, sans succès.  Je vous donne la traduction DeePL directe sans l'expliquer ou corriger la traduction.
 
<pre>
Cuga Rajal dit :
"J'ai découvert une différence intéressante dans le comportement de lsl timer() entre SL et OS.
Si vous configurez un script pour qu'il ne s'exécute pas pendant que son timer est en cours d'exécution.
Si vous avez 2 scripts avec un timer défini à, disons, 2 minutes, et que vous utilisez un script pour définir l'autre comme ne fonctionnant pas puis le remet  en marche 2 minutes plus tard.
Le script dans SL pensera que les 2 minutes sont écoulées. Il vérifie l'heure actuelle par rapport à l'heure d'origine.
Dans Opensim, le script commence à compter à rebours lorsqu'il est défini comme étant en cours d'exécution. Le fait de le définir comme étant inactif retarde le compte à rebours."
</pre>
* Événement timer() : https://wiki.secondlife.com/wiki/Timer
* Ce que je retiendrais avec quelques doutes : la remise en route du script 2 est retardée dans OpenSim ?
}}
* Ubit Umarov préfère la méthode OpenSim, il dit que ce n'est pas un bug mais que c'est intéressant à connaître.
* Pour importer son script de Second Life à OpenSim, Cugal Rajal a simplement changé le timer de l'un des scripts de 2 minutes à 1 seconde.
 
= Modules =
= Modules =
= Bugs =
== Module de recherche ==
= Tests =
=== Collision d'UUID ===
= Projets en cours / Infos=
*  Vincent Sylvester a encore détecté une collision d'UUID de parcelle dans la recherche qui empêche l'analyse de la requête. Il ne sait pas encore pourquoi cela se produit. Il imagine quelcela pourrait être dû à une copie de région soit directement, soit vai un OAR puis la restauration de la parcelle avec l'UUID. Mais, il ne trouve pas le code qui produit cela dans les OAR.
* Il va présenter le problème via IRC à Andrew Hellershanks  qui n'est pas présent à la réunion de ce jour.
 
= Divers =
== Systèmes de hiérarchies ==
=== Problème ===
* Joe Magarac souhaiterait qu'OpenSim utilise de vraies hiérarchies d'élements avec des points d'attache. Il dit qu'on ne peut rien porter sans une coordination très complexe.
 
=== Réponses ===
* Les hiérachies sont très couteuses en calculs car tous les changements réalisés sur un élément de la chaîne doivent se répercuter sur l'ensemble.
* Le système actuel sans hiérarchie complexe peut être plus facile à comprendre et à utiliser. Cela permet aux créateurs de contenu de se concentrer sur la construction d'objets sans avoir à gérer des structures hiérarchiques compliquées.
 
==== Inventaire ====
* Vincent Sylvester prend l'exemple de l'inventaire qui est une hiérarchie de dossiers et de fichiers. L'avatar peut ne pas pouvoir se connecter s'il a 100 dossiers imbriqués dans son inventaire.
* Limite d'imbrication dans les inventaires : elle n'est pas bien définie. Une fonction de récupération AISv3[https://wiki.secondlife.com/wiki/AIS] fixe une '''limite de 50'''.
 
====glTF ====
{{NDLR|fond=white |bord=green|message = <br>
* La prise en charge des importations et exportations [https://fr.wikipedia.org/wiki/Collaborative_Design_Activity '''COLLADA'''] est désormais considérée comme une '''fonctionnalité obsolète dans Blender''' et sera retirée dans une future version. [https://docs.blender.org/manual/fr/latest/files/import_export/collada.html]
* Second Life envisage d'utiliser le format [[Lexique_des_réunions#glTF |'''glTF''']] pour remplacer Collada .
}}
 
* Ubit Umarov suppose que les objets gtTF auront une hiérarchie interne. 
* Joe Magarac a posé la question aux responsables de Second Life, ils ne passeront pas à une hiérarchie complète  pour mettre en place l'utilisation de glTF, même si glTF a une hiérarchie complète.
 
==== Arbre et conteneurs ====
* Joe Magarac aimerait que les objets liés soient des arbres (hiérarchie complexe).
* Ubit Umarov préfère ajouter des conteneurs qui peuvent regrouper des objets de manière plus simple.
 
= Viewers=
= Viewers=
== [[Lexique_des_réunions#Viewer_Dayturn Dayturn ==
== [[Lexique_des_réunions#Viewer_Dayturn |Dayturn]] ==
* Cette semaine Gavin Hird  a ajouté quelques changements au code du viewer, il a testé le viewer dans MacOS et dans Windows11 et enfin il a mis à jour MySQL.
* Cette semaine Gavin Hird a :  
** ajouté quelques changements au code du viewer,  
** testé le viewer dans MacOS et dans Windows11  
** mis à jour [[Lexique_des_réunions#MySQL | MySQL]].
 
== [[Lexique_des_réunions#Viewer_Sharpview | Sharpview]] ==
* Joe Magarac a compris le problème de saccade pendant le déplacement d'un avatar, problème décrit [[Réunion_du_10-09-2024#Sharpview |au cours des réunions des deux semaines précédentes]]. Il continue à corriger son code.
* Il travaille  sur une nouvelle approche de l''''extrapolation''' [https://fr.wikipedia.org/wiki/Extrapolation_(math%C3%A9matiques)]. Il utilise l'extrapolation du point que le serveur Opensim donne et il  applique un '''décalage''' pour corriger les erreurs du dernier mouvement. Cela devrait produire un mouvement fluide sans saccade.


= Source=
= Source=
http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2024-09-17
http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2024-09-17

Dernière version du 26 septembre 2024 à 06:17

Changements du code de la semaine

Certificats Let's Encrypt

  • Commit 52c77b par Adil El Farissi : Implémentation d'un convertisseur de certificats encodés en PEM vers des certificats PKCS12.
  • Ce changement de code va permettre d'utiliser un CA Let's Encrypt dans OpenSimulator.
NDLR  :
  • Un fichier PEM (Privacy Enhanced Mail) est un format de fichier qui contient des données cryptographiques, souvent utilisées pour stocker des certificats SSL/TLS, des clés privées et d'autres informations liées à la sécurité. Les fichiers PEM sont généralement encodés en Base64 et peuvent avoir des extensions comme .pem, .crt, .cer, ou .key.
  • PKCS#12 définit un format de fichier couramment utilisé pour stocker les certificats de clés publiques X.509 ainsi que les clés privées qui leur sont associées. Ce format de fichier est protégé par un mot de passe symétrique, et est le successeur du format PFX de Microsoft.
  • Let's Encrypt est une autorité de certification (CA) à but non lucratif qui fournit des certificats TLS (Transport Layer Security) gratuitement au format PEM.


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


Scripts

Différence de fonctionnement de timer() dans Second Life et dans OpenSimulator

  • Cas d'utilisation : Cuga Rajal utilise un système de scripts modulaire où un script complémentaire ajoute des capacités de remorquage. Il doit mettre le script principal de la voiture hors service pour que les gens ne puissent pas monter dans la voiture et partir un crashe. Cuga Rajal ne voulait pas fusionner les scripts parce qu'il y a des cas où il peut simplement supprimer l'un des scripts quand il n'a pas besoin de la dépanneuse.
NDLR  :
  • J'ai essayé de comprendre le système de 2 scripts décrit pour l'expliquer, sans succès. Je vous donne la traduction DeePL directe sans l'expliquer ou corriger la traduction.
Cuga Rajal dit : 
"J'ai découvert une différence intéressante dans le comportement de lsl timer() entre SL et OS.
Si vous configurez un script pour qu'il ne s'exécute pas pendant que son timer est en cours d'exécution.
Si vous avez 2 scripts avec un timer défini à, disons, 2 minutes, et que vous utilisez un script pour définir l'autre comme ne fonctionnant pas puis le remet  en marche 2 minutes plus tard.
Le script dans SL pensera que les 2 minutes sont écoulées. Il vérifie l'heure actuelle par rapport à l'heure d'origine.
Dans Opensim, le script commence à compter à rebours lorsqu'il est défini comme étant en cours d'exécution. Le fait de le définir comme étant inactif retarde le compte à rebours."


  • Ubit Umarov préfère la méthode OpenSim, il dit que ce n'est pas un bug mais que c'est intéressant à connaître.
  • Pour importer son script de Second Life à OpenSim, Cugal Rajal a simplement changé le timer de l'un des scripts de 2 minutes à 1 seconde.

Modules

Module de recherche

Collision d'UUID

  • Vincent Sylvester a encore détecté une collision d'UUID de parcelle dans la recherche qui empêche l'analyse de la requête. Il ne sait pas encore pourquoi cela se produit. Il imagine quelcela pourrait être dû à une copie de région soit directement, soit vai un OAR puis la restauration de la parcelle avec l'UUID. Mais, il ne trouve pas le code qui produit cela dans les OAR.
  • Il va présenter le problème via IRC à Andrew Hellershanks qui n'est pas présent à la réunion de ce jour.

Divers

Systèmes de hiérarchies

Problème

  • Joe Magarac souhaiterait qu'OpenSim utilise de vraies hiérarchies d'élements avec des points d'attache. Il dit qu'on ne peut rien porter sans une coordination très complexe.

Réponses

  • Les hiérachies sont très couteuses en calculs car tous les changements réalisés sur un élément de la chaîne doivent se répercuter sur l'ensemble.
  • Le système actuel sans hiérarchie complexe peut être plus facile à comprendre et à utiliser. Cela permet aux créateurs de contenu de se concentrer sur la construction d'objets sans avoir à gérer des structures hiérarchiques compliquées.

Inventaire

  • Vincent Sylvester prend l'exemple de l'inventaire qui est une hiérarchie de dossiers et de fichiers. L'avatar peut ne pas pouvoir se connecter s'il a 100 dossiers imbriqués dans son inventaire.
  • Limite d'imbrication dans les inventaires : elle n'est pas bien définie. Une fonction de récupération AISv3[1] fixe une limite de 50.

glTF

NDLR  :
  • La prise en charge des importations et exportations COLLADA est désormais considérée comme une fonctionnalité obsolète dans Blender et sera retirée dans une future version. [2]
  • Second Life envisage d'utiliser le format glTF pour remplacer Collada .


  • Ubit Umarov suppose que les objets gtTF auront une hiérarchie interne.
  • Joe Magarac a posé la question aux responsables de Second Life, ils ne passeront pas à une hiérarchie complète pour mettre en place l'utilisation de glTF, même si glTF a une hiérarchie complète.

Arbre et conteneurs

  • Joe Magarac aimerait que les objets liés soient des arbres (hiérarchie complexe).
  • Ubit Umarov préfère ajouter des conteneurs qui peuvent regrouper des objets de manière plus simple.

Viewers

Dayturn

  • Cette semaine Gavin Hird a :
    • ajouté quelques changements au code du viewer,
    • testé le viewer dans MacOS et dans Windows11
    • mis à jour MySQL.

Sharpview

  • Joe Magarac a compris le problème de saccade pendant le déplacement d'un avatar, problème décrit au cours des réunions des deux semaines précédentes. Il continue à corriger son code.
  • Il travaille sur une nouvelle approche de l'extrapolation [3]. Il utilise l'extrapolation du point que le serveur Opensim donne et il applique un décalage pour corriger les erreurs du dernier mouvement. Cela devrait produire un mouvement fluide sans saccade.

Source

http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2024-09-17