Developer Documentation/fr
From OpenSimulator
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
- Organisation - Directives sur les principaux développeurs et comment devenir membre.
- Équipe de développement — OpenSimulator vous est présenté par...
- Cycle des versions — Comment créer une version d'OpenSimulator.
- Branches — Aperçu de la façon dont nous utilisons les branches et les tags du dépôt.
- Construction automatisée des versions - Comment les versions sont construites
- Modifier OpenSim pour le plaisir et le profit — Un guide pour débutants pour la programmation d'OpenSimulator.
- Coding standards — Conventions de codage pour les développeurs.
- Politiques en matière de correctifs — Parce que les normes de codage ne disent pas tout.
- Aperçu du code de base - Très large aperçu de la base de code.
- Monodevelop — Comment utiliser l'IDE monodevelop pour éditer des solutions C#.
- Débogage - Informations sur le débogage d'OpenSimulator.
- Performance — Informations sur les performances d'OpenSimulator, y compris des études sur la localisation des goulets d'étranglement.
- Lexique - Un lexique des termes utilisés dans OpenSimulator.
- Documents de recherche - Une liste d'articles de recherche sur OpenSimulator
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
- OpenSim: Introduction et Définitions — Un travail en cours décrivant les composants de haut niveau d'OpenSimulator
- Technical Reference — A technical description of the simulator operation.
- Diagramme de l'architecture de grille
- Plugins — Les types de plugins utilisés dans OpenSimulator.
- Bases du Module de région - Les bases de la création d'un module de région, et où trouver des exemples de code dans l'arbre du code source d'OpenSimulator.
- Implémentation de l'hypergrid - détails sur l'implémentation interne du système Hypergrid dans OpenSimulator. Pour des détails plus généraux, voir également la page Hypergrid.
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
- Architecture de l'inventaire des utilisateurs - Une page générale qui vise à détailler les mécanismes d'inventaire des utilisateurs dans OpenSimulator.
Carte
- Carte - Aperçu de la cartographie
- Warp3DImageModule — Il s'agit d'un module d'image de carte amélioré.
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
- PhysicsEngines — Options pour les moteurs physiques dans OpenSimulator.
- Interface du moteur physique — quelles méthodes et autres existent dans un module de physique
Régions/Scènes
- Aperçu du fonctionnement des régions
- OpenSim: Permissions — Notes sur les permissions des objets et définition de la variable ObjectFlags.
- Équilibrage de la charge et fractionnement des régions dans OpenSim - Instructions pour l'utilisation des fonctions d'équilibrage des charges et de fractionnement des régions.
- Le temps universel dans OpenSim - Comment les fuseaux horaires sont gérés dans les grilles/régions d'OpenSimulator
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
- OpenSim.Region.DataSnapshot - Nouveau système de collecte et de recherche de données
- ImageService - Nouveau module de région performant pour les images liées à la 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)
- missing file (UbitUmarov) (Thu, 21 Nov 2024 20:02:41 -0800)
- missing file UbitUmarov <ajlduarte at sapo dot pt> .../ScriptEngine/Shared/Api/Interface/ILSL_Api.cs
- add llGetStartString and limited llRezObjectWithParams for testing (UbitUmarov) (Thu, 21 Nov 2024 20:01:03 -0800)
- add llGetStartString and limited llRezObjectWithParams for testing UbitUmarov <ajlduarte at sapo dot pt> .../Framework/Interfaces/IEntityInventory.cs
- be more restrict when sending object contents asset ids, like when ower also should not see (UbitUmarov) (Tue, 19 Nov 2024 17:51:12 -0800)
- be more restrict when sending object contents asset ids, like when ower also should not see UbitUmarov <ajlduarte at sapo dot pt> .../Framework/Scenes/SceneObjectPartInventory.cs
- change UI god cancelation on arrival decision code a bit (UbitUmarov) (Tue, 19 Nov 2024 15:13:50 -0800)
- change UI god cancelation on arrival decision code a bit UbitUmarov <ajlduarte at sapo dot pt> OpenSim/Region/Framework/Scenes/GodController.cs
- do tell viewers about UI god cancelation on arrival (UbitUmarov) (Tue, 19 Nov 2024 15:05:59 -0800)
- do tell viewers about UI god cancelation on arrival UbitUmarov <ajlduarte at sapo dot pt> .../Avatar/UserProfiles/UserProfileModule.cs
- cosmetics (UbitUmarov) (Mon, 18 Nov 2024 20:25:32 -0800)
- cosmetics UbitUmarov <ajlduarte at sapo dot pt> OpenSim/Data/MySQL/MySQLGroupsData.cs
- cosmetics (UbitUmarov) (Sun, 17 Nov 2024 19:00:26 -0800)
- cosmetics UbitUmarov <ajlduarte at sapo dot pt> .../ScriptEngine/YEngine/MMRScriptCodeGen.cs
- oops let loop go on. Thanks Tampa (UbitUmarov) (Sat, 16 Nov 2024 16:01:55 -0800)
- oops let loop go on. Thanks Tampa UbitUmarov <ajlduarte at sapo dot pt> OpenSim/Addons/Groups/Service/GroupsService.cs