Réunion du 22-03-2022
Bientôt traduit.
source ; http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2022-03-22
La réunion de cette semaine s'est tenue dans la région opensim de ZetaWorlds en raison de la mise hors ligne d'osgrid.
[11:03] Ubit Umarov: <Ubit> http://opensimulator.org/wiki/Office_hours#Tuesday_-_Office_Hour
[11:04] Kayaker.Magic @grid.kitely.com:8002 : Y a-t-il un document dans le wiki d'opensimulator avec la structure mysql d'opensim documentée ?
[11:04] Vincent Sylvester : Essaie de chercher assets ou bases de données
[11:04] Ubit Umarov : pour quoi faire ? le code est tout le code :p
[11:04] Ubit Umarov: oups
[11:04] Vincent Sylvester : La majeure partie du schéma de la base de données est documentée
[11:04] Ubit Umarov : pour quoi faire ? le code est toute la documentation :p
[11:05] Ubit Umarov: wc andrew.Hellershanks
[11:05] Ubit Umarov : pas de log de prim ici ?
[11:06] Andrew Hellershanks : nan. Je ne m'attendais pas à voir une prim de log.
[11:06] Andrew Hellershanks : Bonjour, tout le monde.
[11:06] Andrew Hellershanks : Bien, j'y suis arrivé. Il a fallu quelques essais avant que le HG TP ne fonctionne.
[11:07] Ubit Umarov : celui de dev outreach utilise des trucs conçus par Bill.
[11:07] Andrew Hellershanks : Il a fallu que je passe par la région par défaut puis par le TP vers cette région.
[11:09] Kayaker.Magic @grid.kitely.com:8002 : Ma confusion est que la table Robust a un UUID et un hash, mais il peut y avoir plusieurs UUID pour un seule hash. Alors quel est cet UUID là ?
[11:10] Ubit Umarov : chaque asset a un id unique.
[11:10] Vincent Sylvester : l'uuid est l'uuid de l'élément qui est unique pour chaque copie, mais si les données sont les mêmes, elles sont associées au même hash.
[11:10] Vincent Sylvester : C'est pour réduire la quantité de données présentes et il n'y a pas vraiment d'autre moyen de le faire si vous voulez de la vitesse.
[11:11] Ubit Umarov : mais un grand hash de son contenu binaire est utilisé pour détecter les duplications.
[11:11] Ubit Umarov : donc les données de l'asset sont stockées dans un fichier référencé par ce hash.
[11:11] Ubit Umarov : actuellement un hachage SHA256
[11:12] Kayaker.Magic @grid.kitely.com:8002 : Je me suis trompé, je pensais que le hachage était l'index unique.
[11:12] Andrew Hellershanks : Les UUIDs sont uniques. Le hash est le hash de l'asset blob/fichier tel que stocké sur le disque.
[11:12] Ubit Umarov :ce qui devrait être quasiment unique pour un paquet de données binaires.
[11:12] Andrew Hellershanks : Le hachage doit également être unique.
[11:13] Vincent Sylvester : La seule clé est sur l'id, le hash n'a pas de clé.
[11:13] Ubit Umarov : bien sûr, il n'est pas unique et obsolète, mais il est assez bon pour les besoins.
[11:13] Kayaker.Magic @grid.kitely.com:8002: Je viens de remarquer ça.
[11:13] Ubit Umarov : le hash est utilisé comme identifiant.
[11:14] Ubit Umarov : UUID d'inventaire -> hash de données réelles comme id -> fichier avec données
[11:15] Andrew Hellershanks : UUID d'inventaire -> UUID d'asset.
[11:15] Vincent Sylvester : Un exemple serait un article d'inventaire appartenant à plusieurs personnes, plusieurs uuids, mais le même hash car les données sont les mêmes à moins qu'ils ne commencent à modifier l'asset lui-même, auquel cas un nouveau hash est créé.
[11:15] Ubit Umarov : comme je l'ai dit, je suppose que la très faible collision de SHA256 est assez unique pour nous.
[11:16] Ubit Umarov : possible que ce soit comme un hashset c#.
[11:16] Ubit Umarov : mais bon...
[11:17] Vincent Sylvester : Comment se comporte la probabilité de collision si on passe à sha512 ?
[11:18] Ubit Umarov : aucune idée des chiffres.
[11:19] Ubit Umarov : bien et de quoi cela dépend.
[11:19] Vincent Sylvester : La probabilité d'une collision de hachage sur 512 bits est de 1,4×10^77.
[11:19] Vincent Sylvester : Quoi que cela veuille dire lol
[11:20] Vincent Sylvester : Le nombre est si grand que si ça arrive, il faut acheter un billet de loterie.
[11:20] Andrew Hellershanks: :)
[11:21] Ubit Umarov : bien l'estimation brute est juste 1/(2^-256)
[11:21] Ubit Umarov : contre 1/(2^-512)
[11:21] Ubit Umarov : la réalité est plus importante que cela.
[11:23] Andrew Hellershanks : Pas beaucoup de nouvelles d'OpenSim cette semaine.
[11:23] Andrew Hellershanks : Il y a eu pas mal d'activité mais la plupart des changements étaient plus du nettoyage de code.
[11:23] Vincent Sylvester : Et davantage de choses sur les emails
[11:23] Ubit Umarov : j'ai travaillé un peu plus sur le support de llemail.
[11:24] Ubit Umarov : pour le rendre plus proche de ce qu'il aurait dû être depuis toujours.
[11:24] Andrew Hellershanks : Ouaip. D'après le journal des modifications, il semble que le nouveau module de messagerie ait remplacé l'ancien.
[11:24] Ubit Umarov : son smtp fait TLS maintenant, comme je l'ai dit, et avait l'option de supprimer la validation des certificats.
[11:24] Andrew Hellershanks : Ubit, ça n'a pris que combien d'années ? :)
[11:24] Ubit Umarov : pour que le serveur smtp puisse utiliser des certificats auto-signés.
[11:25] Ubit Umarov : je suppose que peu de gens l'utilisent, donc peu de plaintes.
[11:25] Ubit Umarov : j'ai aussi ajouté un régulateur
[11:26] Ubit Umarov : le total des emails smtp de la journée...
[11:26] Andrew Hellershanks : Bonne idée.
[11:26] Ubit Umarov : total de llemails par propriétaire de prims
[11:26] Vincent Sylvester : Je m'inquiète un peu de ce que les gens pourraient commencer à faire avec le courrier électronique, en utilisant opensim en remplacement de thunderbird ou quelque chose de fou comme ça.
[11:26] Ubit Umarov : et llemails par objet
[11:26] Ubit Umarov : tous les jeux de limitation nécessaires.
[11:27] Andrew Hellershanks : Vincent, c'est l'une des raisons pour lesquelles j'ai ajouté la possibilité de restreindre les e-mails sortants à l'adresse du propriétaire de l'objet. De cette façon, ils ne peuvent s'envoyer des spams qu'à eux seuls.
[11:27] Vincent Sylvester : Idée intéressante
[11:28] Misterblue Waves : bonjour à tous... j'ai mis du temps à créer un nouveau compte ici mais je l'ai fait.
[11:28] Ubit Umarov : bienvenue
[11:28] Andrew Hellershanks : Les gens pourraient utiliser les vendeurs qui envoient des données sur les ventes par courriel, mais ils ne pourraient pas en abuser en les envoyant à d'autres personnes.
[11:28] Andrew Hellershanks : Bonjour, misterblue
[11:28] Ubit Umarov : Bon, limiter l'envoi à un utilisateur est... très court.
[11:29] Ubit Umarov : donc sur les standalones, llemail fait presque tout ce qui est nécessaire, si vous avez un serveur smtp
[11:29] Andrew Hellershanks : Le système de messagerie n'avait même pas ce genre de restriction avant, donc il aurait pu être plus facilement détourné.
[11:29] Ubit Umarov : ... qui accepte l'authentification simple par mot de passe et utilisateur
[11:30] Ubit Umarov : sur les grilles...
[11:30] Ubit Umarov : toujours pas d'email vers un objet dans une autre région.
[11:30] Ubit Umarov : cela nécessite un module côté grille.
[11:30] Ubit Umarov : et du polling.
[11:30] Ubit Umarov : en fait SMTP DOIT aussi être déplacé vers un module côté grille.
[11:31] Ubit Umarov : ainsi les limites smtp peuvent être étendues à toute la grille.
[11:31] Ubit Umarov : comme les 100 emails par jour que beaucoup ont...
[11:31] Ubit Umarov: of 10000 some payed mailler have.. etc
[11:31] Ubit Umarov: ou..
[11:32] Ubit Umarov : donc... uff un module côté région est nécessaire...
[11:32] Ubit Umarov : **TODO** (à faire) un jour :)
[11:33] Vincent Sylvester : A ce stade, je me demande si un objet osMessage avec un module Robust ne serait pas plus efficace pour ce genre de communication, faire ça par email semble être une couche supplémentaire dont on n'a pas besoin...
[11:33] Andrew Hellershanks : Je crois que le wiki de LSL spécifie également une limite de taux en termes d'heures ou de minutes.
[11:33] Ubit Umarov : ouais, cette histoire d'email est presque la même que les IMs de la grille.
[11:33] Ubit Umarov : mais ce sont aussi des absurdités de région à région.
[11:34] Ubit Umarov : pas de bureau de poste central.
[11:34] Misterblue Waves : peut-être des messages vers XMPP ou quelque chose d'autre pour éviter les emails potentiellement nuisibles.
[11:34] Ubit Umarov : XMPP ?? pourquoi un gros bordel de merde ???
[11:34] Ubit Umarov : jezz
[11:34] Ubit Umarov : les gens aiment les protocoles complexes et absurdes :p
[11:35] Misterblue Waves : choisissez simplement quelque chose qui fonctionne... le courrier électronique est lourd et représente un problème potentiel.
[11:35] Ubit Umarov : le fait qu'ils s'autoproclament "The universal messaging standard" rend le système plus efficace ;)
[11:35] Ubit Umarov : le smtp original était léger~.
[11:36] Ubit Umarov : j'ai envoyé plusieurs emails avec juste telnet :)
[11:36] Vincent Sylvester: string destination(regionuuid:objectuuid), string message and then just steal code from IM hehe [11:36] Ubit Umarov: ofc 2 light :) [11:36] Misterblue Waves: UBit, have you tried out the prebuildnet6 stuff? I wish that could be merged into master [11:36] Ubit Umarov: oops [11:36] Ubit Umarov: still didn't :( [11:37] Vincent Sylvester: Now you put the idea in my head lol [11:37] Vincent Sylvester: Time to write my first robust module :D [11:37] Ubit Umarov: xmpp is kinda dead no? [11:37] Misterblue Waves: idon't think it changes anything in normal use [11:39] Ubit Umarov: BOSH BOSH is “Bidirectional-streams Over Synchronous HTTP” [11:39] Ubit Umarov: duhhh [11:40] Ubit Umarov: took so long for ppl to realize that some things already have a name... "UDP" :p [11:40] Ubit Umarov: wel UDP with some more "little" code [11:40] Vincent Sylvester: web3... *barfs* [11:41] Ubit Umarov: btw a viewer dev asked me to support the new cpa for avatar profiles [11:42] Ubit Umarov: they want to remove the lludp protocol on that.. [11:42] Ubit Umarov: i did look [11:42] Ubit Umarov: and im basicly refusing [11:42] Ubit Umarov: that change is just BAD [11:42] Ubit Umarov: replaces fast and working lludp by very expensive http [11:42] Ubit Umarov: without any gain... only big loss of precision [11:43] Vincent Sylvester: Why even fiddle with that, least of the problematic areas [11:43] Ubit Umarov: and increased odds of a single viewer totall DDOS a server [11:43] Misterblue Waves: but it is not on a performance so portability might bebgood [11:43] Vincent Sylvester: Meanwhile groups get no love [11:43] Misterblue Waves: performance path [11:44] Ubit Umarov: that cap joisn 3 diferent requests [11:44] Ubit Umarov: that have 4 diferent grid side services, each with own dbs [11:45] Ubit Umarov: and keeps the http connection open while all that is done [11:45] Ubit Umarov: as oyu can see, a nice path totally exust the max number of open files a sever can have [11:45] Ubit Umarov: adding all the tcp crap, like TIME_WAIT [11:46] Vincent Sylvester: Hm especially if the profile data cannot be found cause the grid no longer exists [11:46] Ubit Umarov: lludp is 3 commands, all async [11:46] Ubit Umarov: serves send bad the information when the have it [11:46] Ubit Umarov: no heavy open tcp while doing that [11:47] Ubit Umarov: see the issues? [11:47] Misterblue Waves: only if you have to do it multiple time a second [11:48] Ubit Umarov: fyi when you look to People->friends_ all friends, fs asks for profiles ofall your friends, full speed [11:48] Ubit Umarov: thats 250 in my humble case.. [11:48] Vincent Sylvester: I have users with 600+ friends [11:48] Vincent Sylvester: A third of which are dead links [11:48] Ubit Umarov: with lludp that put in a stack, and answer when done [11:49] Misterblue Waves: certainly in that case [11:49] Ubit Umarov: with a htpp capt.. well you already see the movie [11:49] Vincent Sylvester: Most people underestimate the mess some things can make, especially in our environment [11:49] Misterblue Waves is typing slow because i'm holding my 4 day old grand daughter [11:49] Ubit Umarov: ( ofc they also moved from nicely compacted binary protocol to that damm stupid LLSDXML ) [11:50] Ubit Umarov: where 95% of the transfer data is protocol junk [11:50] Ubit Umarov: and no gain at all [11:51] Ubit Umarov: the transfered things are exactly the same [11:51] Ubit Umarov: well that is why im refusing that move [11:51] Vincent Sylvester: Imagine that for groups... [11:52] Ubit Umarov: wel part of the information on that is groups list [11:53] Ubit Umarov: as i said that http conn needs to stay open while code talks with 4 services (?) one of them is groups [11:53] Vincent Sylvester: Oh boy [11:53] Ubit Umarov: that 600 times as soon you users login and look to all friends list :) [11:53] Ubit Umarov: per user [11:54] Ubit Umarov: you may already notice that with lludp already several things do stop [11:54] Ubit Umarov: at a point local chat did stop [11:54] Ubit Umarov: because i was using same sevice thread :p [11:55] Vincent Sylvester: Yeah if I reload our main group it takes a few seconds because over 700 users in it [11:55] Ubit Umarov: yeah welcome to the no limits opensim world :p [11:56] Ubit Umarov: a vatar can be member of 1000 000 groups.. not like that silly sl that limits that [11:56] Ubit Umarov: :P [11:56] Andrew Hellershanks: 700 is a small group. I remember one grid that had a group that (almost) all users were in. It was used to make grid announcements. I had thousands of users. [11:56] Andrew Hellershanks: s/I/It/ [11:56] Ubit Umarov: hmm actually i don't remember current limit we have, if any [11:56] Vincent Sylvester: I started culling ancient users out to get some performance back [11:57] Ubit Umarov: well goups can have thousands users [11:57] Ubit Umarov: that is another big problem, but another problem [11:57] Vincent Sylvester: If I had more time I'd look through groups see if there is any performance to be gained updating the code, but I also doubt there is much that can even be done [11:58] Ubit Umarov: on groups, all that needs a central gird control [11:58] Andrew Hellershanks: Current default in Robust is 42 groups. That was changed when LL changed it to 42. It used to be 50 at one time. Might have even been 100 ages go. [11:58] Andrew Hellershanks: s/go/ago/ [11:58] Ubit Umarov: a postOffice again [11:58] Ubit Umarov: to dispatch messages better [11:58] Ubit Umarov: ofc can be a heavy service [11:58] Ubit Umarov: bta that is how irc works [11:59] Ubit Umarov: and IMs shoud just follow irc model, imo [11:59] Andrew Hellershanks: We are at the top of the hour. Did anyone have a question or topic for today before we wrap up? My cat would like it we finish on time. She has been after me for the last 10 minutes. [11:59] Ubit Umarov: but that is other issue, not the profiles one [11:59] Ubit Umarov: ofc viewer devs not happy with me [11:59] Ubit Umarov: ll wants to remove all lludp code, so they also want [12:00] Vincent Sylvester: SL shooting its own foot, what shocking news lol [12:00] Andrew Hellershanks: :) [12:01] Andrew Hellershanks: Ubit, makes sense. IRC is a proven method for handling messaging amongst many simultaneous users. [12:02] Andrew.Hellershanks: No last minute items for today? [12:03] Ubit Umarov: well but IMs is future thing.. [12:03] Andrew.Hellershanks: With luck osgrid will be back up and running again this time next week and we can meet in our usual location. [12:03] Ubit Umarov: not a easy change now [12:04] Andrew.Hellershanks: I think that the clocks change this coming weekend for our friends in EU so that will make the meeting start one hour earlier for them (local time). [12:04] Ubit Umarov: yeha lets hope it is back next week [12:04] Andrew.Hellershanks: or later depending on how you look at it. [12:04] Ubit Umarov: meanwhile, [12:04] Andrew.Hellershanks: Always gets a bit confusing. [12:04] Ubit Umarov: thanks ZetaWorlds for hosting us [12:04] Andrew.Hellershanks: Still 11AM grid time. [12:04] Vincent Sylvester: Happy to help out :) [12:04] Ubit Umarov: ( next time do serve coffe and cookies.. ) [12:05] Andrew.Hellershanks: Yes. Thank you ZetaWorlds. [12:05] Ubit Umarov: :) [12:05] Andrew.Hellershanks: Maybe next time. This was probably set up a bit last minute. [12:05] Ubit Umarov: well we shoul din fact have meetings on other grids [12:05] Ubit Umarov: now and then [12:05] Ubit Umarov: they are opensim.. [12:05] Vincent Sylvester: I setup this region years ago, don't even remember when [12:06] Andrew.Hellershanks: Good idea but we would need a way to let people know well in advance where we will meet to avoid losing people who regularly attend. [12:06] Andrew.Hellershanks: I like the bushes outside that spell out OPENSIM. [12:07] Vincent Sylvester: Couldn't quite fit the other letters hehe [12:07] Andrew.Hellershanks: You need smaller letters or a larger region. :) [12:07] Ubit Umarov: well dev outreach is our main "base" [12:07] Ubit Umarov: but we shoudl get out more ;) [12:08] Ubit Umarov: well a idea i had for some time, jsut getting dust [12:08] Andrew.Hellershanks nods [12:09] Vincent Sylvester: Unfortunately can't do a web redirect with how opensim handles hg, tried that [12:09] Andrew.Hellershanks: If there is nothing further for today I'll wrap up the meeting before my cat gives up on waiting for me to go play. [12:09] Misterblue Waves: byt all [12:09] Andrew.Hellershanks: Thank you all for coming. See you again next week.