Developer Documentation/fr

From OpenSimulator

Revision as of 04:35, 21 September 2021 by Acryline (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Contents

Accès au dépôt du code source

OpenSimulator utilise git comme dépôt de code source. Consultez le site

git clone git://opensimulator.org/git/opensim

Voir Dépôt de code source pour plus de détails.

Voir Utiliser Git  pour plus de détails sur l'installation et l'utilisation de GIT avec OpenSimulator.org.

Vous pouvez également parcourir le code source d'OpenSimulator en utilisant un navigateur web.

opensim-libs git repository contient le code source de certaines des bibliothèques tierces construites et incluses dans OpenSimulator.

libOpenMetaverse contient le code source de libOpenMetaverse pour les versions >= 0.9.1.0

Voir aussi :

Flux RSS des commits git d'OpenSimulator

Les statistiques du projet OpenSimulator peuvent être trouvés sur le site Web de Synopsys Black Duck Open Hub.

Contribution

Soumettre des correctifs

Veuillez consulter Soumettre du code à OpenSim

Propositions de fonctionnalités

Les changements plus importants peuvent nécessiter des propositions de nouvelles fonctionnalités, selon qu'ils introduisent ou modifient de manière significative des fonctionnalités existantes. Veuillez faire preuve de discernement pour déterminer si cela est nécessaire.

Pour plus de détails, veuillez consulter la page Propositions de fonctionnalités.

Documentation pour les développeurs

Veuillez noter qu'une partie de cette documentation peut ne pas être à jour. Si c'est le cas, veuillez demander plus d'informations sur les listes de diffusion ou les canaux IRC (les détails sont sur la page d'accueil). Si vous ne trouvez pas ce que vous cherchez ici, vous pouvez essayer de regarder dans la Documentation utilisateur.

General

Développement

  • Suivi des bogues avec Mantis — Mantis est l'outil de suivi des problèmes d'OpenSimulator.
  • Intégration continue — L'installation Jenkins d'OpenSimulator construit la base des sources après chaque commit et exécute les tests de régression.

Tests

  • Tests - Informations générales sur les tests.
  • Tests automatisés - Écrire des tests automatisés pour OpenSimulator.
  • Tests de Prims liées - Cas de test pour la liaison/déliaison des prims dans le monde.
  • pCampBot - Installation pour tester un simulateur sous contrainte.

Architecture

Services

  • Connecteurs — Une description de l'architecture des connecteurs d'OpenSimulator, utilisée pour relier le code de la région aux services (assets, inventaire, etc.) dans des configurations locales (standalone) et distribuées (grille).
  • Services - Une description de la grille et des services de simulateur utilisés par OpenSimulator.

Communication

  • LLUDP ClientStack - Informations sur la pile client LLUDP utilisée par OpenSimulator pour envoyer et recevoir des paquets UDP à partir de viewers implémentant le protocole d'environnement virtuel de Linden Labs.
  • LLUDP Dissector - Code Lua pour analyser un protocole avec wireshark qui peut traiter le fichier message_template.msg et l'utiliser pour décoder tous les champs de message du protocole LLUDP.
  • Protocoles de communication - Introduction aux différents protocoles de communication utilisés par OpenSimulator. Cela comprend les protocoles TCP et UDP entre le viewer et OpenSimulator (par exemple, la connexion, l'échange de messages de mise à jour de l'agent, l'extraction de ressources, etc. ), les protocoles inter-régions et les protocoles de service de grille. Il détaille également les méthodes par lesquelles les messages UDP et TCP arbitraires peuvent être envoyés dans les deux sens entre les clients/viewers modifiés et les modules régionaux d'OpenSimulator.
  • Domaine de l'agent / Service - Détails sur le code du domaine de l'agent/service hébergé par GridForge (document hérité puisque ce travail inspiré de LL a été abandonné depuis longtemps).

Base de données

  • Documentation de la base de données — Informations sur les schémas de base de données utilisés dans OpenSimulator
  • MonoSqlite — Comment le modèle de base de données fonctionne actuellement.
  • LSL:PrimitiveParams — Notes sur la conversion des valeurs de SL Edit GUI et des LSL PrimitiveParams en champs PrimitiveBaseShape d'OpenSimulator

Formats

  • Archives OpenSim - Format de fichier Opensim Archive Region (OAR).
  • Archives d'inventaire - Format de fichier IAR (OpenSimulator Inventory Archive)
  • Formats des assets - Les formats de ressources d'OpenSimulator. Cela inclut les formats d'objets sérialisés et les formats d'apparence.

Intégration

  • AuthIntegration - Comment intégrer des systèmes d'authentification externes (tels que des frontaux web) avec le système d'authentification d'OpenSimulator.
  • ClothingManipulation - Comment définir les vêtements des avatars en utilisant des appels de service externes ROBUST.
  • UserManipulation - Comment créer des utilisateurs dans OpenSimulator via des appels externes par le biais de ROBUST (disponible uniquement lors de l'exécution en mode grille).
  • RemoteAdmin - Comment utiliser le plug-in d'administration à distance. Certaines fonctions (par exemple, la création d'utilisateurs) ne sont disponibles que lorsqu'elles sont exécutées en mode standalone.
  • RegionIntegration - Intégration d'une région et des éléments qu'elle contient (objets de la scène, etc.) avec des sources externes de données et des pages web.
  • RestConsole - Description de l'utilisation de la console distante REST
  • REST - Informations sur l'interface REST pour les assets, l'inventaire, etc.
  • Webinterface - Intégrer les sorties d'OpenSimulator avec le web.
  • Services -Contient des informations générales sur les services par défaut d'OpenSimulator ( asset, Inventaire, etc.) et des informations plus détaillées sur les interfaces HTTP de certains services.
  • Interfaces Web connues d'OpenSim - L'ensemble des points d'entrée CAPS, XMLRPC ou REST dans le projet.

Inventaire

Carte

Permissions

  • Permissions (Server) — Système de permissions tel que mis en œuvre sur le serveur de région.
  • OpenSim: Permissions — Notes sur la façon dont les permissions des objets sont gérées sur le client.

Physique

Régions/Scènes

Scripting

  • Documentation sur les scripts — Comment utiliser les scripts et quelles sont les limites applicables.
  • Statut LSL — Une liste des fonctions LSL qui sont disponibles dans OpenSimulator.
  • OSSL — Quelques informations sur le langage de script d'OpenSimulator, et comment implémenter une fonction OSSL.
  • Bibliothèque de scripts OSSL/ModSendCommand - Un mécanisme permettant aux scripts "In-World" d'utiliser un modSendCommand() générique et l'événement link_message pour communiquer avec les modules de la région.
  • OSSL_Script_Library/ModInvoke - Un mécanisme permettant aux modules de région de mettre de nouvelles fonctions à la disposition des scripts "In-World" sans avoir à modifier le runtime d'OpenSimulator.
  • ScriptEngines — Informations sur les moteurs de script (principalement XEngine).
  • Performance des scripts - Les facteurs qui affectent la performance des scripts et comment les mesurer.

Recherche

Son

  • Protocole de son - Informations techniques sur les protocoles de son (par exemple, des messages UDP entre le viewer et le serveur).

Statistiques

  • Gestionnaire de statistiques - Informations sur le principal moniteur de statistiques utilisé dans OpenSimulator et comment ajouter/supprimer des statistiques supplémentaires dans les modules.
  • Module de statistiques Web - documentation du module de statistiques web et la liste des demandes de fonctionnalités.

Threading

  • Threading — Informations sur la façon dont les fils d'exécution sont utilisés dans OpenSimulator.

Utilisateurs

  • Dépannage de l'apparence - Contient également des informations utiles sur le comportement de l'avatar et les échanges de messages importants entre le spectateur et le simulateur.
  • Protocoles de pièces jointes - Informations sur les protocoles d'attachement utilisés par les viewers et OpenSimulator.
  • Liaison des noms - Quelques informations sur la façon dont OpenSimulator (et Second Life) lie les UUID des utilisateurs aux noms (par exemple 25bf6e60-91c0-4d28-8349-ba254cd4388e -> Jane Doe).
  • Niveau de l'utilisateur — Explication des permissions accordées via le "Mode Dieu"/Statut administrateur.

Discussion de la documentation

Un bon premier point de contact est le canal #opensim-dev IRC. Les développeurs d'OpenSimulator tiennent également des rencontres une fois par semaine dans le monde, le mardi. Il existe également une liste de diffusion de développement où les discussions sur le développement ont lieu.

En savoir plus sur l'infrastructure de développement

Voir la page Infrastructure pour plus de détails sur l'infrastructure logicielle qui supporte le développement d'OpenSimulator.

Commits Git récents (en anglais)

ubode version now has form managed-unmanaged versions (osGetPhysicsEngineName()) (UbitUmarov) (Fri, 03 Dec 2021 12:31:35 -0800)
ubode version now has form managed-unmanaged versions (osGetPhysicsEngineName()) UbitUmarov <ajlduarte at sapo dot pt> OpenSim/Region/PhysicsModules/ubOde/ODEModule.cs
Invalid physics meshing option is a fatal error (UbitUmarov) (Thu, 02 Dec 2021 10:13:47 -0800)
Invalid physics meshing option is a fatal error UbitUmarov <ajlduarte at sapo dot pt> OpenSim/Region/PhysicsModules/BulletS/BSScene.cs
mantis 7896 and 7910: fix lsl setting of flexi and impact on prim type (UbitUmarov) (Tue, 30 Nov 2021 08:29:04 -0800)
mantis 7896 and 7910: fix lsl setting of flexi and impact on prim type UbitUmarov <ajlduarte at sapo dot pt> OpenSim/Framework/PrimitiveBaseShape.cs
simplify ubOdeMeshing a bit (UbitUmarov) (Sun, 28 Nov 2021 15:55:39 -0800)
simplify ubOdeMeshing a bit UbitUmarov <ajlduarte at sapo dot pt> .../PhysicsModules/ubOdeMeshing/HelperTypes.cs
some ubOde CO2 (UbitUmarov) (Sun, 28 Nov 2021 11:16:52 -0800)
some ubOde CO2 UbitUmarov <ajlduarte at sapo dot pt> OpenSim/Region/PhysicsModules/ubOde/ODEScene.cs
update libomv (tiny CO2 things) (UbitUmarov) (Sun, 28 Nov 2021 09:23:56 -0800)
update libomv (tiny CO2 things) UbitUmarov <ajlduarte at sapo dot pt> bin/OpenMetaverse.Rendering.Meshmerizer.dll
try save some zeptogram of CO2 (UbitUmarov) (Sun, 28 Nov 2021 08:02:45 -0800)
try save some zeptogram of CO2 UbitUmarov <ajlduarte at sapo dot pt> .../Shared/Api/Implementation/LSL_Api.cs
some lsl settings on [xengine are needed on [yengine]. (UbitUmarov)] (Sun, 28 Nov 2021 07:39:49 -0800)
some lsl settings on [xengine] are needed on [yengine]. UbitUmarov <ajlduarte at sapo dot pt> bin/OpenSimDefaults.ini

Personal tools
General
About This Wiki