« Réunion du 13-02-2024 » : différence entre les versions

De OSWiki
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
 
(3 versions intermédiaires par le même utilisateur non affichées)
Ligne 18 : Ligne 18 :
{{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=
=== Support LInkSetData===
=== Support LInkSetData===
Ligne 24 : Ligne 23 :
=== Support de script Lua ===
=== Support de script Lua ===
* Linden Lab ajoute le support des scripts Lua [https://fr.wikipedia.org/wiki/Lua]. Ubit Umarov ne compte pas le faire, c'est une perte de temps. D'après Joe Magarac Lua serait implémenté côté viewer, sans certitude. Il posera la question lors de la prochaine réunion de développement du serveur SL.
* Linden Lab ajoute le support des scripts Lua [https://fr.wikipedia.org/wiki/Lua]. Ubit Umarov ne compte pas le faire, c'est une perte de temps. D'après Joe Magarac Lua serait implémenté côté viewer, sans certitude. Il posera la question lors de la prochaine réunion de développement du serveur SL.
= Base de données =
= Modules =
= Bugs =
= Bugs =
=== Bande passante et passage de frontière===
=== Bande passante et passage de frontière===
Ligne 52 : Ligne 48 :
</pre>
</pre>


= Tests =
===Connexion Hypergrid impossible pour certains utilisateurs===
= Projets en cours / Infos=
* La plupart du temps, il s'agit d'un échec du service useragent qui n'établit pas la connexion.
* Il peut aussi s'agir d'un problème de viewer.
* La version du serveur n'entre pas en ligne de compte, 8.x peut passer à 9.x la plupart du temps.
* La première chose à faire est de demander aux personnes qui ne peuvent pas hypergrider de créer de nouveaux comptes et d'essayer à nouveau l'hypergrid. Si cela échoue, c'est que le viewer ou l'ordinateur  a un problème.
* Un problème de base de données côté grille de départ n'est pas exclu. Côté grille d'arrivée toutes les données utilisateur hypergrid sont dans la table griduser. Les autres données sont des données hypergrid temporaires qui sont régulièrement supprimées automatiquement.  Il y a des données temporaires dans une table hg_traveling_data. Les données d'un hypergrideur peuvent être supprimées dans cette table  et dans griduser.


= Viewers=
= Viewers=

Dernière version du 15 février 2024 à 12:59

Changements du code de la semaine

Bande passante

  • Code rendu un peu plus résistant aux demandes de débits élevés [1] en réponse au numéro de Mantis 0009111 [2]

Support LinkSetData

  • Implémentation de LInkSetData.[3] Non testé et n'est toujours pas stocké dans les bases de données. Ne correspond pas aux spécifications. Voir mantis 9081 [4]
  • But de la fonction : avoir une base de données locale pour une primitives. Les données ne sont jamais transmises au serveur d'assets, à moins que la primitive ne soit ramassée ou attachée. Sinon, les données restent entièrement dans la région.[5]
  • La version d'OpenSim est basée sur le patch de la Mantis 9081 par zontreck et le code de Mike Chase avec quelques différences de spécifications, voir [6].
  • Hypergrid : problèmes éventuels de transmission de contenu entre les différentes versions d'OpenSim avec perte de données ce qui s'ajoute aux problèmes liés à PBR. Une solution serait d'ajouter des vérifications supplémentaires sur les téléportations, bloquer tp si quelqu'un porte des primitives incompatibles (PBR, etc.). Les contenus pourraient circuler vers des versions d'OpenSim plus anciennes mais pas vers des versions plus récentes. Mais, ce n'est pas une solution durable.

Arrivée à la connexion

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

Support LInkSetData

Support de script Lua

  • Linden Lab ajoute le support des scripts Lua [8]. Ubit Umarov ne compte pas le faire, c'est une perte de temps. D'après Joe Magarac Lua serait implémenté côté viewer, sans certitude. Il posera la question lors de la prochaine réunion de développement du serveur SL.

Bugs

Bande passante et passage de frontière

  • Mantis 0009111 : Des valeurs élevées sur la bande passante du réseau entraînent une réduction à zéro de la bande passante UDP, ce qui provoque l'échec des passage de frontière de régions.[9]

Arrivée hors simulation

  • Suite aux tests de Sharpview, Joe Magarac propose de décaler la position de départ lors de la connexion/téléportation pour qu'elle corresponde aux limites de la simulation.
  • Réponse d'Ubit Umarov

Code correspondant :

position = pinfo.LastPosition ;
position.X = Util.Clamp(position.X, 0.2f, region.RegionSizeX - 0.2f) ;
position.Y = Util.Clamp(position.Y, 0.2f, region.RegionSizeY - 0.2f) ;
lookAt = pinfo.LastLookAt ;

Commit du 13 février 2024 : s'assurer que la dernière adresse de connexion se trouve dans la région.[10]

Nouveau code :

position = pinfo.LastPosition;
position.X = Util.Clamp(position.X, 0.5f, region.RegionSizeX - 0.5f);
position.Y = Util.Clamp(position.Y, 0.5f, region.RegionSizeY - 0.5f);
lookAt = pinfo.LastLookAt;

Connexion Hypergrid impossible pour certains utilisateurs

  • La plupart du temps, il s'agit d'un échec du service useragent qui n'établit pas la connexion.
  • Il peut aussi s'agir d'un problème de viewer.
  • La version du serveur n'entre pas en ligne de compte, 8.x peut passer à 9.x la plupart du temps.
  • La première chose à faire est de demander aux personnes qui ne peuvent pas hypergrider de créer de nouveaux comptes et d'essayer à nouveau l'hypergrid. Si cela échoue, c'est que le viewer ou l'ordinateur a un problème.
  • Un problème de base de données côté grille de départ n'est pas exclu. Côté grille d'arrivée toutes les données utilisateur hypergrid sont dans la table griduser. Les autres données sont des données hypergrid temporaires qui sont régulièrement supprimées automatiquement. Il y a des données temporaires dans une table hg_traveling_data. Les données d'un hypergrideur peuvent être supprimées dans cette table et dans griduser.

Viewers

Sharpview

  • Le passage de frontière fonctionne sur OsGrid avec le viewer Sharpview.

Kirsten Viewer

  • À proscrire pour OpenSim au moins, ce viewer casse les inventaires. La dernière version date d'il y a environ 1 an.

Source

http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2024-02-13