Aller au contenu

« Réunion du 15-02-2022 » et « Réunion du 01-03-2022 » : différence entre les pages

De OSWiki
(Différence entre les pages)
 
Page créée avec « Source : http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2022-03-01 =Introduction= [11:03] Ubit Umarov : et malheureusement, cela peut être bien pire. [11:03] Gavin.Hird @grid.xmir.org:8002 : vous voyez, il est là ! [11:03] Ubit Umarov : voyons voir [11:03] Andrew Hellershanks : Bonjour à tous. [11:03] Gavin.Hird @grid.xmir.org:8002 : J'ai exécuté un travail d'optimisation des inclusions sur le viewer - il a fallu 22 heures pour le terminer.... »
 
Ligne 1 : Ligne 1 :
Source : http://opensimulator.org/index.php?title=Chat_log_from_the_meeting_on_2022-02-15&action=edit
Source : http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2022-03-01


=Introduction=
=Introduction=
<pre>
[11:03] Ubit Umarov : et malheureusement, cela peut être bien pire.
[11:01] Kayaker Magic : Je n'ai vu aucun nom sur aucun de ces sièges !
[11:01] Misterblue Waves : Je reçois toujours des emails de paiement de compensation de la part des Nations Unies. J'aurais pensé que cette arnaque serait terminée depuis longtemps.
[11:01] Andrew Hellershanks : Bonjour à tous.
[11:01] Ubit Umarov : mais vous vous êtes assis sur le vôtre :)
[11:01] Jamie.Jordan @grid.kitely.com:8002 : c'est ma faute.
[11:02] Ubit Umarov : et maintenant Gavin ne se montre pas :)
[11:02] Selby.Evans @grid.kitely.com:8002 : Bonjour à tous
[11:02] Ubit Umarov: kiding
[11:02] Misterblue Waves : on dirait que je me retrouve à danser en bout de table... je ferais mieux de me déplacer.
[11:04] Michael.Christopher @cc.opensimulator.org:8002 : bonjour à tous.
[11:04] Misterblue Waves : bonjour Michael.
</pre>
= Les problèmes de versions avec .NET =
* [https://fr.wikipedia.org/wiki/Microsoft_.NET Microsoft .NET] : nom donné à un ensemble de produits et de technologies informatiques de l'entreprise Microsoft pour rendre des applications facilement portables sur Internet.
* [https://fr.wikipedia.org/wiki/.NET_Core .NET Core] :  cadriciel (Framework) Libre et Open Source pour les systèmes d'exploitation Windows, macOS et Linux3. Il comprend CoreCLR, un environnement d'exécution complet de CLR, la machine virtuelle qui gère l'exécution des programmes .NET. En novembre 2020, Microsoft a publié .NET 5.0, qui a remplacé .NET Framework. La marque " Core " a été supprimée et la version 4.0 a été sautée pour éviter toute confusion avec .NET Framework.
* [https://fr.wikipedia.org/wiki/C_sharp C# (C sharp)] :  langage de programmation orientée objet, commercialisé par Microsoft depuis 2002, utilisé par OpenSimulator.
<pre>
[11:05] Misterblue Waves : j'ai regardé Prebuild... je pense ajouter la cible "standard20".
[11:06] Ubit Umarov : qu'est-ce que le standard20 ?
[11:06] Ubit Umarov : c'est fini.
[11:07] Ubit Umarov : d'après ms, tout est unifié dans .net5.0 maintenant .net6.0.
[11:07] Misterblue Waves : il existe toujours en tant que chose universelle. Le standard 2.1 de dotnet est spécifique.
[11:07] Ubit Umarov : c'est à dire qu'il y a aussi core2, 3 3.1 etc...
[11:07] Ubit Umarov : un désordre total.
[11:08] Misterblue Waves : c'est sûr, c'est un vrai bordel.
[11:08] Ubit Umarov : mais comme je l'ai dit, ms dit que c'est maintenant seulement .net6.0.
[11:09] Ubit Umarov : j'ai cherché aujourd'hui un connecteur mysql que Maria recommande maintenant.
[11:09] Andrew Hellershanks : Qu'est-ce qui met Misterblue d'humeur à danser ?
[11:09] Kayaker Magic : Alors Mister Blue, comment va votre nouveau projet de viewer ?
[11:09] Ubit Umarov : il est conforme à 16 variantes.
[11:09] Ubit Umarov : 8 debug, 8 release
[11:10] Misterblue Waves : oui, mais ajouter standard2.0 à un grand projet construit avec Framework4.8 est plus facile que d'essayer avec Dotnet 6.
[11:10] Ubit Umarov : les 8 comprennent 4.5, 4.6.1. 4.7.1, 5. 6. core3 standart2, etc.
[11:10] Andrew Hellershanks : Ubit, 16 variantes d'un connecteur MySQL ?
[11:10] Ubit Umarov : variantes compilées.
[11:10] Andrew Hellershanks : oh, je vois.
[11:10] Ubit Umarov : pure stupidité maintenant.
[11:11] Ubit Umarov : et même des choses effrayantes.
[11:11] Ubit Umarov: tous utilisent system.compilerservices.unsafe
[11:11] Ubit Umarov : aussi pour .net4.5
[11:12] Ubit Umarov : quand la documentation dit que c'est seulement pour .net core.
[11:12] Ubit Umarov : au moins pour les choses qui supportent les ref locals.
[11:12] Ubit Umarov : bien...  C# est juste mauvais maintenant
</pre>
= Viewer basé sur un navigateur Web =
*[https://fr.wikipedia.org/wiki/GlTF GLTF] : format de fichier scènes et modèles 3D utilisant le format JSON.
*[https://documentation.maptiler.com/hc/en-us/articles/4410767380241-3D-vector-tiles-with-Cesium Cesium 3D]
*[[Réunion_du_08-02-2022#Système_LOD | Voir les informations sur les LOD sur la page de la semaine dernière]]
*[https://threejs.org/ ThreeJS] : [https://cogito.no-ip.info/cogito/grille/galerie.php La galerie du site de la grille Argentoratum] a été construite puis générée à partir d'une région OpenSim en utilisant la bibliothèque Javascript Three.js 
*[https://www.infinitestudio.fr/2013/11/30/babylon-js-moteur-3d-base-sur-webgl-html5-et-javascript/ Babylon] : framework JavaScript qui permet de créer des mondes virtuels en 3D et exécutables directement sur votre navigateur.
*[https://fr.wikipedia.org/wiki/Unreal_Engine Unreal];: moteur de jeu vidéo propriétaire développé par Epic Games. 
*[https://fr.wikipedia.org/wiki/Feuilles_de_style_en_cascade CSS : Feuilles de style en cascade] :  langage informatique qui décrit la présentation des pages d'un site Web. La standardisation des feuilles de styles pour tous les navigateurs Web est très difficile à obtenir.
*Convoar : Convertisseur d'OAR
*[https://virtualoutworlding.blogspot.com/2018/07/2018-ww-hg-importing-oar-files-from.html Importation de fichiers OAR d'OpenSim vers Web Worlds : Convoar ]
* [https://docs.blender.org/manual/fr/3.0/render/eevee/introduction.html Moteur de rendu Evee  dans Blender] : Eevee est le moteur de rendu en temps réel de Blender, construit en utilisant OpenGL, axé sur la vitesse et l’interactivité tout en atteignant l’objectif de faire le rendu des matériaux en PBR. Eevee peut être utilisé de manière interactive dans la Vue 3D mais aussi produire des rendus finaux de haute qualité.
* [https://docs.blender.org/manual/fr/3.0/render/cycles/index.html Moteur de rendu Cycles  dans Blender] : Cycles est le traceur de chemin basé sur la physique de Blender pour le rendu de production.
* [https://cgcookie.com/articles/blender-cycles-vs-eevee-15-limitations-of-real-time-rendering Cycles vs. Eevee - 15 Limites du rendu en temps réel dans Blender (mise à jour 2021)](en)
<pre>
[11:11] Misterblue Waves : J'essaie de lancer une discussion plus large à propos des viewers.
[11:11] Misterblue Waves : jusqu'à présent, j'ai fait ce que j'avais à faire, mais j'ai besoin de plus de données.
[11:11] Michael.Christopher @cc.opensimulator.org:8002 : plus large ?
[11:12] Misterblue Waves:  pour l'instant, J'ai des modules complémentaires qui convertissent les ressources OS aux formats GLTF, utilisent les tuiles Cesium 3D pour la définition de la scène afin d'obtenir une description LOD de la scène, et avoir un viewer de navigateurs boiteux.
[11:13] Misterblue Waves : débattre de la quantité de LOD automatique à faire -- les viewers ont besoin d'assets plus simples pour les grandes scènes.
[11:15] Ubit Umarov : quels navigateurs...
[11:15] Ubit Umarov : quel viewer...
[11:17] Misterblue Waves : @Ubit, je travaille sur un viewer de monde virtuel depuis un moment et je suis plus ouvert à ce sujet.
[11:17] Ubit Umarov : ok
[11:18] Misterblue Waves : l'implémentation actuelle est ThreeJS dans n'importe quel navigateur (Chrome, Firefox, ...).
[11:18] Andrew Hellershanks : Misterblue, c'est un gros projet. J'espère que tu trouveras d'autres personnes pour t'aider.
[11:18] Selby.Evans @grid.kitely.com:8002 : Une viewer basée sur le navigateur
[11:18] Misterblue Waves : bien que, ces derniers temps, le développement se fasse davantage sur Babylon que sur ThreeJS.
[11:19] Selby.Evans @grid.kitely.com:8002 : Devrait fonctionner dans tous les navigateurs.
[11:19] Ubit Umarov : pour voir un modèle statique d'une région ?
[11:19] Misterblue Waves : J'espère avoir un viewer de navigateur et un viewer pour d'autres moteurs dans quelques mois. J'ai d'abord pensé à Unreal mais les gens n'aiment pas ça.
[11:19] Kayaker Magic : OMG, la plupart des pages WEB commerciales ont du mal à fonctionner dans tous les navigateurs !
[11:20] Kayaker Magic : J'aime Unreal !
[11:20] Misterblue Waves : @Kayaker en effet, la compatibilité en utilisant simplement le matériel "standard" est douteuse.
[11:20] Ubit Umarov : un des problèmes des bons moteurs est qu'ils coûtent $$$... beaucoup.
[11:21] Selby.Evans @grid.kitely.com:8002 : On peut déjà convertir les fichiers OAR pour les importer dans le navigateur.
[11:21] Ubit Umarov : unreal veut juste être payé...
[11:21] Ubit Umarov : aucun n'a un modèle "opensource" comme opensim.
[11:21] Kayaker Magic : Je pense qu'Unreal a changé cette politique pour les petits projets.
[11:21] Ubit Umarov : ce sont des choses qui rapportent de l'argent... pas de repas gratuit.
[11:22] Misterblue Waves : @Ubit, le protocole est organisé en "couches" qui peuvent avoir différents formats de messages et différents modes de transport réseau. Je sépare actuellement le contenu d'une région en statique, dynamique (script ou physique), et avatars.
[11:23] Misterblue Waves : @Selby, oui. J'ai écrit des "Convoar" et ces sous-programmes sont utilisés pour convertir les assets de région en GLTF à la volée ou par lots.
[11:23] Andrew Hellershanks : Kayaker, il est déjà assez difficile de faire en sorte que les pages statiques gèrent les CSS afin d'obtenir la même apparence sur plusieurs navigateurs sans ajouter des scripts au tableau.
[11:23] Kayaker Magic : L'avantage de Unreal est leur nouveau système auto-LOD. Puisque nous ne convaincrons jamais les constructeurs dans OpenSim d'optimiser leurs meshes, U5 rendrait tout ce contenu rapide.
[11:24] Misterblue Waves : la partie intéressante d'Unreal est leur optimisation du LOD dans le moteur de rendu. Cela complique architecturalement la quantité de LOD à faire dans la phase de génération des assets et dans la phase de rendu des asests.
[11:24] Selby.Evans @grid.kitely.com:8002 : Importation de fichiers OAR d'OpenSim vers Web Worlds : Convoar -- Importation de fichiers OAR d'OpenSim vers Web Worlds : Convoar
[11:24] Selby.Evans @grid.kitely.com:8002: https://virtualoutworlding.blogspot.com/2018/07/2018-ww-hg-importing-oar-files-from.html
[11:24] Misterblue Waves : sinon, il y a beaucoup de projets de rendu open-source qui pourraient être utilisés.
[11:26] Misterblue Waves : LOL, ce que @Kayaker a dit
[11:26] Selby.Evans @grid.kitely.com:8002 : Les mondes basés sur les navigateurs gagnent en popularité Decentraland, Mozilla hubs
[11:27] Selby.Evans @grid.kitely.com:8002 : en voici quelques-uns : https://mymetaversehub.com/
[11:27] Michael.Christopher @cc.opensimulator.org:8002 : Selby - je l'ai demandé assez longtemps :P
[11:28] Kayaker Magic : Beaucoup de gens demandent des voitures anti-gravité. Cela ne veut pas dire qu'elles voleront un jour.
[11:28] Andrew Hellershanks : Misterblue, Quand j'entends des références à des moteurs de rendu à utiliser avec  OS, je commence à m'interroger sur l'utilisation de celui de Blender. Il est plus probable qu'il ait une licence qui ne limite pas son utilisation à moins de payer quelqu'un un peu d'argent.
[11:29] Michael.Christopher @cc.opensimulator.org:8002 : steven utilise blender, mais je n'ai pas encore pris le temps de le découvrir, j'utilise toujours sketchup et l'exportation.
[11:29] Andrew Hellershanks hoche la tête.
[11:29] Ubit Umarov : utiliser un rendu de qualité photo pour le temps réel ? jezz
[11:30] Ubit Umarov : peu importe...
[11:30] Misterblue Waves : @Andrew, je ne me suis pas penché sur cette question. Je me demande comment on y accède et à quel point il est efficace. Le rendu d'une animation prototype peut être différent du rendu d'une vue de scène à haute fréquence d'images.
[11:30] Michael.Christopher @cc.opensimulator.org:8002 : oh attends tu veux dire en direct comme dans le monde ?
[11:30] Andrew Hellershanks : Blender est un programme avec de nombreuses parties à apprendre. Tout dépend de l'utilisation que vous en faites et de la profondeur à laquelle vous vous enfoncez dans le terrier du lapin.
[11:30] Kayaker Magic : Je suppose que le(s) moteur(s) de rendu de Blender n'ont pas été conçus pour être utilisés par d'autres systèmes, alors qu'Unreal a été conçu comme une API.
[11:30] Misterblue Waves : il y a TELLEMENT de projets de "monde virtuel" basés sur un navigateur. Il me semble que j'en trouve un nouveau tous les jours.
[11:31] Andrew Hellershanks : Misterblue, j'ai oublié quel est le (nouveau) moteur de rendu actuel de Blender mais Evee ou Cycles sont censés effectuer le rendu en temps réel.
[11:31] Andrew Hellershanks : Kayaker, j'ai entendu parler de l'un d'entre eux utilisé en dehors de Blender.
[11:31] Michael.Christopher @cc.opensimulator.org:8002 : kayaker - est-ce que c'est compliqué d'exporter de blender vers unreal ? nous travaillons toujours dans unity.
[11:31] Misterblue Waves : @Andrew, ça vaut le coup de jeter un coup d'oeil
[11:33] Misterblue Waves : une fois que le navigateur fonctionnera suffisamment, je veux un autre moteur de rendu qui fera sensation. Il y a un "bon" choix conservateur et il y a le choix "fou" qui ferait que les gens se lèvent et regardent :)
[11:33] Kayaker Magic : Je veux devenir fou !
[11:33] Andrew Hellershanks : Misterblue : Cette page couvre les différences entre Cycles et Evee -> https://cgcookie.com/articles/blender-cycles-vs-eevee-15-limitations-of-real-time-rendering
[11:34] Misterblue Waves : @Andrew merci !
</pre>


= Cartes graphiques=
[11:03] Gavin.Hird @grid.xmir.org:8002 : vous voyez, il est là !
* [https://fr.wikipedia.org/wiki/Nvidia Nvidia] : entreprise américaine spécialisée dans la conception de processeurs graphiques.
<pre>
[11:35] Misterblue Waves : bien sûr, tout le monde a  3080 dans son ordinateur ;-)
[11:35] Andrew Hellershanks : 3080 ?
[11:36] Ubit Umarov : nahh c'est faible...  3080 ti au moins... le plus 3090
[11:36] Misterblue Waves : @Andrew c'est une carte graphique NVidia haut de gamme.
[11:36] Andrew Hellershanks : oh, la nouvelle ligne de cartes vidéo nVidia.
[11:36] Michael.Christopher @cc.opensimulator.org:8002 : vraiment ? j'ai dépensé 4k pour ça et j'ai seulement eu le 3080.
[11:37] Michael.Christopher @cc.opensimulator.org:8002 : ça aurait été 2k de plus pour aller vers le 3090.
[11:37] Andrew Hellershanks : Je n'ai pas reconnu le numéro au début sans le préfixe RTX.
[11:37] Michael.Christopher @cc.opensimulator.org:8002 : j'ai pris une seconde aussi andrew
[11:37] Ubit Umarov : vous ne faites rien sans un rtx3090
[11:37] Andrew Hellershanks : Je ne vais pas dépenser autant d'argent juste pour une carte vidéo.
[11:37] Misterblue Waves : bien sûr, avec un meilleur moteur de rendu, nous aurions besoin d'un meilleur contenu dans le monde. Je me souviens avoir essayé une des viewer VR et avoir trouvé que les arbres et les buissons étaient vraiment assez laid en VR.
[11:38] Ubit Umarov : la plupart des jeux haut de gamme ont besoin d'une 3080.
</pre>
= La qualité des créations de contenu dans OpenSimulator =
<pre>
[11:38] Andrew Hellershanks : Quand un viewer est capable de montrer aux gens un meilleur contenu, les gens commencent à faire un meilleur contenu.
[11:38] Ubit Umarov : bien que...
[11:39] Ubit Umarov : Non, il n'y aura jamais de meilleur contenu.
[11:39] Ubit Umarov : la solution pour avoir un meilleur contenu et une RV commerciale viable est de confier la création du contenu à des professionnels.
[11:40] Ubit Umarov : comme sansar et space le font
[11:40] Michael.Christopher @cc.opensimulator.org:8002: hmmm.
[11:40] Andrew Hellershanks : Ubit, considères-tu que le contenu en mesh n'est pas meilleur que ce qui était disponible avant lui ?
[11:40] Jamie.Jordan @grid.kitely.com:8002 : les cartes sont géniales mais elles n'ont aucune importance si vous ne pouvez pas les acheter.
[11:40] Ubit Umarov : oubliez. . le monde est pour ceux qui peuvent le payer
[11:41] Ubit Umarov : de plus en plus.
[11:41] Michael.Christopher @cc.opensimulator.org:8002 : jamie - excellent point. si les gens ne peuvent pas vraiment voir la VR sans une carte graphique de 2000-3000$, peu le feront un jour.
[11:41] Andrew Hellershanks : Fermer la création de contenu pour les " professionnels " est à peu près ce que Sansar a fait.
[11:42] Ubit Umarov : c'est ce qu'on dit Andrew.
[11:42] Ubit Umarov : et c'est la seule façon d'avoir quelque chose qui fonctionne.
[11:42] Jamie.Jordan @grid.kitely.com:8002 : Je construirais une nouveau rig demain si je pouvais obtenir des éléments.
[11:42] Ubit Umarov : on ne peut pas laisser les gens prendre des choses sur le web et les télécharger.
[11:42] Ubit Umarov : cela ne marchera jamais.
[11:43] Ubit Umarov : peu importe la qualité des optimiseurs de téléchargement.
[11:43] Andrew Hellershanks : Cela n'aiderait pas le monde à se développer si seul un nombre relativement restreint de personnes peut créer du contenu.
[11:43] Ubit Umarov : c'est l'industrie du jeu.
[11:43] Ubit Umarov : et les films, etc.
[11:44] Ubit Umarov : donc en fait, il y a beaucoup de bons créateurs ici.
</pre>
= Nouveau viewer et types d'avatars=
* [https://readyplayer.me/fr Plateforme d'avatars multi-jeux pour le Metaverse]
* [https://virtualoutworlding.blogspot.com/2022/01/2022-biz-what-opensimulatorhypergrid.html Exigences communes aux métavers]
<pre>
[11:41] Misterblue Waves : mon prochain vrai problème de rendu concerne les avatars. Je peux prendre le code de Radigast pour l'avatar de base mais je suis tout seul pour les avatars en meshes.
[11:42] Misterblue Waves : puis il y a les nouveaux formats d'avatars comme le VRM.
[11:44] Misterblue Waves : ce serait bien d'incorporer le format d'avatar utilisé par les vtubers et VRChat, etc. Il y a de bons sites de création d'avatars en ligne de nos jours.
[11:44] Ubit Umarov : création d'avatar pour quoi faire ?
[11:44] Misterblue Waves : la raison pour laquelle Minecraft et SL sont aussi populaires est la facilité de création de contenu par les utilisateurs.
[11:45] Ubit Umarov : et bien, cela a été rendu possible à sl à cause de l'idée des prims.
[11:45] Ubit Umarov : avec les meshes cela a commencé à se détériorer... même si ils sont limités à 16 bits.
[11:46] Ubit Umarov : quand même, le viewer sl fonctionne sur un GPU intégré intel.
[11:46] Ubit Umarov : des pc/ordinateurs portables de moyenne gamme.
[11:46] Michael.Christopher @cc.opensimulator.org:8002 : cela me ramène au sujet des standards pour les avatars afin que, comme notre suitcase ici, les avatars puissent faire la transition entre les mondes sans les recréer encore et encore.
[11:47] Kayaker Magic : Ouais, je suis loin de chez moi pour quelques semaines, et mon ordinateur portable fonctionne bien sans le nvidea de mon ordinateur de bureau.
[11:47] Michael.Christopher @cc.opensimulator.org:8002 : on dirait que cela nécessiterait un système de superposition pour que les mondes à bas  polygones puissent afficher une version plus simple et que les mondes à haut polygones puissent afficher toute la complexité.
[11:47] Ubit Umarov : tous les systèmes ont cela michael.Christopher
[11:47] Ubit Umarov : LOD fait aussi partie de cela
[11:48] Michael.Christopher @cc.opensimulator.org:8002 : il fait partie de ce sujet de jardin clos.
[11:48] Misterblue Waves : aujourd'hui, les gens créent des avatars en utilisant des outils comme ReadyPlayerMe (https://readyplayer.me/) et peuvent les utiliser dans de nombreux mondes différents (VRChat, Decentraland, ...).
[11:48] Ubit Umarov : avec des niveaux de LOD haute définition limités à un meilleur matériel.
[11:48] Misterblue Waves : cela devrait aussi l'être dans OpenSim
[11:48] Michael.Christopher @cc.opensimulator.org:8002: oui
[11:49] Ubit Umarov : il suffit d'ajouter un plugin avatar comme dans SL à ce readyplayerme.
[11:50] Misterblue Waves : @Ubit, je pense plutôt à l'inverse.
[11:50] Ubit Umarov : d'après ce que je vois, ce n'est pas un avatar pour tous les jeux... c'est un avatar "compilé" pour tel ou tel jeu...
[11:50] Ubit Umarov : Je sais que vous êtes... mais il ne semble pas que ce soit le cas.
[11:50] Ubit Umarov : mais je ne sais pas...
[11:50] Misterblue Waves : tout le monde nomme ses os différemment, on dirait.
[11:50] Ubit Umarov : tout le monde fait son propre truc.
[11:51] Ubit Umarov : il n'y a pas de standard "avatar".
[11:51] Michael.Christopher @cc.opensimulator.org:8002 : c'est ce que je pensais aussi ubit - il génère un avatar que vous pouvez re-uploader dans tous les autres mondes, mais si vous changez l'avatar dans un monde, vous devrez le re-uploader partout ailleurs pour répercuter ce changement.
[11:51] Ubit Umarov : juste des choses qui ont l'air identiques, parce que chacune copie les autres idées.
[11:51] Andrew Hellershanks acquiesce.
[11:51] Misterblue Waves : @Michael, je suis sûr que c'est comme ça.
[11:51] Michael.Christopher @cc.opensimulator.org:8002 : oui, c'est ce que j'essayais de dire lol
[11:52] Ubit Umarov : donc ouais... je veux faire des avatars opensim avec ça... ajouter le module à ça :p
[11:52] Misterblue Waves : il n'y a pas de stockage central ou de format dans lequel tout le monde puise. C'est aussi la même farce que les NFTs, mais c'est un autre sujet.
[11:52] Michael.Christopher @cc.opensimulator.org:8002 : Je pense que nous avons une base convenable avec la suitcase  pour parcourir l'Hypergrid.
[11:52] Ubit Umarov : donc ouais... on peut parler beaucoup...
[11:53] Ubit Umarov : mais à la fin de la journée... des spécifications concrètes sont nécessaires.
[11:53] Michael.Christopher @cc.opensimulator.org:8002 : si les utilisateurs ont un monde d'origine qui stocke leur contenu, alors en allant ailleurs l'avatar peut être chargé à partir de la maison d'origine.
[11:53] Ubit Umarov : et tout ce qui est là, dehors, est simplement une cible qui se déplace rapidement...
[11:53] Misterblue Waves : OpenSim a résolu un tas de trucs HG que le monde essaie de comprendre (encore).
[11:54] Ubit Umarov : combien de fois la roue a-t-elle été inventée :)
[11:54] Ubit Umarov : n'a pas été inventée ?
[11:54] Andrew Hellershanks : Ubit, beaucoup de fois et il sera inventé encore beaucoup plus de fois.
[11:55] Michael.Christopher @cc.opensimulator.org:8002 : ubit - mais la roue actuelle n'est pas assez bonne, nous avons besoin d'une meilleure roue.
[11:58] Selby.Evans @grid.kitely.com:8002 : Ce dont OpenSimulator/hypergrid a besoin pour être qualifié de métaverse du début. Il possède déjà la plupart des fonctionnalités nécessaires : Une réunion dans le metaverse. https://virtualoutworlding.blogspot.com/2022/01/2022-biz-what-opensimulatorhypergrid.html
</pre>
= Script : fonction osForceAttachToOtherAvatarFromInventory()=
* [http://opensimulator.org/wiki/OsForceAttachToOtherAvatarFromInventory OsForceAttachToOtherAvatarFromInventory]
<pre>
[11:52] Andrew Hellershanks : Il reste un peu moins de 10 minutes avant la fin de l'heure. J'ai une question sur osForceAttachToOtherAvatarFromInventory().
[11:53] Andrew Hellershanks : Cette fonction OSSL ne fonctionne pas avec les NPCs. Je suis allé jusqu'à vérifier si elle passe un UUID à GetScenePresence(). Est-ce que GetScenePresence() ignore les NPCs ?
[11:54] Misterblue Waves : les NPCs ne sont-ils pas une sous-classe différente de ScenePresence ? Cela pourrait signifier qu'il l'implémente différemment
[11:56] Andrew Hellershanks : Ubit, on m'a dit que la fonction ne fonctionne pas pour forcer les pièces jointes sur les NPCs.
[11:56] Ubit Umarov : oui... cela déplace l'objet dans l'inventaire de la personne.
[11:56] Ubit Umarov : et les npcs n'en ont pas.
[11:56] Andrew Hellershanks : Ah, ça explique tout.
[11:57] Ubit Umarov : pas fait pour les npc.
[11:58] Andrew Hellershanks : merci, je vais transmettre cette information.
[11:58] Ubit Umarov : je suppose qu'aucun code de script d'attachement ne fonctionne sur les npc.
[11:59] Andrew Hellershanks : Ce serait bien de pouvoir le faire, même si cela n'est probablement pas nécessaire très souvent.
</pre>


= Changements dans le code OpenSim cette semaine =  
[11:03] Ubit Umarov : voyons voir
 
[11:03] Andrew Hellershanks : Bonjour à tous.
 
[11:03] Gavin.Hird @grid.xmir.org:8002 : J'ai exécuté un travail d'optimisation des inclusions sur le viewer - il a fallu 22 heures pour le terminer.
 
[11:03] Gavin.Hird @grid.xmir.org:8002 : Salut Andrew
 
[11:03] Ubit Umarov : :)
 
[11:04] Andrew Hellershanks : Le chat veut presque toujours jouer juste avant le début de la réunion.
 
[11:04] Ubit Umarov : bien sûr qu'il le veut.
 
[11:04] Ubit Umarov : Err ou elle ?
 
[11:04] Andrew Hellershanks : elle
 
[11:04] Gavin.Hird @grid.xmir.org:8002 : le chat sait qu'il sera ignoré pendant l'heure qui suit.
 
[11:04] Ubit Umarov : :)
 
[11:05] Gavin.Hird @grid.xmir.org:8002 : avez-vous demandé au chat ses pronoms ? - Il pourrait s'identifier à quelque chose d'autre
 
[11:06] Ubit Umarov : bien ...
 
=Sortie de la version d'OpenSim 0.9.2.1 =  
* [http://opensimulator.org/viewgit/?a=shortlog&p=opensim  Journal des commits OpenSim]
* [http://opensimulator.org/viewgit/?a=shortlog&p=opensim  Journal des commits OpenSim]
* [https://bitbucket.org/opensimulator/libopenmetaverse/src/master/ libopenmetaverse]
 
<pre>
[11:06] Ubit Umarov : alors qu'est-ce qui est nouveau dans opensim ?
[11:17] Andrew Hellershanks : D'après le journal des changements dans OS de la semaine dernière, la plupart des changements étaient liés à libOMV.
==Numéro de version ==
[12:00] Ubit Umarov : bien à propos des changements de code de la semaine dernière.
[11:07] Andrew Hellershanks : Le numéro de version a été augmenté. Nous sommes maintenant à la version 0.9.2.2.
[12:00] Ubit Umarov : comme andrew l'a dit, quelques changements sur libopenmetaverse.
 
[12:01] Ubit Umarov : avec un peu d'accélération sur json à partir du code de sérialisation OSD.
[11:07] Ubit Umarov : :)
[12:01] Ubit Umarov : l'original était juste mauvais
 
[12:01] Ubit Umarov : parce qu'il utilise une bibliothèque, ( litJson)
[11:07] Ubit Umarov : oui, la version 0.9.2.1 [http://opensimulator.org/wiki/0.9.2.1_Release/fr] est déjà prête.
[12:02] Ubit Umarov : pour envoyer quelque chose en json, nous devons créer un objet OSD en y ajoutant des choses.
 
[12:02] Ubit Umarov : les choses de .net qui sont stockées dans les nouveaux objets OSD.
[11:07] Gavin.Hird @grid.xmir.org:8002 : annoncé aussi ?
[12:03] Ubit Umarov : c'est toujours nécessaire, bien sûr.
 
[12:03] Ubit Umarov : mais le code original n'a pas été converti en objets natifs de la bibliothèque.
[11:07] Ubit Umarov : c'est juste que les emails n'ont pas été envoyés.
[12:03] Ubit Umarov : donc une tonne supplémentaire de classes .net temporaires...
 
[12:04] Ubit Umarov : puis j'ai utilisé la bibliothèque pour convertir les chaînes de caractères en utf-16.
[11:07] Gavin.Hird @grid.xmir.org:8002 : ah
[12:04] Ubit Umarov : et de celles-ci en utf-8 byte[].
 
[12:04] Michael.Christopher @cc.opensimulator.org:8002 : :/ Je dois partir, il est temps d'aller chercher mon fils à l'école. Passez une bonne semaine et envoyez-moi un email si vous avez besoin de moi !
[11:08] Ubit Umarov : le site est prêt, j'espère.
[12:05] Ubit Umarov : le nouveau code, va directement des objets OSD aux byte[] en utf8.
 
[12:05] Andrew Hellershanks : ok, Michael. Merci d'être passé.
[11:08] Ubit Umarov : les notes de version ont besoin d'un peu d'amour.
[12:05] Ubit Umarov : c'est utilisé dans plusieurs endroits comme une partie de l'api Robust.
 
[12:05] Misterblue Waves : prends soin de toi Michael.
[11:08] Ubit Umarov murmure : mais pas grand chose à dire :(
[12:05] Ubit Umarov : les téléports...
 
[12:05] Ubit Umarov : etc.
[11:08] Gavin.Hird @grid.xmir.org:8002 : quels sont les points forts ?
[12:06] Ubit Umarov : salut Mi.
 
[12:06] Ubit Umarov : malheureusement la désérialisation est toujours comme avant...
[11:09] Ubit Umarov : je suppose que non.
[12:06] Ubit Umarov : byte[] -> utf16 -> litjson data -> osd -> .net variables
== Quelques corrections de bogues ==
[12:07] Andrew Hellershanks : Cela fait beaucoup d'étapes.
[11:09] Gavin.Hird @grid.xmir.org:8002 : il doit y avoir une correction de bug juteuse ?
[12:07] Ubit Umarov : un exemple parfait de ce qu'opensim a considéré jusqu'à présent comme un "bon" protocole.
 
[12:07] Ubit Umarov : c'est effrayant quand on lit les nouveaux protocoles opensim :P
[11:09] Ubit Umarov : juste quelques corrections de bugs et les choses dont nous avons parlé ici.
[12:08] Ubit Umarov : parce que vous voyez ce que je veux dire :p
 
[12:09] Ubit Umarov : ça marche bien sur des régions avec 20ppl qui dansent tous la même danse tout le temps :p
[11:10] Jamie.Jordan @grid.kitely.com:8002 : Salut tout le monde !
[12:09] Ubit Umarov : je ne sais pas pourquoi les gens ne veulent faire plus que ça.
 
[12:09] Ubit Umarov : ;)
==Changements dans la messagerie ==
[12:09] Misterblue Waves : ce genre de choses nous a permis de nous en sortir pendant longtemps.
[11:10] Vincent.Sylvester @hg.zetaworlds.com:8002 : Quelques changements dans la messagerie qui avait un drôle de bug... après avoir été corrigé une première fois, est maintenant corrigé à nouveau. Un tas de refactoring de code pour l'amener plus en conformité avec les normes raisonnables.
[12:10] Misterblue Waves continue à danser avec les 5 personnes présentes :)
==Mises à jour de libmov ==
[12:10] Ubit Umarov : :)
[11:10] Vincent.Sylvester @hg.zetaworlds.com:8002 : Quelques mises à jour de libomv [https://bitbucket.org/opensimulator/libopenmetaverse/src/master/] ici et là
[12:10] Andrew Hellershanks: :)
== Nouvelle option pour les standalones : AllowLoginFallbackToAnyRegion==
[12:10] Ubit Umarov : .net5/6 a maintenant son propre json.
[11:10] Ubit Umarov : un changement qui rend la vie plus facile aux standalones.[http://opensimulator.org/wiki/0.9.2.1_Release/fr#Changements_et_corrections]
[12:10] Ubit Umarov : et son propre utf8 direct
 
[12:11] Ubit Umarov : mais yeachhhh... certains codes sont assez moches aussi
[11:10] Ubit Umarov : encore une fois, pas besoin d'ajouter le nom de la région avec les flags de la région.
[12:11] Misterblue Waves : il est temps de mettre à jour tout l'OS vers Dotnet 6 !
 
[12:11] Ubit Umarov : je le fais avec d'autre code... en fait comme du code .net 2.0
[11:11] Ubit Umarov : c'était une plaie pour les standalones.
[12:11] Misterblue Waves : convertir tout le code !
 
[12:11] Ubit Umarov : ça marche aussi vite que ce nouveau code.
[11:12] Ubit Umarov : et sans cela, en 0.9.2.0 les gens ne peuvent pas se connecter.
[12:12] Ubit Umarov : ouais, .net5 en gros, c'est quoi ?
 
[12:12] Ubit Umarov : une migration correcte vers ce système impliquerait une réécriture à 90%.
==Taille des notecards==
[12:12] Ubit Umarov : sans parler des choses perdues.
[11:12] Vincent.Sylvester @hg.zetaworlds.com:8002 : Application de la restriction de la taille des notecards, ce qui est bien.
[12:12] Misterblue Waves : quelle est la raison pour laquelle nous ne pouvons pas encore convertir ? Les anciens systèmes ?
 
[12:12] Ubit Umarov : comme l'image
==Pas encore de commit "revert bad core patch"==
[12:13] Ubit Umarov : pour commencer notre propre site :p
[11:12] Ubit Umarov : Nous espérons que tous les changements sont agréables :P
[12:13] Misterblue Waves : oui, Image et Bitmap sont de vrais problèmes.
 
[12:13] Ubit Umarov : alors ... tout cela semble juste assez mauvais
[11:12] Ubit Umarov : mais pas de extraordonnaires
[12:13] Ubit Umarov : la chose des tâches qu'ils aiment
 
[12:13] Ubit Umarov : c'est juste MAUVAIS
[11:12] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je n'ai pas encore eu à faire un autre commit "revert bad core patch" (rétablir le mauvais patch de base) donc tout va bien jusqu'à présent.
[12:14] Ubit Umarov : J'ai essayé sur le serveur https.
 
[12:14] Misterblue Waves : c'est pourquoi j'aime Standard2.0, tout un tas de sous-projets d'OS peuvent être convertis en cela sans s'engager dans un changement total pour le moment.
[11:13] Ubit Umarov : cela peut toujours arriver.
[12:14] Ubit Umarov : j'ai beaucoup plus d'échecs de GC
 
[12:14] Ubit Umarov : plus de mémoire perdue par GC
[11:13] Ubit Umarov : :)
[12:14] Ubit Umarov : et des fuites de threads
 
[12:14] Ubit Umarov : spécialement avec mono
[11:13] Ubit Umarov : en fait, c'était le rôle de la 0.9.2.1.
[12:14] Misterblue Waves : vraiment ? Les tâches sont si mauvaises ? Ou juste la façon dont nous les utilisons ?
 
[12:14] Ubit Umarov : et plus lent
[11:14] Ubit Umarov : j'avais prévu de sortir en janvier, avec un éventuel patch "revert bad core".
[12:15] Ubit Umarov : Nous n'utilisons pas les tâches.
 
[12:15] Ubit Umarov : tous les enfants modernes le font :p
==Changements pour économiser les CPU et économie de CO2 ==
[12:15] Ubit Umarov : pas opensim
[11:14] Vincent.Sylvester @hg.zetaworlds.com:8002 : Beaucoup de changements pour économiser du temps processeur, ce qui est agréable à voir étant donné que la charge processeur reste un facteur important. Alors que la consommation de mémoire a diminué régulièrement, la charge du processeur reste élevée.
[12:15] Misterblue Waves : nous avons des wrappers autour des Threads dans le code existant.
 
[12:15] Ubit Umarov : nous utilisons les threads.
[11:14] Ubit Umarov : le processeur est nécessaire pour faire des choses :)
[12:15] Ubit Umarov : pas les tâches
 
[12:16] Ubit Umarov : la tâche est une couche supplémentaire autour des threads
[11:15] Ubit Umarov : mais il fait un peu moins de choses saines maintenant.
[12:16] Ubit Umarov : le tash async attend, même un changement total de code sous le capot
 
[12:16] Misterblue Waves : J'ai utilisé les Tasks dans mon nouveau code mais je n'ai pas encore insisté pour voir si elles se cassent.
[11:15] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je suis toujours partisan de gaspiller 100mb de mémoire et de voir quel processeur on peut échanger contre ça.
[12:16] Ubit Umarov: en ajoutant des variables statiques et des machines d'état démentes.
 
[12:17] Ubit Umarov : le code ms est génial quand il n'est pas utilisé :p
[11:15] Vincent.Sylvester @hg.zetaworlds.com:8002 : la mémoire est un peu plus facile à obtenir maintenant que la puissance du processeur.
[12:17] Misterblue Waves : "Insane State Machines" est le nom d'un groupe de rock.
 
[12:17] Ubit Umarov : :)
[11:16] Vincent.Sylvester @hg.zetaworlds.com:8002 : Et je ne veux pas dire plus de caches
[12:17] Ubit Umarov : bien, sur le  httpserver envoyé, j'ai utilisé l'ancien début/fin.
 
[12:18] Andrew Hellershanks : Misterblue, :)
[11:16] Ubit Umarov : des choses comme if(auuid == uuid.zero ) où un gaspillage de cpy.
[12:18] Ubit Umarov : qu'ils utilisent toujours à un niveau inférieur.
 
[12:18] Ubit Umarov : parce que c'est ce qui fonctionne le mieux dans Windows (overlaped io).
[11:16] Ubit Umarov : cpu
[12:19] Ubit Umarov : et pas si mal sur les wrappers linux.
 
[12:20] Ubit Umarov : le futur code d'opensim a demandé beaucoup de travail à l'époque de .netcore.
[11:16] Vincent.Sylvester @hg.zetaworlds.com:8002 : Yep beaucoup d'entre eux ont été modifiés
[12:20] Ubit Umarov : jusqu'à 3.1
 
[12:20] Selby.Evans @grid.kitely.com:8002 : au revoir à tous.
[11:17] Ubit Umarov : j'ai ajouté uuid.iszero et isnotzero :)
[12:21] Ubit Umarov : parce que la quantité de choses à réécrire était beaucoup plus importante.
 
[12:21] Ubit Umarov : salut Selby.
[11:17] Ubit Umarov : string == "" aussi
[12:21] Ubit Umarov : 2 en retard
 
[12:21] Ubit Umarov : dans core3.1 ms ont compris qu'ils auraient besoin de porter beaucoup plus de frameworks vers lui.
[11:17] Ubit Umarov : jezz
[12:22] Ubit Umarov : ils ont juste laissé beaucoup de choses de côté, comme l'image...
 
[12:22] Ubit Umarov : bien qu'ils aient l'image... bit, map etc... Windows seulement.
[11:18] Ubit Umarov : donc une certaine réduction du CO2 :)
[12:22] Ubit Umarov : sur le .net5.0-windows
 
[12:22] Ubit Umarov : bahh
[11:19] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je me demande combien il en reste maintenant, ça ne doit pas être beaucoup.
[12:23] Ubit Umarov : sans .net6.0-windows bien sûr.
 
[12:24] Ubit Umarov : oh la semaine dernière j'ai aussi accepté un patch.
[11:22] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il y en a quelques-uns dont je me demande parfois si quelqu'un les a rencontrés, mais je sais qu'il ne faut pas essayer, car avec ma chance, je sais que je trouverai probablement quelque chose d'encore plus obscure.
[12:24] Misterblue Waves : J'ai vu ça !
 
[12:24] Ubit Umarov : j'ai ajouté quelques bibliothèques pour le processeur 64bit de Rasp Pi.
== Autres modifications ==
[12:25] Andrew Hellershanks : J'ai remarqué cela aussi
[11:20] Ubit Umarov : MB a corrigé une de mes erreurs de frappe dans un fichier ini.
[12:25] Ubit Umarov : oh c'était déjà dans la semaine précédente :)
 
[12:25] Jamie.Jordan @grid.kitely.com:8002 : A la semaine prochaine.
[11:21] Ubit Umarov : donc pas de changement de code depuis la semaine dernière.
[12:26] Misterblue Waves : au revoir Jamie.
 
[12:26] Ubit Umarov : Oh et Gavin n'est pas venu.
[11:21] Ubit Umarov : pendant...
[12:26] Ubit Umarov : J'espère que tout va bien pour lui.
 
[12:26] Andrew Hellershanks : Une correction de bogue cette semaine pour stopper certains doublons de messages instantanés.
[11:21] Ubit Umarov : hmm j'ai ajouté un peu de code pour éviter une référence nulle aussi
[12:27] Ubit Umarov : oui, j'en ai ajouté un récemment :p
 
[12:27] Ubit Umarov : dans le cas de plusieurs régions par instance.
[11:21] Ubit Umarov : les deux sont sur la version.
</pre>
 
= Conclusion =
[11:23] Andrew Hellershanks : :)
<pre>
 
[12:27] Andrew Hellershanks : Je me demande ce qu'il en est de Bill, car on le voit rarement par ici.
[11:24] Ubit Umarov : :)
[12:27] Ubit Umarov : une copie par région :p
 
[12:27] Ubit Umarov : oui, Bill est passé sur la grille rl.
= Le wiki OpenSim =
[12:27] Andrew Hellershanks : ah, ok. Maintenant le message de commit a plus de sens.
[11:25] Vincent.Sylvester @hg.zetaworlds.com:8002 : J'ai fait un peu de travail sur le wiki en corrigeant quelques anciennes pages avec des informations exactes et en construisant un peu la section Robust distribuée. Je résous et confirme quelques trucs de mantis pour nettoyer ce désordre.
[12:28] Ubit Umarov : je suppose que la seule chose sur opensim est de faire tourner sa région.
 
[12:29] Andrew Hellershanks : Nous sommes de nouveau en heures supplémentaires à l'heure et demie. Il est temps de mettre un terme à cette réunion.
=Les bases de données =
[12:29] Andrew Hellershanks : Gavin a-t-il récemment acheté un nouvel ordinateur ? Peut-être que cela lui donne des maux de tête.
 
[12:29] Ubit Umarov : ohh tu forces MB à arrêter de danser ?
==Problème avec Postgresql ==
[12:30] Andrew Hellershanks : Non, il peut continuer à danser s'il le souhaite.
* [[https://fr.wikipedia.org/wiki/PostgreSQL Postgresql] : système de gestion de base de données relationnelle et objet (SGBDRO). C'est un outil libre disponible selon les termes d'une licence de type BSD.  
[12:30] Andrew Hellershanks : Merci à tous d'être venus. Nous vous reverrons la semaine prochaine.
* [https://www.npgsql.org/ npgsql] permet aux programmes écrits en C#, Visual Basic, F# d'accéder au serveur de base de données PostgreSQL .
</pre>
* [[http://opensimulator.org/mantis/view.php?id=8959] Bug 8959 ]
[11:26] Ubit Umarov : tu as des problèmes avec pgsql  gavin ?
 
[11:26] Ubit Umarov : vincent dit qu'il y en a maintenant.
 
[11:26] Ubit Umarov : il est allé jouer avec des versions récentes...
 
[11:26] Vincent.Sylvester @hg.zetaworlds.com:8002 : un concept étranger à certains, semble-t-il.
 
[11:27] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il y a aussi une mantis à ce sujet.
 
[11:27] Gavin.Hird @grid.xmir.org:8002 : hein ?
 
[11:27] Vincent.Sylvester @hg.zetaworlds.com:8002: 8959
 
[11:27] Gavin.Hird @grid.xmir.org:8002 : problèmes, pourquoi ?
 
[11:28] Gavin.Hird @grid.xmir.org:8002 : désolé, j'étais en train d'optimiser les inclusions...
 
[11:28] Ubit Umarov : :)
 
[11:29] Vincent.Sylvester @hg.zetaworlds.com:8002 : En utilisant ubuntu focal, les dernières versions de mono et postgres , on obtient une erreur de certificat, si on met à jour npgsql et qu'on recompile, OpenSim fonctionne, mais des erreurs de conversion de type empêchent la connexion.
 
[11:29] Gavin.Hird @grid.xmir.org:8002 : les deux sont construits et fonctionnent.
 
[11:29] Vincent.Sylvester @hg.zetaworlds.com:8002 : npgsql nécessite quelques bidouillages pour fonctionner pleinement, qui sont juste le résultat d'un mauvais code utilisant des conversions non sécurisées.
 
[11:30] Gavin.Hird @grid.xmir.org:8002 : Je n'ai pas testé Postgresql 12.
 
[11:30] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je pense que la version que j'ai essayé était 14 quelque chose
 
[11:31] Gavin.Hird @grid.xmir.org:8002 : Je pense que cela ne fonctionnera pas à cause de l'ancien npgsql.
 
[11:31] Gavin.Hird @grid.xmir.org:8002 : il n'y a pas de mécanisme de sécurité.
 
[11:31] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il peut probablement être corrigé en compilant une version modifiée de npgsql pour supprimer certains des hacks qu'il contient.
 
[11:31] Gavin.Hird @grid.xmir.org:8002 : des hacks ?
 
[11:32] Andrew Hellershanks : Bonjour, Michael.
 
[11:32] Vincent.Sylvester @hg.zetaworlds.com:8002 : compiler.unsafe quelque chose truc
 
[11:32] Ubit Umarov : on ne peut pas...
 
[11:32] Ubit Umarov : c'est un changement profond.
 
[11:32] Michael.Christopher @cc.opensimulator.org:8002 : bonjour, désolé pour le retard.
 
[11:32] Gavin.Hird @grid.xmir.org:8002 : J'étais sur le point de dire bonne chance avec ça
 
[11:32] Gavin.Hird @grid.xmir.org:8002 : Bonjour Michael
 
[11:33] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je regarde les sources de npgsql qui sont un gros bordel, je n'ai aucune idée de qui a travaillé dessus, mais j'ai laissé derrière moi des bidouillages dans beaucoup d'endroits pour contourner les changements de postgres, il semble. Il est difficile de suivre le cheminement du code.
 
[11:33] Ubit Umarov : vous avez juste besoin d'utiliser des choses vraiment faites pour le framework .net [https://fr.wikipedia.org/wiki/.NET_Framework]
 
[11:33] Ubit Umarov : pas la confusion et le désordre de .net crap 1.0, crap 3.2--- etc
 
[11:33] Gavin.Hird @grid.xmir.org:8002 : où as-tu trouvé le code de npgsql - sur git ?
 
[11:34] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je pense que c'était github [https://fr.wikipedia.org/wiki/GitHub]
 
[11:34] Ubit Umarov : à ce stade, beaucoup de logiciels c# sont juste MAUVAIS.
 
[11:34] Ubit Umarov : les gens sont perdus à cause de la pagaille de Microsoft.
 
[11:34] Vincent.Sylvester @hg.zetaworlds.com:8002 : cloner le tout et retourner au tag de version pour 3.2.7
 
[11:35] Vincent.Sylvester @hg.zetaworlds.com:8002 : J'allais juste supprimer les espaces de noms qui forcent ces deux dlls à être nécessaires et essayer de corriger les erreurs de compilation une par une.
 
[11:35] Vincent.Sylvester @hg.zetaworlds.com:8002 : Ce qui n'est pas une tâche amusante
 
[11:35] Ubit Umarov : on ne peut pas réparer des choses comme ça :p
 
[11:35] Ubit Umarov : l'utilisation des nouveaux hacks non sécurisés est du code profond de bas niveau :)
 
[11:35] Vincent.Sylvester @hg.zetaworlds.com:8002 : Cela signifie simplement que j'ai besoin d'une plus grande pelle
 
[11:36] Andrew Hellershanks : hehe
 
[11:36] Michael.Christopher @cc.opensimulator.org:8002 murmure : c'est une formulation plus polie que ce que je pensais :)))
 
[11:36] Gavin.Hird @grid.xmir.org:8002 : il est probablement plus facile de corriger le code postgres dans opensim...
 
[11:36] Ubit Umarov : ceux-là, il faut juste attendre que le reste du code soit en .net7.0.
 
[11:36] Ubit Umarov : ou 8.0
 
[11:36] Ubit Umarov : ou...
 
[11:37] Ubit Umarov : .net5.0 et .net6.0 sont peut-être encore des déchets inutiles.
== Augmenter les performances ==
[11:37] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il y a une raison à tout cela cependant. Comme le logiciel de base de données ajoute de nouvelles fonctions et des améliorations de performance, il semble qu'il soit temps de retravailler les interfaces de base de données que nous avons pour augmenter un peu de les performances.
 
[11:37] Ubit Umarov : enfin cela  ne justifie aucune migration.
 
[11:38] Vincent.Sylvester @hg.zetaworlds.com:8002 : Avec mariadb [https://mariadb.org/] qui ajoute maintenant des champs uuid stockant les mêmes données avec moins d'octets, il y a des économies à faire.
 
[11:38] Ubit Umarov : beaucoup de choses que ces vieilles bases de données ajoutent sont juste des "fleurs".
 
[11:38] Michael.Christopher @cc.opensimulator.org:8002 : mais si plus de fleurs amènent plus de public à profiter de ces fleurs, nous sommes d'accord, non ?
 
[11:39] Gavin.Hird @grid.xmir.org:8002 : sauf erreur, Postgresql 14 ajoute de sérieux problèmes de sécurité et d'évolutivité.
 
[11:39] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il y a eu beaucoup de changements à la fois pour postgres et mariadb, qui, je pense au moins, méritent d'être regardés car ils pourraient fournir quelques améliorations de performance.
 
[11:40] Vincent.Sylvester @hg.zetaworlds.com:8002 : Lorsque les données augmentent, vous avez éventuellement besoin de chaque petit octet.
 
[11:40] Ubit Umarov : oui et en fait le cas de mariadb est un peu compliqué.
 
[11:40] Michael.Christopher @cc.opensimulator.org:8002 : spécialement pour augmenter la qualité graphique lorsque la capacité des équipements augmente.
 
[11:41] Ubit Umarov : depuis que cette bdd s'estséparée de mysql [https://fr.wikipedia.org/wiki/MySQL], nous devons ajouter toute la pile pour elle.
 
[11:41] Ubit Umarov : toutes nos données empilées pour cela.
 
[11:41] Ubit Umarov : actuellement c'est seulement pour mysql.
 
[11:41] Vincent.Sylvester @hg.zetaworlds.com:8002 : J'ai créé des migrations pour ça, mais je ne les ai pas encore nettoyées.
 
[11:41] Gavin.Hird @grid.xmir.org:8002 : avec un ancien mot de passe.
 
[11:42] Ubit Umarov : c'est les migrations et tous les codes d'accès.
 
[11:42] Vincent.Sylvester @hg.zetaworlds.com:8002 : J'ai aussi changé tout ce qui est nécessaire pour se connecter à la bdd,  mais je n'arrive toujours pas à faire fonctionner les tests correctement.
 
==MySql et sa version payante==
[11:42] Ubit Umarov : si elle continue à se différencier de mysql.
 
[11:42] Vincent.Sylvester @hg.zetaworlds.com:8002 : Pendant ce temps, mysql avance à pas de tortue.
 
[11:42] Gavin.Hird @grid.xmir.org:8002 : pas si vous payez pour cela.
 
[11:43] Gavin.Hird @grid.xmir.org:8002 : n'est-ce pas là tout l'intérêt - vous pousser à la déprédation et à la version payante ?
 
[11:44] Vincent.Sylvester @hg.zetaworlds.com:8002 : Techniquement, c'est le cas de la plupart des logiciels de ce type qui existent.
 
[11:44] Michael.Christopher @cc.opensimulator.org:8002 : au moins, tous ceux qui offrent des versions payantes.
 
[11:44] Gavin.Hird @grid.xmir.org:8002 : oui
 
[11:45] Gavin.Hird @grid.xmir.org:8002 : Postgres n'existe pas du tout en tant qu'option payante.
 
[11:45] Michael.Christopher @cc.opensimulator.org:8002 : c'est pourquoi il n'est pas partiellement désactivé :P
 
[11:45] Gavin.Hird @grid.xmir.org:8002 : beaucoup offrent des services, mais pas la base de données.
 
[11:45] Gavin.Hird @grid.xmir.org:8002 : exactement Michael
 
[11:46] Vincent.Sylvester @hg.zetaworlds.com:8002 : Eh bien, passer à Postgres est un peu hors de question si la dernière version ne fonctionne pas bien avec OpenSim, parce qu'au moins en termes de sécurité, on veut garder ses choses mises à jour ou dans le support LTS [https://fr.wikipedia.org/wiki/Long-term_support].
 
=La sécurité dans OpenSim=
[11:47] Ubit Umarov : qui se soucie de la sécurité :p
 
[11:47] Michael.Christopher @cc.opensimulator.org:8002 : Je n'étais pas assez attentif pour réaliser qu'il y avait un problème avec le système d'exploitation.
 
[11:47] Vincent.Sylvester @hg.zetaworlds.com:8002 : S'en tenir à la limite de l'EOL(https://fr.wikipedia.org/wiki/End_of_life] comme OpenSim le faisait avec mono [https://fr.wikipedia.org/wiki/Mono_(logiciel)] n'est pas amusant.
 
[11:47] Gavin.Hird @grid.xmir.org:8002 : Il y a un cast manquant dans libopenmetaverse (libomv)  qui nous empêche de mettre à jour pgnsql.
 
[11:47] Ubit Umarov : ces choses devraient être enterrées dans des boîtes uniquement visibles par opensim ou d'autres codes.
 
[11:47] Michael.Christopher @cc.opensimulator.org:8002 : ubit - seulement les entreprises et les personnes qui se soucient de la vie privée
 
[11:47] Ubit Umarov : qui se soucie de tls [https://fr.wikipedia.org/wiki/Transport_Layer_Security] etc dans ces cas...
 
[11:47] Ubit Umarov : bahh
 
[11:47] Vincent.Sylvester @hg.zetaworlds.com:8002 : Oui, la base de données n'est liée qu'à localhost, c'est un fait acquis, je l'espère.
 
[11:48] Vincent.Sylvester @hg.zetaworlds.com:8002 : Cela n'empêche pas les bogues de se produire
 
[11:48] Ubit Umarov : rien n'arrête les bugs.
 
[11:48] Ubit Umarov : les insectes dirigeront un jour le monde.
 
[11:48] Michael.Christopher @cc.opensimulator.org:8002 : Je pensais que cette étape était dans le tutoriel de configuration de base (paramètre d'accès localhost uniquement).[http://opensimulator.org/wiki/Database_Settings]
 
[11:48] Ubit Umarov : enfin d'autres types de bugs :p
 
[11:49] Gavin.Hird @grid.xmir.org:8002 : nonorobots
 
[11:49] Gavin.Hird @grid.xmir.org:8002 : nanorobots
 
[11:49] Vincent.Sylvester @hg.zetaworlds.com:8002 : Les gens choisissent souvent d'ouvrir leur base de données, parce qu'ils veulent s'y connecter de l'extérieur pour changer des choses, mais ils ne comprennent pas ce que sont les tunnels ssh.[https://fr.wikipedia.org/wiki/Ssh]
 
[11:49] Gavin.Hird @grid.xmir.org:8002 : le syndrome Gelée grise [https://fr.wikipedia.org/wiki/Gel%C3%A9e_grise]
 
[11:49] Michael.Christopher @cc.opensimulator.org:8002 : :))) @Gavin - Je me demandais juste combien de temps il faudra avant que nous ayons de vrais insectes qui s'attaquent à l'électricité en tant que nourriture :)))
 
[11:49] Andrew Hellershanks : Vincent, ou comment mettre un pare-feu [https://fr.wikipedia.org/wiki/Pare-feu_(informatique)] dans la boîte pour limiter l'accès à une ou plusieurs machines données.
 
[11:50] Michael.Christopher @cc.opensimulator.org:8002 : vincent - ou je ne sais pas comment mettre en place un tunnel.
 
[11:50] Ubit Umarov : bon, sans rapport, j'espère que je n'oublierai pas d'envoyer les emails de sortie :)
 
[11:50] Ubit Umarov : bien sûr, pas besoin... tout le monde continue à regarder notre site.
 
[11:50] Ubit Umarov : ;)
 
[11:50] Vincent.Sylvester @hg.zetaworlds.com:8002 : Si vous mettez un pare-feu correct à OpenSim, tout le monde se met à crier qu'il ne peut pas recevoir les prestations de Kitely [https://www.kitely.com/services].
 
[11:51] Andrew Hellershanks : Ubit, je t'ai laissé un message de rappel.
 
[11:51] Michael.Christopher @cc.opensimulator.org:8002 : hmm.
 
[11:51] Ubit Umarov : andrew :)
 
[11:52] Michael.Christopher @cc.opensimulator.org:8002 : alors comment faire un pare-feu correct tout en permettant aux gens d'apporter leurs achats avec eux.
 
[11:52] Andrew Hellershanks : Vincent, ils ont juste besoin d'un accès pour le service de livraison de Kitely.
 
[11:52] Michael.Christopher @cc.opensimulator.org:8002 : un seul service de diffusion pour l'accès au spoint ou un pour chaque grille qu'ils veulent joindre ?
 
[11:53] Vincent.Sylvester @hg.zetaworlds.com:8002 : Avant, Kitely changeait constamment de connexion, ce qui était un cauchemar. Je pense que l'adresse IP est fixe maintenant.
 
[11:53] Motoko.Karu @login.digiworldz.com:8002 : liste blanche des IPs de kitelys... route [https://www.linuxcertif.com/man/8/route/fr/]  port  approprié
 
[11:54] Andrew Hellershanks : Vincent, oui, ce serait un problème si Kitely changeait constamment d'IP. Si le pare-feu pouvait accepter un domaine entièrement qualifié, cela éviterait ce problème.
 
[11:54] Andrew Hellershanks : Je pense qu'ils ont fait quelque chose pour résoudre ce problème.
 
[11:55] Michael.Christopher @cc.opensimulator.org:8002 : le changement d'IP ou le FQDN [https://fr.wikipedia.org/wiki/FQDN] ?
 
[11:55] Andrew Hellershanks : C'était probablement pour utiliser une IP fixe. Si je me souviens bien, ils avaient quelques notes sur leur système de diffusion sur leur site web.
 
= Conclusion et Viewer =
[11:56] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il serait bien qu'à un moment donné dans le futur, on se concentre sur les interfaces de la base de données, qu'on les mette à jour et peut-être qu'on les nettoie un peu pour améliorer les performances globales et s'adapter aux changements, c'est tout ce que je demande.
 
[11:57] Andrew Hellershanks : Cela semble raisonnable. Je n'ai aucune idée de la quantité de travail que cela impliquerait.
 
[11:58] Michael.Christopher @cc.opensimulator.org:8002 : c'est ce à quoi je pensais Andrew.
 
[11:58] Vincent.Sylvester @hg.zetaworlds.com:8002 : Obtenir la définition de la portée serait un bon début.
 
[11:59] Andrew Hellershanks acquiesce.
 
[12:00] Andrew Hellershanks : Nous sommes déjà à la fin de l'heure. Y a-t-il d'autres sujets de dernière minute pour aujourd'hui ?
 
[12:00] Michael.Christopher @cc.opensimulator.org:8002 : Je dois y aller, c'est l'heure du ramassage scolaire.  Passez une bonne semaine, DM moi si vous avez besoin de quelque chose.
 
[12:00] Michael.Christopher @cc.opensimulator.org:8002 : bon timing andrew :))
 
[12:00] Andrew Hellershanks : :)
 
[12:00] Michael.Christopher @cc.opensimulator.org:8002 : à plus tard.
 
[12:01] Ubit Umarov : :)
 
[12:01] Andrew Hellershanks : ok, Michael. On se voit une autre fois.
 
[12:01] Ubit Umarov : profitez du crash de la version 0.9.2.1.
 
[12:01] Ubit Umarov : Err je veux dire fonctionnalités
 
[12:01] Andrew Hellershanks : 0.9.2.1 ? Pas .2 ? :)
 
[12:02] Motoko.Karu @login.digiworldz.com:8002 : lol
 
[12:02] Ubit Umarov : la version 0.9.2.1 est disponible.
 
[12:02] Ubit Umarov : 0.9.2.2. est la version dev actuelle [http://opensimulator.org/wiki/0.9.2.2/fr].
 
[12:03] Andrew Hellershanks : C'est vrai. Elle a une étiquette dev.
 
[12:03] Andrew Hellershanks : S'il n'y a rien de plus pour aujourd'hui, je vais mettre fin à cette réunion.
 
[12:03] Andrew Hellershanks : Merci à tous d'être venus. Nous nous reverrons la semaine prochaine.
 
[12:04] Motoko.Karu @login.digiworldz.com:8002 : Merci à tous...
 
[12:04] Gavin.Hird @grid.xmir.org:8002 : Je suis toujours en train de faire progresser la version 3.0 du viewer.
 
[12:04] Selby.Evans @grid.kitely.com:8002 : Au revoir à tous
 
[12:04] Ubit Umarov : :)
 
[12:04] Motoko.Karu @login.digiworldz.com:8002 : à plus tard
 
[12:04] Jamie.Jordan @grid.kitely.com:8002 : Merci à tous.
 
[12:04] Gavin.Hird @grid.xmir.org:8002 : mais il n'y a pas grand chose à ajouter.
 
[12:04] Ubit Umarov : salut à tous !
 
[12:04] Andrew Hellershanks : version 3.0 ? Quel est le numéro de la version actuelle ?
 
[12:05] Gavin.Hird @grid.xmir.org:8002 : 2.8.x pour macOS et 1.9.8 pour Windows.
 
[12:05] Andrew Hellershanks : ok. On dirait que tu as de gros changements en préparation.
 
[12:05] Gavin.Hird @grid.xmir.org:8002 : Oui.
 
[12:05] Andrew Hellershanks : :)

Dernière version du 30 novembre 2024 à 10:08

Source : http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2022-03-01

Introduction

[11:03] Ubit Umarov : et malheureusement, cela peut être bien pire.

[11:03] Gavin.Hird @grid.xmir.org:8002 : vous voyez, il est là !

[11:03] Ubit Umarov : voyons voir

[11:03] Andrew Hellershanks : Bonjour à tous.

[11:03] Gavin.Hird @grid.xmir.org:8002 : J'ai exécuté un travail d'optimisation des inclusions sur le viewer - il a fallu 22 heures pour le terminer.

[11:03] Gavin.Hird @grid.xmir.org:8002 : Salut Andrew

[11:03] Ubit Umarov : :)

[11:04] Andrew Hellershanks : Le chat veut presque toujours jouer juste avant le début de la réunion.

[11:04] Ubit Umarov : bien sûr qu'il le veut.

[11:04] Ubit Umarov : Err ou elle ?

[11:04] Andrew Hellershanks : elle

[11:04] Gavin.Hird @grid.xmir.org:8002 : le chat sait qu'il sera ignoré pendant l'heure qui suit.

[11:04] Ubit Umarov : :)

[11:05] Gavin.Hird @grid.xmir.org:8002 : avez-vous demandé au chat ses pronoms ? - Il pourrait s'identifier à quelque chose d'autre

[11:06] Ubit Umarov : bien ...

Sortie de la version d'OpenSim 0.9.2.1

[11:06] Ubit Umarov : alors qu'est-ce qui est nouveau dans opensim ?

Numéro de version

[11:07] Andrew Hellershanks : Le numéro de version a été augmenté. Nous sommes maintenant à la version 0.9.2.2.

[11:07] Ubit Umarov : :)

[11:07] Ubit Umarov : oui, la version 0.9.2.1 [1] est déjà prête.

[11:07] Gavin.Hird @grid.xmir.org:8002 : annoncé aussi ?

[11:07] Ubit Umarov : c'est juste que les emails n'ont pas été envoyés.

[11:07] Gavin.Hird @grid.xmir.org:8002 : ah

[11:08] Ubit Umarov : le site est prêt, j'espère.

[11:08] Ubit Umarov : les notes de version ont besoin d'un peu d'amour.

[11:08] Ubit Umarov murmure : mais pas grand chose à dire :(

[11:08] Gavin.Hird @grid.xmir.org:8002 : quels sont les points forts ?

[11:09] Ubit Umarov : je suppose que non.

Quelques corrections de bogues

[11:09] Gavin.Hird @grid.xmir.org:8002 : il doit y avoir une correction de bug juteuse ?

[11:09] Ubit Umarov : juste quelques corrections de bugs et les choses dont nous avons parlé ici.

[11:10] Jamie.Jordan @grid.kitely.com:8002 : Salut tout le monde !

Changements dans la messagerie

[11:10] Vincent.Sylvester @hg.zetaworlds.com:8002 : Quelques changements dans la messagerie qui avait un drôle de bug... après avoir été corrigé une première fois, est maintenant corrigé à nouveau. Un tas de refactoring de code pour l'amener plus en conformité avec les normes raisonnables.

Mises à jour de libmov

[11:10] Vincent.Sylvester @hg.zetaworlds.com:8002 : Quelques mises à jour de libomv [2] ici et là

Nouvelle option pour les standalones : AllowLoginFallbackToAnyRegion

[11:10] Ubit Umarov : un changement qui rend la vie plus facile aux standalones.[3]

[11:10] Ubit Umarov : encore une fois, pas besoin d'ajouter le nom de la région avec les flags de la région.

[11:11] Ubit Umarov : c'était une plaie pour les standalones.

[11:12] Ubit Umarov : et sans cela, en 0.9.2.0 les gens ne peuvent pas se connecter.

Taille des notecards

[11:12] Vincent.Sylvester @hg.zetaworlds.com:8002 : Application de la restriction de la taille des notecards, ce qui est bien.

Pas encore de commit "revert bad core patch"

[11:12] Ubit Umarov : Nous espérons que tous les changements sont agréables :P

[11:12] Ubit Umarov : mais pas de extraordonnaires

[11:12] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je n'ai pas encore eu à faire un autre commit "revert bad core patch" (rétablir le mauvais patch de base) donc tout va bien jusqu'à présent.

[11:13] Ubit Umarov : cela peut toujours arriver.

[11:13] Ubit Umarov : :)

[11:13] Ubit Umarov : en fait, c'était le rôle de la 0.9.2.1.

[11:14] Ubit Umarov : j'avais prévu de sortir en janvier, avec un éventuel patch "revert bad core".

Changements pour économiser les CPU et économie de CO2

[11:14] Vincent.Sylvester @hg.zetaworlds.com:8002 : Beaucoup de changements pour économiser du temps processeur, ce qui est agréable à voir étant donné que la charge processeur reste un facteur important. Alors que la consommation de mémoire a diminué régulièrement, la charge du processeur reste élevée.

[11:14] Ubit Umarov : le processeur est nécessaire pour faire des choses :)

[11:15] Ubit Umarov : mais il fait un peu moins de choses saines maintenant.

[11:15] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je suis toujours partisan de gaspiller 100mb de mémoire et de voir quel processeur on peut échanger contre ça.

[11:15] Vincent.Sylvester @hg.zetaworlds.com:8002 : la mémoire est un peu plus facile à obtenir maintenant que la puissance du processeur.

[11:16] Vincent.Sylvester @hg.zetaworlds.com:8002 : Et je ne veux pas dire plus de caches

[11:16] Ubit Umarov : des choses comme if(auuid == uuid.zero ) où un gaspillage de cpy.

[11:16] Ubit Umarov : cpu

[11:16] Vincent.Sylvester @hg.zetaworlds.com:8002 : Yep beaucoup d'entre eux ont été modifiés

[11:17] Ubit Umarov : j'ai ajouté uuid.iszero et isnotzero :)

[11:17] Ubit Umarov : string == "" aussi

[11:17] Ubit Umarov : jezz

[11:18] Ubit Umarov : donc une certaine réduction du CO2 :)

[11:19] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je me demande combien il en reste maintenant, ça ne doit pas être beaucoup.

[11:22] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il y en a quelques-uns dont je me demande parfois si quelqu'un les a rencontrés, mais je sais qu'il ne faut pas essayer, car avec ma chance, je sais que je trouverai probablement quelque chose d'encore plus obscure.

Autres modifications

[11:20] Ubit Umarov : MB a corrigé une de mes erreurs de frappe dans un fichier ini.

[11:21] Ubit Umarov : donc pas de changement de code depuis la semaine dernière.

[11:21] Ubit Umarov : pendant...

[11:21] Ubit Umarov : hmm j'ai ajouté un peu de code pour éviter une référence nulle aussi

[11:21] Ubit Umarov : les deux sont sur la version.

[11:23] Andrew Hellershanks : :)

[11:24] Ubit Umarov : :)

Le wiki OpenSim

[11:25] Vincent.Sylvester @hg.zetaworlds.com:8002 : J'ai fait un peu de travail sur le wiki en corrigeant quelques anciennes pages avec des informations exactes et en construisant un peu la section Robust distribuée. Je résous et confirme quelques trucs de mantis pour nettoyer ce désordre.

Les bases de données

Problème avec Postgresql

  • [Postgresql : système de gestion de base de données relationnelle et objet (SGBDRO). C'est un outil libre disponible selon les termes d'une licence de type BSD.
  • npgsql permet aux programmes écrits en C#, Visual Basic, F# d'accéder au serveur de base de données PostgreSQL .
  • [[4] Bug 8959 ]

[11:26] Ubit Umarov : tu as des problèmes avec pgsql gavin ?

[11:26] Ubit Umarov : vincent dit qu'il y en a maintenant.

[11:26] Ubit Umarov : il est allé jouer avec des versions récentes...

[11:26] Vincent.Sylvester @hg.zetaworlds.com:8002 : un concept étranger à certains, semble-t-il.

[11:27] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il y a aussi une mantis à ce sujet.

[11:27] Gavin.Hird @grid.xmir.org:8002 : hein ?

[11:27] Vincent.Sylvester @hg.zetaworlds.com:8002: 8959

[11:27] Gavin.Hird @grid.xmir.org:8002 : problèmes, pourquoi ?

[11:28] Gavin.Hird @grid.xmir.org:8002 : désolé, j'étais en train d'optimiser les inclusions...

[11:28] Ubit Umarov : :)

[11:29] Vincent.Sylvester @hg.zetaworlds.com:8002 : En utilisant ubuntu focal, les dernières versions de mono et postgres , on obtient une erreur de certificat, si on met à jour npgsql et qu'on recompile, OpenSim fonctionne, mais des erreurs de conversion de type empêchent la connexion.

[11:29] Gavin.Hird @grid.xmir.org:8002 : les deux sont construits et fonctionnent.

[11:29] Vincent.Sylvester @hg.zetaworlds.com:8002 : npgsql nécessite quelques bidouillages pour fonctionner pleinement, qui sont juste le résultat d'un mauvais code utilisant des conversions non sécurisées.

[11:30] Gavin.Hird @grid.xmir.org:8002 : Je n'ai pas testé Postgresql 12.

[11:30] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je pense que la version que j'ai essayé était 14 quelque chose

[11:31] Gavin.Hird @grid.xmir.org:8002 : Je pense que cela ne fonctionnera pas à cause de l'ancien npgsql.

[11:31] Gavin.Hird @grid.xmir.org:8002 : il n'y a pas de mécanisme de sécurité.

[11:31] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il peut probablement être corrigé en compilant une version modifiée de npgsql pour supprimer certains des hacks qu'il contient.

[11:31] Gavin.Hird @grid.xmir.org:8002 : des hacks ?

[11:32] Andrew Hellershanks : Bonjour, Michael.

[11:32] Vincent.Sylvester @hg.zetaworlds.com:8002 : compiler.unsafe quelque chose truc

[11:32] Ubit Umarov : on ne peut pas...

[11:32] Ubit Umarov : c'est un changement profond.

[11:32] Michael.Christopher @cc.opensimulator.org:8002 : bonjour, désolé pour le retard.

[11:32] Gavin.Hird @grid.xmir.org:8002 : J'étais sur le point de dire bonne chance avec ça

[11:32] Gavin.Hird @grid.xmir.org:8002 : Bonjour Michael

[11:33] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je regarde les sources de npgsql qui sont un gros bordel, je n'ai aucune idée de qui a travaillé dessus, mais j'ai laissé derrière moi des bidouillages dans beaucoup d'endroits pour contourner les changements de postgres, il semble. Il est difficile de suivre le cheminement du code.

[11:33] Ubit Umarov : vous avez juste besoin d'utiliser des choses vraiment faites pour le framework .net [5]

[11:33] Ubit Umarov : pas la confusion et le désordre de .net crap 1.0, crap 3.2--- etc

[11:33] Gavin.Hird @grid.xmir.org:8002 : où as-tu trouvé le code de npgsql - sur git ?

[11:34] Vincent.Sylvester @hg.zetaworlds.com:8002 : Je pense que c'était github [6]

[11:34] Ubit Umarov : à ce stade, beaucoup de logiciels c# sont juste MAUVAIS.

[11:34] Ubit Umarov : les gens sont perdus à cause de la pagaille de Microsoft.

[11:34] Vincent.Sylvester @hg.zetaworlds.com:8002 : cloner le tout et retourner au tag de version pour 3.2.7

[11:35] Vincent.Sylvester @hg.zetaworlds.com:8002 : J'allais juste supprimer les espaces de noms qui forcent ces deux dlls à être nécessaires et essayer de corriger les erreurs de compilation une par une.

[11:35] Vincent.Sylvester @hg.zetaworlds.com:8002 : Ce qui n'est pas une tâche amusante

[11:35] Ubit Umarov : on ne peut pas réparer des choses comme ça :p

[11:35] Ubit Umarov : l'utilisation des nouveaux hacks non sécurisés est du code profond de bas niveau :)

[11:35] Vincent.Sylvester @hg.zetaworlds.com:8002 : Cela signifie simplement que j'ai besoin d'une plus grande pelle

[11:36] Andrew Hellershanks : hehe

[11:36] Michael.Christopher @cc.opensimulator.org:8002 murmure : c'est une formulation plus polie que ce que je pensais :)))

[11:36] Gavin.Hird @grid.xmir.org:8002 : il est probablement plus facile de corriger le code postgres dans opensim...

[11:36] Ubit Umarov : ceux-là, il faut juste attendre que le reste du code soit en .net7.0.

[11:36] Ubit Umarov : ou 8.0

[11:36] Ubit Umarov : ou...

[11:37] Ubit Umarov : .net5.0 et .net6.0 sont peut-être encore des déchets inutiles.

Augmenter les performances

[11:37] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il y a une raison à tout cela cependant. Comme le logiciel de base de données ajoute de nouvelles fonctions et des améliorations de performance, il semble qu'il soit temps de retravailler les interfaces de base de données que nous avons pour augmenter un peu de les performances.

[11:37] Ubit Umarov : enfin cela ne justifie aucune migration.

[11:38] Vincent.Sylvester @hg.zetaworlds.com:8002 : Avec mariadb [7] qui ajoute maintenant des champs uuid stockant les mêmes données avec moins d'octets, il y a des économies à faire.

[11:38] Ubit Umarov : beaucoup de choses que ces vieilles bases de données ajoutent sont juste des "fleurs".

[11:38] Michael.Christopher @cc.opensimulator.org:8002 : mais si plus de fleurs amènent plus de public à profiter de ces fleurs, nous sommes d'accord, non ?

[11:39] Gavin.Hird @grid.xmir.org:8002 : sauf erreur, Postgresql 14 ajoute de sérieux problèmes de sécurité et d'évolutivité.

[11:39] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il y a eu beaucoup de changements à la fois pour postgres et mariadb, qui, je pense au moins, méritent d'être regardés car ils pourraient fournir quelques améliorations de performance.

[11:40] Vincent.Sylvester @hg.zetaworlds.com:8002 : Lorsque les données augmentent, vous avez éventuellement besoin de chaque petit octet.

[11:40] Ubit Umarov : oui et en fait le cas de mariadb est un peu compliqué.

[11:40] Michael.Christopher @cc.opensimulator.org:8002 : spécialement pour augmenter la qualité graphique lorsque la capacité des équipements augmente.

[11:41] Ubit Umarov : depuis que cette bdd s'estséparée de mysql [8], nous devons ajouter toute la pile pour elle.

[11:41] Ubit Umarov : toutes nos données empilées pour cela.

[11:41] Ubit Umarov : actuellement c'est seulement pour mysql.

[11:41] Vincent.Sylvester @hg.zetaworlds.com:8002 : J'ai créé des migrations pour ça, mais je ne les ai pas encore nettoyées.

[11:41] Gavin.Hird @grid.xmir.org:8002 : avec un ancien mot de passe.

[11:42] Ubit Umarov : c'est les migrations et tous les codes d'accès.

[11:42] Vincent.Sylvester @hg.zetaworlds.com:8002 : J'ai aussi changé tout ce qui est nécessaire pour se connecter à la bdd, mais je n'arrive toujours pas à faire fonctionner les tests correctement.

MySql et sa version payante

[11:42] Ubit Umarov : si elle continue à se différencier de mysql.

[11:42] Vincent.Sylvester @hg.zetaworlds.com:8002 : Pendant ce temps, mysql avance à pas de tortue.

[11:42] Gavin.Hird @grid.xmir.org:8002 : pas si vous payez pour cela.

[11:43] Gavin.Hird @grid.xmir.org:8002 : n'est-ce pas là tout l'intérêt - vous pousser à la déprédation et à la version payante ?

[11:44] Vincent.Sylvester @hg.zetaworlds.com:8002 : Techniquement, c'est le cas de la plupart des logiciels de ce type qui existent.

[11:44] Michael.Christopher @cc.opensimulator.org:8002 : au moins, tous ceux qui offrent des versions payantes.

[11:44] Gavin.Hird @grid.xmir.org:8002 : oui

[11:45] Gavin.Hird @grid.xmir.org:8002 : Postgres n'existe pas du tout en tant qu'option payante.

[11:45] Michael.Christopher @cc.opensimulator.org:8002 : c'est pourquoi il n'est pas partiellement désactivé :P

[11:45] Gavin.Hird @grid.xmir.org:8002 : beaucoup offrent des services, mais pas la base de données.

[11:45] Gavin.Hird @grid.xmir.org:8002 : exactement Michael

[11:46] Vincent.Sylvester @hg.zetaworlds.com:8002 : Eh bien, passer à Postgres est un peu hors de question si la dernière version ne fonctionne pas bien avec OpenSim, parce qu'au moins en termes de sécurité, on veut garder ses choses mises à jour ou dans le support LTS [9].

La sécurité dans OpenSim

[11:47] Ubit Umarov : qui se soucie de la sécurité :p

[11:47] Michael.Christopher @cc.opensimulator.org:8002 : Je n'étais pas assez attentif pour réaliser qu'il y avait un problème avec le système d'exploitation.

[11:47] Vincent.Sylvester @hg.zetaworlds.com:8002 : S'en tenir à la limite de l'EOL(https://fr.wikipedia.org/wiki/End_of_life] comme OpenSim le faisait avec mono [10] n'est pas amusant.

[11:47] Gavin.Hird @grid.xmir.org:8002 : Il y a un cast manquant dans libopenmetaverse (libomv) qui nous empêche de mettre à jour pgnsql.

[11:47] Ubit Umarov : ces choses devraient être enterrées dans des boîtes uniquement visibles par opensim ou d'autres codes.

[11:47] Michael.Christopher @cc.opensimulator.org:8002 : ubit - seulement les entreprises et les personnes qui se soucient de la vie privée

[11:47] Ubit Umarov : qui se soucie de tls [11] etc dans ces cas...

[11:47] Ubit Umarov : bahh

[11:47] Vincent.Sylvester @hg.zetaworlds.com:8002 : Oui, la base de données n'est liée qu'à localhost, c'est un fait acquis, je l'espère.

[11:48] Vincent.Sylvester @hg.zetaworlds.com:8002 : Cela n'empêche pas les bogues de se produire

[11:48] Ubit Umarov : rien n'arrête les bugs.

[11:48] Ubit Umarov : les insectes dirigeront un jour le monde.

[11:48] Michael.Christopher @cc.opensimulator.org:8002 : Je pensais que cette étape était dans le tutoriel de configuration de base (paramètre d'accès localhost uniquement).[12]

[11:48] Ubit Umarov : enfin d'autres types de bugs :p

[11:49] Gavin.Hird @grid.xmir.org:8002 : nonorobots

[11:49] Gavin.Hird @grid.xmir.org:8002 : nanorobots

[11:49] Vincent.Sylvester @hg.zetaworlds.com:8002 : Les gens choisissent souvent d'ouvrir leur base de données, parce qu'ils veulent s'y connecter de l'extérieur pour changer des choses, mais ils ne comprennent pas ce que sont les tunnels ssh.[13]

[11:49] Gavin.Hird @grid.xmir.org:8002 : le syndrome Gelée grise [14]

[11:49] Michael.Christopher @cc.opensimulator.org:8002 : :))) @Gavin - Je me demandais juste combien de temps il faudra avant que nous ayons de vrais insectes qui s'attaquent à l'électricité en tant que nourriture :)))

[11:49] Andrew Hellershanks : Vincent, ou comment mettre un pare-feu [15] dans la boîte pour limiter l'accès à une ou plusieurs machines données.

[11:50] Michael.Christopher @cc.opensimulator.org:8002 : vincent - ou je ne sais pas comment mettre en place un tunnel.

[11:50] Ubit Umarov : bon, sans rapport, j'espère que je n'oublierai pas d'envoyer les emails de sortie :)

[11:50] Ubit Umarov : bien sûr, pas besoin... tout le monde continue à regarder notre site.

[11:50] Ubit Umarov : ;)

[11:50] Vincent.Sylvester @hg.zetaworlds.com:8002 : Si vous mettez un pare-feu correct à OpenSim, tout le monde se met à crier qu'il ne peut pas recevoir les prestations de Kitely [16].

[11:51] Andrew Hellershanks : Ubit, je t'ai laissé un message de rappel.

[11:51] Michael.Christopher @cc.opensimulator.org:8002 : hmm.

[11:51] Ubit Umarov : andrew :)

[11:52] Michael.Christopher @cc.opensimulator.org:8002 : alors comment faire un pare-feu correct tout en permettant aux gens d'apporter leurs achats avec eux.

[11:52] Andrew Hellershanks : Vincent, ils ont juste besoin d'un accès pour le service de livraison de Kitely.

[11:52] Michael.Christopher @cc.opensimulator.org:8002 : un seul service de diffusion pour l'accès au spoint ou un pour chaque grille qu'ils veulent joindre ?

[11:53] Vincent.Sylvester @hg.zetaworlds.com:8002 : Avant, Kitely changeait constamment de connexion, ce qui était un cauchemar. Je pense que l'adresse IP est fixe maintenant.

[11:53] Motoko.Karu @login.digiworldz.com:8002 : liste blanche des IPs de kitelys... route [17] port approprié

[11:54] Andrew Hellershanks : Vincent, oui, ce serait un problème si Kitely changeait constamment d'IP. Si le pare-feu pouvait accepter un domaine entièrement qualifié, cela éviterait ce problème.

[11:54] Andrew Hellershanks : Je pense qu'ils ont fait quelque chose pour résoudre ce problème.

[11:55] Michael.Christopher @cc.opensimulator.org:8002 : le changement d'IP ou le FQDN [18] ?

[11:55] Andrew Hellershanks : C'était probablement pour utiliser une IP fixe. Si je me souviens bien, ils avaient quelques notes sur leur système de diffusion sur leur site web.

Conclusion et Viewer

[11:56] Vincent.Sylvester @hg.zetaworlds.com:8002 : Il serait bien qu'à un moment donné dans le futur, on se concentre sur les interfaces de la base de données, qu'on les mette à jour et peut-être qu'on les nettoie un peu pour améliorer les performances globales et s'adapter aux changements, c'est tout ce que je demande.

[11:57] Andrew Hellershanks : Cela semble raisonnable. Je n'ai aucune idée de la quantité de travail que cela impliquerait.

[11:58] Michael.Christopher @cc.opensimulator.org:8002 : c'est ce à quoi je pensais Andrew.

[11:58] Vincent.Sylvester @hg.zetaworlds.com:8002 : Obtenir la définition de la portée serait un bon début.

[11:59] Andrew Hellershanks acquiesce.

[12:00] Andrew Hellershanks : Nous sommes déjà à la fin de l'heure. Y a-t-il d'autres sujets de dernière minute pour aujourd'hui ?

[12:00] Michael.Christopher @cc.opensimulator.org:8002 : Je dois y aller, c'est l'heure du ramassage scolaire. Passez une bonne semaine, DM moi si vous avez besoin de quelque chose.

[12:00] Michael.Christopher @cc.opensimulator.org:8002 : bon timing andrew :))

[12:00] Andrew Hellershanks : :)

[12:00] Michael.Christopher @cc.opensimulator.org:8002 : à plus tard.

[12:01] Ubit Umarov : :)

[12:01] Andrew Hellershanks : ok, Michael. On se voit une autre fois.

[12:01] Ubit Umarov : profitez du crash de la version 0.9.2.1.

[12:01] Ubit Umarov : Err je veux dire fonctionnalités

[12:01] Andrew Hellershanks : 0.9.2.1 ? Pas .2 ? :)

[12:02] Motoko.Karu @login.digiworldz.com:8002 : lol

[12:02] Ubit Umarov : la version 0.9.2.1 est disponible.

[12:02] Ubit Umarov : 0.9.2.2. est la version dev actuelle [19].

[12:03] Andrew Hellershanks : C'est vrai. Elle a une étiquette dev.

[12:03] Andrew Hellershanks : S'il n'y a rien de plus pour aujourd'hui, je vais mettre fin à cette réunion.

[12:03] Andrew Hellershanks : Merci à tous d'être venus. Nous nous reverrons la semaine prochaine.

[12:04] Motoko.Karu @login.digiworldz.com:8002 : Merci à tous...

[12:04] Gavin.Hird @grid.xmir.org:8002 : Je suis toujours en train de faire progresser la version 3.0 du viewer.

[12:04] Selby.Evans @grid.kitely.com:8002 : Au revoir à tous

[12:04] Ubit Umarov : :)

[12:04] Motoko.Karu @login.digiworldz.com:8002 : à plus tard

[12:04] Jamie.Jordan @grid.kitely.com:8002 : Merci à tous.

[12:04] Gavin.Hird @grid.xmir.org:8002 : mais il n'y a pas grand chose à ajouter.

[12:04] Ubit Umarov : salut à tous !

[12:04] Andrew Hellershanks : version 3.0 ? Quel est le numéro de la version actuelle ?

[12:05] Gavin.Hird @grid.xmir.org:8002 : 2.8.x pour macOS et 1.9.8 pour Windows.

[12:05] Andrew Hellershanks : ok. On dirait que tu as de gros changements en préparation.

[12:05] Gavin.Hird @grid.xmir.org:8002 : Oui.

[12:05] Andrew Hellershanks : :)