Aller au contenu

« Réunion du 11-03-2025 » : différence entre les versions

De OSWiki
Aucun résumé des modifications
 
(6 versions intermédiaires par le même utilisateur non affichées)
Ligne 7 : Ligne 7 :
== Anciens modules de région et Dotnet 8 ==
== Anciens modules de région et Dotnet 8 ==
=== Situation ===
=== Situation ===
* Dahlia Trimble utilise des régions avec un code vieux de 7 ans. Elle n'utilise pas de nouvelles version parce qu'elle a des modules de régions qu'il faudrait mettre à jour mais, les nouveaux viewers ne les supportent pas. Il y a eu deux changements  majeurs au cours des 5 dernières années.  
* Dahlia Trimble utilise des régions avec un code vieux de 7 ans. Elle n'utilise pas de nouvelle version parce qu'elle a des modules de régions qu'il faudrait mettre à jour mais, les nouveaux viewers ne les supportent pas. Il y a eu deux changements  majeurs au cours des 5 dernières années.  
*  OpenSim 0.9.3x fonctionne sous dotnet 8. Certains codes de bas niveau peuvent avoir besoin de quelques corrections.
*  OpenSim 0.9.3x fonctionne sous dotnet 8. Certains codes de bas niveau peuvent avoir besoin de quelques corrections.
* Elle  a créé une image Docker[https://fr.wikipedia.org/wiki/Docker_(logiciel)] pour exécuter OpenSim  master (branche principale) sur .NET 8. Elle a utilisé le docker dotnet de Microsoft mais elle pense avoir oublié des éléments.
* Elle  a créé une image Docker[https://fr.wikipedia.org/wiki/Docker_(logiciel)] pour exécuter OpenSim  master (branche principale) sur .NET 8. Elle a utilisé le docker dotnet de Microsoft mais elle pense avoir oublié des éléments.
Ligne 43 : Ligne 43 :
== Quels sont les changements dans OpenSim depuis 7 ans ?  ==
== Quels sont les changements dans OpenSim depuis 7 ans ?  ==
* Ubit Umarov dit qu'il faudrait le reste de la soirée pour tout lister.  
* Ubit Umarov dit qu'il faudrait le reste de la soirée pour tout lister.  
* [[Lexique_des_réunions#EEP |EEP ]]
* Entre autres il y a eu :
* [http://opensimulator.org/wiki/Estate_Support/fr Les domaines (estates)]
** [[Lexique_des_réunions#EEP |EEP ]]
* Les logins
** [http://opensimulator.org/wiki/Estate_Support/fr Les domaines (estates)]
* 🏗️
** Les logins
** [[Lexique_des_réunions#Animesh |Les animeshes]]
** [[Lexique_des_réunions#PBR |PBR ]]


== Surface d'exclusion de l'eau ==
== Surface d'exclusion de l'eau ==
Ligne 58 : Ligne 60 :
* Osgrid est toujours hors ligne et poursuit sa mise  à jour.  
* Osgrid est toujours hors ligne et poursuit sa mise  à jour.  
* La réunion des développeurs d'OpenSim se tiendra sur ZetaWorld pendant un temps indéterminé jusqu'à ce que Osgrid soit à nouveau en ligne. Adresse : http://hg.zetaworlds.com:80/OpenSim
* La réunion des développeurs d'OpenSim se tiendra sur ZetaWorld pendant un temps indéterminé jusqu'à ce que Osgrid soit à nouveau en ligne. Adresse : http://hg.zetaworlds.com:80/OpenSim
* Encore deux semaines de décalage entre l'Europe et les USA. Le 18 et le 25 mars les étatsuniens arriveront à l'heure normale de la réunion, les européens arriveront une heure avant l'heure normale.
* Encore deux semaines de décalage entre l'Europe et les USA. Le 18 et le 25 mars les étatsuniens arriveront à l'heure normale de la réunion, les Européens arriveront une heure avant l'heure normale.
== Installation d'OpenSim sur Raspberry Pi ==
== Installation d'OpenSim sur Raspberry Pi ==
* Gavin Hird a installé une grille sur un Rasberry Pi : un Robust pour les texture et un pour le reste, sur la même machine [http://opensimulator.org/wiki/Configuration/fr#Ex.C3.A9cuter_plusieurs_instances_de_services_ROBUST].  
* Gavin Hird a installé une grille sur un Rasberry Pi : un Robust pour les texture et un pour le reste, sur la même machine [http://opensimulator.org/wiki/Configuration/fr#Ex.C3.A9cuter_plusieurs_instances_de_services_ROBUST].  
Ligne 71 : Ligne 73 :


== Problèmes rencontrés au passage de Mono à .Net 8 ==
== Problèmes rencontrés au passage de Mono à .Net 8 ==
* 🏗️
* Ce qui a ennuyé le plus Vincent Sylvester c'est HTTP et la dépréciation des appdomains. Il dit que le passage de Mono à dotnet n'a pas été aussi douloureux que ça.
== Image Docker et bibliothèques  ajoutées ==
** HTTP : sans doute à cause de changements ou des limitations dans la manière dont les requêtes HTTP sont gérées entre Mono et .NET.
* 🏗️
** Appdomain : concept utilisé dans le framework .NET pour isoler les applications au sein d'un même processus.  La dépréciation des AppDomains aurait pu nécessiter des modifications significatives dans le code.
* Andrew Hellershanks signale qu'il y a eu quelques changements pour le système de monnaie  qui ont nécessité des changements dans les modules tiers liés à l'argent.
* Dahlia n'a vu qu'une seule erreur concerne les Bitmap qui ne sont pas reconnus.
 
== Image Docker dotnet 8 et bibliothèques  ajoutées ==
* Dahlia Trimble  avait ajouté deux bibliothèques à son image docker (dotnet 8) : glibc et libgdiplus. Elle dit qu'OpenSim plantait à Maptile avant qu'elle n'ajoute libgdiplus.
* Libgdiplus et libc6-dev sont  nécessaires. Il faudra peut-être compiler libgdiplus pour obtenir la dernière version afin de minimiser le risque de plantage du programme. libgdiplus comme beaucoup d'autres choses de mono ont été reprises par winehq et sont sur leur instance gitlab.
* [http://opensimulator.org/wiki/Dependencies Page des dépendances sur le Wiki OpenSimulator.] La dernière version étiquetée est la 0.6.2.
* La dernière version de [https://fr.wikipedia.org/wiki/Xamarin la société Xamarin] a quelques problèmes avec tiff.  En interne, on n'utilise le tiff que pour l'enregistrement et le chargement des heightmaps.


= Viewers=
= Viewers=

Dernière version du 5 septembre 2025 à 09:50

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


Modules

Groupes sans cache

  • Vincent Sylvester se demande si les groupes pourraient fonctionner uniquement sur la base de données sans les copies locales qu'ils gardent en cache. Mais, les caches ont une utilité.

Anciens modules de région et Dotnet 8

Situation

  • Dahlia Trimble utilise des régions avec un code vieux de 7 ans. Elle n'utilise pas de nouvelle version parce qu'elle a des modules de régions qu'il faudrait mettre à jour mais, les nouveaux viewers ne les supportent pas. Il y a eu deux changements majeurs au cours des 5 dernières années.
  • OpenSim 0.9.3x fonctionne sous dotnet 8. Certains codes de bas niveau peuvent avoir besoin de quelques corrections.
  • Elle a créé une image Docker[1] pour exécuter OpenSim master (branche principale) sur .NET 8. Elle a utilisé le docker dotnet de Microsoft mais elle pense avoir oublié des éléments.
  • Quand elle rezze un cube et que son avatar rentre en collision avec lui, .NET rencontre une erreur critique qui entraîne son arrêt en produisant un fichier core_dump. Seul dotnet plante,pas le conteneur. Elle n'obtient qu'une erreur de segmentation, pas de message d'erreur.
  • La machine utilisée est une machine virtuelle (VM) qui tourne sur un i7 8700. La VM est un système Debian 12 virtualisé par Proxmox Virtual Environnement [2].

Question

  • Existe t-il une image docker recommandée ?

Réponses

  • Microsoft a finalement ajouté un moyen plus direct d'obtenir dotnet via un ppa, au moins pour Ubuntu. Cette méthode est probablement recommandée.
  • La bibliothèque libgdiplus doit être disponible dans le miroir de la dernière version de la distribution Debian 12 pour installer les dépendances directement depuis apt. Debian 12 propose Ligdiplus 6.0.3 .
  • Il ne faut surtout pas essayer dotnet 9.
  • Ubit Umarov n'utilise pas de conteneurs, il indique que Mister Blue en utilise. Il a même fait une présentation sur Opensim dans le cadre de l'OSCC il y a quelques années. Il a un pseudo réservé sur IRC.
  • Vincent Sylvester explique que dotnet est déjà un « conteneur », donc ajouter docker ne fait qu'ajouter une autre variable au mélange.
  • Question d'Ubit Umarov : Le conteneur démarre-t-il avec suffisamment de mémoire vive ? Certaines personnes ont rapporté des crashs de Mac liés à la mémoire vive.
  • Le rapport de crash peut être un indice. Il y a des problèmes connus avec les meshes et la physique, en particulier avec le moteur physique Bullet[3].
  • Cela ressemble à ce rapport de bug 9183 sur la Mantis

Conclusion

  • Dahlia Trimble écrit cela un jour après la réunion dans les commentaires du rapport de bug 9183 :

Il m'a été suggéré que cette question était similaire à celle que j'avais. J'ai un Mac M1. J'ai installé dotnet SDK 8.0.407 et mono-libgdiplus puis git master cloné (hash: f3c348cf40bafc2578053cf1274545300ed11c1f), compilé, et mis en place une standalone. Cela fonctionne bien et malheureusement j'ai été incapable de reproduire votre problème.

Mini M1 Mac
16GB/512GB
Sonome 14,0.1

J'ai utilisé les instructions de ces sites :
https://dotnet.microsoft.com/en-us/download/dotnet/8.0
https://scrybercore.readthedocs.io/en/v1.0.0.20-beta/libgdiplus.html

Informations

Quels sont les changements dans OpenSim depuis 7 ans ?

Surface d'exclusion de l'eau

  • La fonctionnalité "Surface d'Exclusion de l'Eau" a été introduite dans la version 7.1.12 du viewer Second Life. Elle permet de créer un objet qui rend transparent à la fois l'objet lui-même et la surface de l'eau située derrière lui lorsqu'il est vu d'en haut. C'est utile pour cacher l'eau à l'intérieur d'un bateau sous la ligne de flottaison. En revanche, lorsqu'on l'observe depuis le dessous, cet objet élimine les effets de réfraction de l'eau, mais ne cache pas la surface de l'eau.
  • Il est important de noter que cette primitive d'exclusion ne cachera pas l'eau si un matériau PBR lui est appliqué, si elle est portée sur l'avatar ou si elle est fabriquée à partir d'un mesh riggé.
  • L'UUID de cette texture "magique" est différent de celui de la texture transparente. Donc, OpenSim n'a pas à faire quoi que ce soit pour les utiliser depuis le viewer.
  • Plus d'informations en anglais ici
  • Firestorm viewer 7.12.(beta) semble faire aussi cela.

Osgrid et lieu de réunion

  • Osgrid est toujours hors ligne et poursuit sa mise à jour.
  • La réunion des développeurs d'OpenSim se tiendra sur ZetaWorld pendant un temps indéterminé jusqu'à ce que Osgrid soit à nouveau en ligne. Adresse : http://hg.zetaworlds.com:80/OpenSim
  • Encore deux semaines de décalage entre l'Europe et les USA. Le 18 et le 25 mars les étatsuniens arriveront à l'heure normale de la réunion, les Européens arriveront une heure avant l'heure normale.

Installation d'OpenSim sur Raspberry Pi

  • Gavin Hird a installé une grille sur un Rasberry Pi : un Robust pour les texture et un pour le reste, sur la même machine [4].
  • Kayaker Magic a déjà fait fonctionner une région sur un Raspberry Pi 4. Nebadon Izumi l'avait déjà fait avec un Raspberry Pi 3. C'était une première à l'époque.
  • Le stockage NVM Express permet à OpenSim de tourner correctement.

OpenSim et Apple Silicon

Question

  • Peut-on utiliser OpenSim sur le Silicium d'Appel ?

Réponse

  • Oui, il suffit d'installer la version ARM pour macOS de dotnet.
  • Les bibliothèques sont compilées pour les deux architectures dans les dernières versions d'OpenSim.

Problèmes rencontrés au passage de Mono à .Net 8

  • Ce qui a ennuyé le plus Vincent Sylvester c'est HTTP et la dépréciation des appdomains. Il dit que le passage de Mono à dotnet n'a pas été aussi douloureux que ça.
    • HTTP : sans doute à cause de changements ou des limitations dans la manière dont les requêtes HTTP sont gérées entre Mono et .NET.
    • Appdomain : concept utilisé dans le framework .NET pour isoler les applications au sein d'un même processus. La dépréciation des AppDomains aurait pu nécessiter des modifications significatives dans le code.
  • Andrew Hellershanks signale qu'il y a eu quelques changements pour le système de monnaie qui ont nécessité des changements dans les modules tiers liés à l'argent.
  • Dahlia n'a vu qu'une seule erreur concerne les Bitmap qui ne sont pas reconnus.

Image Docker dotnet 8 et bibliothèques ajoutées

  • Dahlia Trimble avait ajouté deux bibliothèques à son image docker (dotnet 8) : glibc et libgdiplus. Elle dit qu'OpenSim plantait à Maptile avant qu'elle n'ajoute libgdiplus.
  • Libgdiplus et libc6-dev sont nécessaires. Il faudra peut-être compiler libgdiplus pour obtenir la dernière version afin de minimiser le risque de plantage du programme. libgdiplus comme beaucoup d'autres choses de mono ont été reprises par winehq et sont sur leur instance gitlab.
  • Page des dépendances sur le Wiki OpenSimulator. La dernière version étiquetée est la 0.6.2.
  • La dernière version de la société Xamarin a quelques problèmes avec tiff. En interne, on n'utilise le tiff que pour l'enregistrement et le chargement des heightmaps.

Viewers

Quels viewers sont compatibles avec OpenSim ?

  • Firestorm, CoolVL, Dayturn
  • Sharpview est en test.
  • Lumiya fonctionne toujours techniquement pour se connecter, mais pas beaucoup plus.
  • Ubit Umarov utilise Firestorm Beta ( fs 7.1.12.77526).
  • Singularity n'est plus maintenu, Alchemy ne suporte pas OpenSim. L'équipe de Singularity semble avoir rejoint Alchemy. Les gens utilisent encore Singularity pour télécharger des meshes cassés.

Source

http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2025-03-11