« Réunion du 24-10-2023 » : différence entre les versions

De OSWiki
Aller à la navigation Aller à la recherche
Ligne 14 : Ligne 14 :
== MariaDB et Mysql==
== MariaDB et Mysql==
* Éventuel besoin de séparer mysql de mariadb, puisque mariadb est en train de changer son propre protocole.
* Éventuel besoin de séparer mysql de mariadb, puisque mariadb est en train de changer son propre protocole.
== MongoDB ==
*  système de gestion de base de données orienté documents, répartissable sur un nombre quelconque d'ordinateurs et ne nécessitant pas de schéma prédéfini des données. Il est écrit en C++.[https://fr.wikipedia.org/wiki/MongoDB]
* Test : groupe de 1000 membres qui fonctionne toujours.
* Licence : pas gratuit pour les grosses bases de données.
== Base de données des groupes ==
== Base de données des groupes ==
*  Les groupes ont essentiellement besoin d'une réécriture complète, pas seulement des choses de la DB, mais du code entier qui est lent comme tout. Les groupes ont essentiellement besoin d'une réécriture complète, pas seulement côté basee de données mais aussi du code entier qui est lent comme tout.
*  Les groupes ont essentiellement besoin d'une réécriture complète, pas seulement des choses de la DB, mais du code entier qui est lent comme tout. Les groupes ont essentiellement besoin d'une réécriture complète, pas seulement côté basee de données mais aussi du code entier qui est lent comme tout.
* Certains modules de groupes utilise des requêtes SELECT* (on charge tout au lieu de prendre seulement ce qui est nécessaire), ce qui renvoie des quantités massives de données dont la moitié n'est jamais utilisée. De plus, une partie de ces données est mise en cache pour les rendre plus rapides, ce qui fait que, par exemple, les permissions de rôle ne fonctionnent apparemment pas si des changements se produisent dans la base de données.
* Principale problème des groupes :  retrouver l'activité du groupe lorsque quelqu'un se connecte. C'est très lourd.


= Modules =
= Modules =

Version du 27 octobre 2023 à 13:24

Changements du code de la semaine

  • Aucun changement

Bases de données

Processus de migration de la base de données

  • Ce processus n'est pas très bon suite à quelques changements.
  • Le système de migration dans son ensemble pourrait avoir besoin d'une conception un peu plus robuste dès le départ.
  • La meilleure option serait que les migrations récupèrent le schéma de la table, le comparent à la disposition qu'elle est censée avoir, puis n'effectuent que les changements nécessaires pour y parvenir. Au lieu de cela, il s'exécute simplement s'il trouve que le numéro de version ne correspond pas. Pas de vérification de l'existence ou de quoi que ce soit d'autre.
  • Test d'un code SQL pour voir si un champ existe déjà avant d'essayer de l'ajouter pour éviter certains problèmes.
  • Précision : Les migrations sont à jour, bien sûr.

Support de PostgreSQL

  • Il n'est pratiquement plus maintenu maintenant.
  • La dernière version de postgres avec mono n'a pas fonctionné.
  • Postgres pourrait être une meilleure base de données pour la charge de travail d'opensim.

MariaDB et Mysql

  • Éventuel besoin de séparer mysql de mariadb, puisque mariadb est en train de changer son propre protocole.

MongoDB

  • système de gestion de base de données orienté documents, répartissable sur un nombre quelconque d'ordinateurs et ne nécessitant pas de schéma prédéfini des données. Il est écrit en C++.[1]
  • Test : groupe de 1000 membres qui fonctionne toujours.
  • Licence : pas gratuit pour les grosses bases de données.

Base de données des groupes

  • Les groupes ont essentiellement besoin d'une réécriture complète, pas seulement des choses de la DB, mais du code entier qui est lent comme tout. Les groupes ont essentiellement besoin d'une réécriture complète, pas seulement côté basee de données mais aussi du code entier qui est lent comme tout.
  • Certains modules de groupes utilise des requêtes SELECT* (on charge tout au lieu de prendre seulement ce qui est nécessaire), ce qui renvoie des quantités massives de données dont la moitié n'est jamais utilisée. De plus, une partie de ces données est mise en cache pour les rendre plus rapides, ce qui fait que, par exemple, les permissions de rôle ne fonctionnent apparemment pas si des changements se produisent dans la base de données.
  • Principale problème des groupes : retrouver l'activité du groupe lorsque quelqu'un se connecte. C'est très lourd.

Modules

Module de paiement et crypto-monnaie

Bugs

Tests

Tests unitaires

  • Pas beaucoup de travail cette semaine
  • Objectif : comprendre comment les résultats des tests sont enregistrés.

Installation

  • Test d'une région fonctionnant sur Raspberry Pi4
  • Vivox fonctionne, le viewer n'étant pas sur Pi4; pas besoin de faire fonctionner SLVoice.exe sur Pi4.
  • Depuis que le système d'exploitation Raspian (OS pour Raspberry) utilise Wayland et non X11 il est compliqué de faire fonctionner un viewer.
  • La région sur Raspberry PI4 est accessible via grid.xmir.org:8002:Dayturn

Projets en cours / Infos

une manette Xbox

  • Linden Lab a lancé un projet pour utiliser une manette Xbox (console de jeux de Microsoft) avec le viewer dans le but de faire fonctionner le viewer sur console.

OSCC 2023

  • OSCC dans plus d'un mois les 9 et le 10 décembre.
  • La date limite pour soumettre des articles à l'OSCC est déjà passée, 22 octobre.
  • Mais, si quelqu'un souhaite proposer une session, qu'il faut le faire savoir à Lyr Lobo. Les sessions durent 20 minutes.
  • https://conference.opensimulator.org/call-for-proposals/.
  • Le calendrier sera fermé le 30 octobre.

Source

http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2023-10-24