Developer Documentation/de

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
Line 1: Line 1:
 
{{Quicklinks|Developer_Documentation}}
 
{{Quicklinks|Developer_Documentation}}
  
== Zugriff auf das Quellcode Repository ==
+
== Zugang zum Quellcode-Repository ==
  
OpenSimulator verwendet Git als Quellcode-Repository.
+
OpenSimulator verwendet Git als sein Quellcode-Repository.
  
git clone git://opensimulator.org/git/opensim
+
git clone git://opensimulator.org/git/opensim
  
 +
Siehe [[Source Code Repository]] für weitere Details.
  
Weitere Einzelheiten finden Sie im [[Source Code Repository]].  
+
Siehe [[Using Git]] für weitere Details zur Installation und Verwendung von GIT mit OpenSimulator.org.
  
Weitere Informationen zur Installation und Verwendung von [https://git-scm.com/docs/git/de Git-Handbuch] mit OpenSimulator.org finden Sie unter GIT verwenden.
+
Sie können auch den Quellcode für OpenSimulator mit einem Webbrowser durchsuchen [http://opensimulator.org/viewgit/?a=shortlog&p=opensim hier].
  
Sie können den Quellcode für OpenSimulator auch mit einem Webbrowser durchsuchen [http://opensimulator.org/viewgit/?a=shortlog&p=opensim using a web browser].
+
Das [[opensim-libs Git-Repository]] enthält den Quellcode einiger Drittanbieterbibliotheken, die in OpenSimulator eingebaut und enthalten sind.
  
[[opensim-libs git repository]] enthält den Quellcode für einige der in OpenSimulator erstellten und enthaltenen Bibliotheken von Drittanbietern.
+
[https://bitbucket.org/opensimulator/libopenmetaverse libOpenMetaverse] enthält den Quellcode von libOpenMetaverse für Versionen >= 0.9.1.0
 
+
( Der Code für dotnet 6, der für OpenSimulator 0.9.3.0 benötigt wird, befindet sich in seinem Zweig dotnet6 )
[https://bitbucket.org/opensimulator/libopenmetaverse libOpenMetaverse] enthält den Quellcode von libOpenMetaverse für Versionen >= 0.9.1.0 (der Code für Dotnet 6, der für OpenSimulator 0.9.3.0 benötigt wird, befindet sich in seinem Zweig dotnet6).
+
  
 
'''Siehe auch:'''
 
'''Siehe auch:'''
  
[http://opensimulator.org/viewgit/?a=rss-log&p=opensim OpenSimulator git commits RSS feed]
+
[http://opensimulator.org/viewgit/?a=rss-log&p=opensim OpenSimulator Git-Commits RSS-Feed]
  
[https://www.openhub.net/p/opensimulator OpenSimulator Project Metrics] finden Sie auf der Synopsys Black Duck Open Hub Website.
+
[https://www.openhub.net/p/opensimulator OpenSimulator Project Metrics] finden Sie auf der Website des Synopsys Black Duck Open Hub.
  
== Contributing ==
+
== Mitarbeit ==
  
=== Submitting Patches ===
+
=== Einreichen von Patches ===
Please review [[Submitting code to OpenSim]]
+
Bitte lesen Sie [[Submitting code to OpenSim]].
  
=== Feature Proposals ===
+
=== Feature-Vorschläge ===
Larger changes may require feature proposals depending on whether they introduce or significantly change existing functionality. Please use your judgement to determine whether this is required.
+
Größere Änderungen erfordern möglicherweise Feature-Vorschläge, abhängig davon, ob sie vorhandene Funktionalitäten einführen oder erheblich ändern. Bitte verwenden Sie Ihr Urteilsvermögen, um zu bestimmen, ob dies erforderlich ist.
  
For more details please see the [[Feature Proposals]] page.
+
Weitere Details finden Sie auf der Seite [[Feature Proposals]].
  
== Developer Documentation ==
+
== Entwicklerdokumentation ==
Please be aware that some of this documentation may be out of date. If this appears to be the case then please ask for more information on the mailing lists or IRC channels (details are on the [[Main Page]]). If you can't find what you want here you might want to try looking in the [[User Documentation]].
+
Bitte beachten Sie, dass ein Teil dieser Dokumentation veraltet sein kann. Falls dies der Fall zu sein scheint, bitten Sie um weitere Informationen in den Mailinglisten oder IRC-Kanälen (Details finden Sie auf der [[Main Page]]). Wenn Sie hier nicht finden, wonach Sie suchen, sollten Sie es vielleicht in der [[User Documentation]] versuchen.
  
==== General ====
+
==== Allgemein ====
* [[Organization]] - Guidelines about core developers and how one becomes a member.
+
* [[Development Team]] — OpenSimulator is brought to you by...
+
* [[Release Cycle]] — How to create an OpenSimulator release.
+
* [[Branches]] — Overview of how we use repository branches and tags.
+
* [[Automated Release Building]] - How releases are built
+
* [[Hacking OpenSim for fun and profit]] — A starters guide for programming OpenSimulator.
+
* [[Coding standards]] — Coding conventions for developers.
+
* [http://www.metaverseink.com/blog/opensim/policies-for-patching-opensimulator/ Patch Policies] — Because coding standards don't tell the whole story.
+
* [[Codebase overview]] - Very broad overview of the codebase.
+
* [[Monodevelop]] — How to use the [[monodevelop]] IDE for editing C# solutions.
+
* [[Debugging]] - Information about debugging OpenSimulator.
+
* [[Performance]] — Information about performance in OpenSimulator, including studies on where the bottlenecks are.
+
* [[Glossary]] - A glossary of terms used in OpenSimulator.
+
* [[Research Papers]] - A list of research papers about OpenSimulator
+
  
==== Development ====
+
    [[Organization]] - Richtlinien für Kernentwickler und wie man Mitglied wird.
* [http://opensimulator.org/mantis Mantis Bug Tracking] — Mantis is the issue tracking tool of OpenSimulator.
+
    [[Development Team]] — OpenSimulator wird Ihnen präsentiert von...
* [http://jenkins.opensimulator.org/ Continuous Integration] — OpenSimulator's Jenkins installation builds the source base after each commit and runs the regression tests.
+
    [[Release Cycle]] — Wie man eine OpenSimulator-Version erstellt.
 +
    [[Branches]] — Übersicht über die Verwendung von Repository-Zweigen und Tags.
 +
    [[Automated Release Building]] - Wie Versionen erstellt werden.
 +
    [[Hacking OpenSim for fun and profit]] — Ein Einstiegsleitfaden für die Programmierung von OpenSimulator.
 +
    [[Coding standards]] — Codierungsrichtlinien für Entwickler.
 +
    [http://www.metaverseink.com/blog/opensim/policies-for-patching-opensimulator/ Patch Policies] — Weil Codierungsstandards nicht die ganze Geschichte erzählen.
 +
    [[Codebase overview]] - Sehr grober Überblick über die Codebasis.
 +
    [[Monodevelop]] — Wie man die [[Monodevelop]]-IDE zum Bearbeiten von C#-Lösungen verwendet.
 +
    [[Debugging]] - Informationen zum Debuggen von OpenSimulator.
 +
    [[Performance]] — Informationen zur Leistung in OpenSimulator, einschließlich Studien zu Engpässen.
 +
    [[Glossary]] - Ein Glossar der in OpenSimulator verwendeten Begriffe.
 +
    [[Research Papers]] - Eine Liste von Forschungsarbeiten über OpenSimulator
  
==== Testing ====
+
==== Entwicklung ====
* [[Testing]] - General testing information.
+
* [[Automated Testing]] - Writing Automated tests for OpenSimulator.
+
* [[Prim Linking Testing]] - Test cases for in world link/unlinking of prims.
+
* [[pCampBot]] - A facility for stress-testing a simulator.
+
  
==== Architecture ====
+
    [http://opensimulator.org/mantis Mantis Bug Tracking] — Mantis ist das Fehlerverfolgungstool von OpenSimulator.
* [[OpenSim:Introduction_and_Definitions | OpenSim: Introduction and Definitions]] — A work in progress describing the high level components of OpenSimulator
+
    [http://jenkins.opensimulator.org/ Continuous Integration] — Die Jenkins-Installation von OpenSimulator erstellt die Quellcodebasis nach jedem Commit und führt die Regressionstests durch.
* [[:Category:Tech Reference|Technical Reference]] — A technical description of the simulator operation.
+
* [[Grid Architecture Diagram]]
+
* [[Plugins]] — The types of plugins used in OpenSimulator.
+
* [[IRegionModule|Region module basics]] - The basics of how to create a region module, and where example code can be found in the OpenSimulator source tree.
+
* [[Hypergrid Implementation]] - details on the internal implementation of the Hypergrid system in OpenSimulator.  For more general details also see the [[Hypergrid]] page.
+
  
==== Services ====
+
==== Testen ====
* [[Connectors]] — A description of OpenSimulator's connector architecture, used for linking region code with services (asset, inventory, etc.) in both local (standalone) and distributed (grid) configurations.
+
* [[Services]] - A description of the grid and simulator services used by OpenSimulator.
+
  
==== Communication ====
+
    [[Testing]] - Allgemeine Testinformationen.
* [[LLUDP ClientStack]] - Information on the LLUDP client stack used by OpenSimulator to send and receive UDP packets from viewers implementing the Linden Labs virtual environment protocol.
+
    [[Automated Testing]] - Schreiben von automatisierten Tests für OpenSimulator.
* [[LLUDP Dissector]] - Lua code for a wireshark protocol dissector that can parse the message_template.msg file and use it to decode all the message fields from the LLUDP protocol
+
    [[Prim Linking Testing]] - Testfälle für das Verknüpfen/Entknüpfen von Prims in der Welt.
* [[Communication Protocols]] - Introduction to the various communication protocols used by OpenSimulator.  This includes viewer to OpenSimulator TCP and UDP protocols (e.g. login, agent update message exchange, asset fetch, etc.), inter-region protocols and grid service protocols.  It also details methods by which arbitary UDP and TCP messages can be sent back and forth between clients/modified viewers and OpenSimulator region modules.
+
    [[pCampBot]] - Einrichtung für das Stresstesten eines Simulators.
* [[Agent Domain / Service]] - Details about the GridForge hosted Agent Domain/Service code (legacy doc since this LL inspired work has long been abandoned).
+
  
==== Database ====
+
==== Architektur ====
* [[Database Documentation]] — Information on the database schemas used in OpenSimulator
+
* [[MonoSqlite]] — How the database model currently works.
+
* [[LSL:PrimitiveParams]] — Notes on converting SL Edit GUI values and LSL PrimitiveParams to OpenSimulator PrimitiveBaseShape fields
+
  
==== Formats ====
+
    [[OpenSim:Introduction_and_Definitions | OpenSim: Einführung und Definitionen]] — Eine Arbeit im Gange, die die Hochleistungskomponenten von OpenSimulator beschreibt.
* [[OpenSim Archives]] - Opensim Region Archive (OAR) file format.
+
    [[:Category:Tech Reference|Technische Referenz]] — Eine technische Beschreibung des Simulatorbetriebs.
* [[Inventory Archives]] - OpenSimulator Inventory Archive (IAR) file format
+
    [[Grid Architecture Diagram]]
* [[Asset Formats]] - OpenSimulator asset formats. This includes serialized object formats and appearance formats.
+
    [[Plugins]] — Die Arten von Plugins, die in OpenSimulator verwendet werden.
 +
    [[IRegionModule|Region-Modul-Grundlagen]] - Die Grundlagen zur Erstellung eines Regionsmoduls und wo Beispielcode im OpenSimulator-Quellcodebaum zu finden ist.
 +
    [[Hypergrid Implementation]] - Details zur internen Implementierung des Hypergrid-Systems in OpenSimulator. Für allgemeinere Informationen siehe auch die Seite [[Hypergrid]].
 +
 
 +
==== Dienste ====
 +
 
 +
    [[Connectors]] — Eine Beschreibung der Connector-Architektur von OpenSimulator, die für die Verknüpfung von Regioncode mit Diensten (Asset, Inventar usw.) in lokalen (standalone) und verteilten (Grid) Konfigurationen verwendet wird.
 +
    [[Services]] - Eine Beschreibung der von OpenSimulator verwendeten Grid- und Simulator-Dienste.
 +
 
 +
==== Kommunikation ====
 +
 
 +
    [[LLUDP ClientStack]] - Informationen zum LLUDP-Client-Stack, der von OpenSimulator verwendet wird, um UDP-Pakete von Viewern zu senden und zu empfangen, die das Protokoll der virtuellen Umgebung von Linden Labs implementieren.
 +
    [[LLUDP Dissector]] - Lua-Code für einen Wireshark-Protokolldissektor, der die message_template.msg-Datei analysieren und sie verwenden kann, um alle Nachrichtenfelder aus dem LLUDP-Protokoll zu decodieren.
 +
    [[Communication Protocols]] - Einführung in die verschiedenen Kommunikationsprotokolle, die von OpenSimulator verwendet werden. Dazu gehören Viewer-zu-OpenSimulator-TCP- und UDP-Protokolle (z.B. Anmeldung, Austausch von Agentenaktualisierungsnachrichten, Asset-Abruf usw.), Interregion-Protokolle und Grid-Service-Protokolle. Es beschreibt auch Methoden, mit denen beliebige UDP- und TCP-Nachrichten zwischen Clients/modifizierten Viewern und OpenSimulator-Region-Modulen hin- und hergesendet werden können.
 +
    [[Agent Domain / Service]] - Details zum von GridForge gehosteten Agent Domain/Service-Code (veraltet, da diese von LL inspirierte Arbeit längst aufgegeben wurde).
 +
 
 +
==== Datenbank ====
 +
 
 +
    [[Database Documentation]] — Informationen zu den in OpenSimulator verwendeten Datenbankschemata
 +
    [[MonoSqlite]] — Wie das Datenbankmodell derzeit funktioniert.
 +
    [[LSL:PrimitiveParams]] — Hinweise zur Umwandlung von SL Edit GUI-Werten und LSL PrimitiveParams in OpenSimulator PrimitiveBaseShape-Felder
 +
 
 +
==== Formate ====
 +
 
 +
    [[OpenSim Archives]] - OpenSim Region Archive (OAR) Dateiformat.
 +
    [[Inventory Archives]] - OpenSimulator Inventory Archive (IAR) Dateiformat
 +
    [[Asset Formats]] - OpenSimulator Asset Formate. Dazu gehören serialisierte Objektformate und Erscheinungsformate.
  
 
==== Integration ====
 
==== Integration ====
* [[AuthIntegration]] - How to integrate external authentication systems (such as web frontends) with OpenSimulator's authentication system.
 
* [[ClothingManipulation]] - How to set clothing on avatars using external ROBUST service calls.
 
* [[UserManipulation]] - How to create users in OpenSimulator via external calls through ROBUST (only available when running in grid configuration).
 
* [[RemoteAdmin]] - How to use the remote admin plug-in.  Some functions (e.g. user creation) are only available when running in standalone configuration.
 
* [[RegionIntegration]] - Integrating a region and the things within it (scene objects, etc.) with external sources of data and webpages.
 
* [[RestConsole]] - Description how to use the REST remote console
 
* [[REST]] - Information about the REST interface to assets, inventory, etc.
 
* [[Webinterface]] - Integrating the external face of OpenSimulator with the web.
 
* [[Services]] - Contains general information on the default OpenSimulator services (asset, inventory, etc.) and more detailed information of HTTP interfaces for some services.
 
* [[Known Web Interfaces within OpenSim]] - The set of CAPS, XMLRPC, or REST entry points in the project.
 
  
==== Inventory ====
+
    [[AuthIntegration]] - Wie man externe Authentifizierungssysteme (wie Web-Frontends) mit dem Authentifizierungssystem von OpenSimulator integriert.
* [[User Inventory Architecture]] - A general page that aims to detail the user inventory mechanisms in OpenSimulator.
+
    [[ClothingManipulation]] - Wie man Kleidung auf Avataren mithilfe externer ROBUST-Serviceaufrufe einstellt.
 +
    [[UserManipulation]] - Wie man Benutzer in OpenSimulator über externe Aufrufe über ROBUST erstellt (nur verfügbar, wenn im Grid-Modus ausgeführt wird).
 +
    [[RemoteAdmin]] - Wie man das Remote-Admin-Plug-in verwendet. Einige Funktionen (z.B. Benutzererstellung) sind nur im Standalone-Modus verfügbar.
 +
    [[RegionIntegration]] - Integration einer Region und der darin befindlichen Dinge (Szenenobjekte usw.) mit externen Datenquellen und Webseiten.
 +
    [[RestConsole]] - Beschreibung der Verwendung der REST-Fernkonsole
 +
    [[REST]] - Informationen zur REST-Schnittstelle für Assets, Inventar usw.
 +
    [[Webinterface]] - Integration der externen Oberfläche von OpenSimulator mit dem Web.
 +
    [[Services]] - Enthält allgemeine Informationen zu den Standarddiensten von OpenSimulator (Asset, Inventar usw.) und detailliertere Informationen zu HTTP-Schnittstellen für einige Dienste.
 +
    [[Known Web Interfaces within OpenSim]] - Die Menge der CAPS-, XMLRPC- oder REST-Eintrittspunkte im Projekt.
  
==== Map ====
+
==== Inventar ====
* [[Map]] - Mapping overview
+
* [[Warp3DImageModule]] — This is an improved map image module.
+
  
==== Permissions ====
+
    [[User Inventory Architecture]] - Eine allgemeine Seite, die die Mechanismen des Benutzerinventars in OpenSimulator detailliert beschreibt.
* [[Permissions (Server)]] — Permissions system as implemented on the region server.
+
* [[OpenSim: Permissions]] — Notes on how object permissions are handled on the client.
+
  
==== Physics ====
+
==== Karte ====
* [[PhysicsEngines]] — Options for physics engines in OpenSimulator.
+
* [[Physics Engine Interface]] — what methods and such exist in a Physics module
+
  
==== Regions/Scenes ====
+
    [[Map]] - Übersicht über das Kartieren
* [[Overview of How Regions Work]]
+
    [[Warp3DImageModule]] — Dies ist ein verbessertes Kartenbildmodul.
* [[OpenSim: Permissions]] — Notes on object permissions & definition of the ObjectFlags variable.
+
* [[OpenSim Load Balancing and Region Splitting]] - Instructions for using load balancing and region splitting features.
+
* [[Universal Time in OpenSim]] - How time zones are handled in OpenSimulator grid/regions
+
  
==== Scripting ====
+
==== Berechtigungen ====
* [[Scripting Documentation]] — How to use scripts and what limitations apply.
+
* [[LSL Status]] — A list of LSL-functions that are available in OpenSimulator.
+
* [[OSSL]] — Some information about the OpenSimulator Scripting Language, and how to implement an OSSL function
+
* [[OSSL Script Library/ModSendCommand]] - A mechanism for in-world scripts to use a generic modSendCommand() and the link_message event to communicate with region modules.
+
* [[OSSL_Script_Library/ModInvoke]] - A mechanism for region modules to make new functions available to in-world scripts without patching the OpenSimulator runtime.
+
* [[ScriptEngines]] — Information about script engines (chiefly XEngine).
+
* [[Scripts Performance]] - Factors that affect script performance, and how to measure them
+
  
==== Search ====
+
    [[Permissions (Server)]] — Berechtigungssystem wie es auf dem Regions-Server implementiert ist.
* [[OpenSim.Region.DataSnapshot]] - Shiny new data gathering/search system
+
    [[OpenSim: Permissions]] — Hinweise dazu, wie Objektberechtigungen auf dem Client gehandhabt werden.
* [[ImageService]] - Shiny new region module for serving search-related images
+
  
==== Sound ====
+
==== Physik ====
* [[Sound Protocol]] - Technical information about the sound protocols (e.g. UDP messages between viewer and server).
+
  
==== Statistics ====
+
    [[PhysicsEngines]] — Optionen für Physik-Engines in OpenSimulator.
* [[Stats Manager]] - Information about the main statistics monitor used in OpenSimulator and how to add/remove extra stats from modules.
+
    [[Physics Engine Interface]] — Welche Methoden und dergleichen existieren in einem Physics-Modul
* [[Web Statistics Module]] - The web statistics module documentation and counter wish list.
+
 
 +
==== Regionen/Szenen ====
 +
 
 +
    [[Overview of How Regions Work]]
 +
    [[OpenSim: Permissions]] — Hinweise zu Objektberechtigungen und Definition der Variable ObjectFlags.
 +
    [[OpenSim Load Balancing and Region Splitting]] - Anleitungen zur Verwendung von Lastenausgleichs- und Regionssplittungsfunktionen.
 +
    [[Universal Time in OpenSim]] - Wie Zeitzonen in OpenSimulator Grid/Regionen behandelt werden
 +
 
 +
==== Skripting ====
 +
 
 +
    [[Scripting Documentation]] — Wie man Skripte verwendet und welche Einschränkungen gelten.
 +
    [[LSL Status]] — Eine Liste von LSL-Funktionen, die in OpenSimulator verfügbar sind.
 +
    [[OSSL]] — Einige Informationen zur OpenSimulator Scripting Language und wie man eine OSSL-Funktion implementiert
 +
    [[OSSL Script Library/ModSendCommand]] - Ein Mechanismus für In-World-Skripte, um eine generische modSendCommand() und das link_message-Ereignis zu verwenden, um mit Region-Modulen zu kommunizieren.
 +
    [[OSSL_Script_Library/ModInvoke]] - Ein Mechanismus für Region-Module, um neue Funktionen für In-World-Skripte verfügbar zu machen, ohne die Laufzeit von OpenSimulator zu patchen.
 +
    [[ScriptEngines]] — Informationen zu Skript-Engines (hauptsächlich XEngine).
 +
    [[Scripts Performance]] - Faktoren, die die Skriptleistung beeinflussen, und wie man sie misst
 +
 
 +
==== Suche ====
 +
 
 +
    [[OpenSim.Region.DataSnapshot]] - Glänzendes neues Datenerfassungs-/Suchsystem
 +
    [[ImageService]] - Glänzendes neues Region-Modul zum Bereitstellen von suchbezogenen Bildern
 +
 
 +
==== Ton ====
 +
 
 +
    [[Sound Protocol]] - Technische Informationen zu den Sound-Protokollen (z.B. UDP-Nachrichten zwischen Viewer und Server).
 +
 
 +
==== Statistiken ====
 +
 
 +
    [[Stats Manager]] - Informationen über den Hauptstatistikmonitor, der in OpenSimulator verwendet wird, und wie zusätzliche Statistiken aus Modulen hinzugefügt/entfernt werden können.
 +
    [[Web Statistics Module]] - Die Dokumentation des Webstatistik-Moduls und die Wunschliste für Zähler.
  
 
==== Threading ====
 
==== Threading ====
* [[Threading]] — Information on the way that threads are used in OpenSimulator.
 
  
==== Users ====
+
    [[Threading]] — Informationen darüber, wie Threads in OpenSimulator verwendet werden.
* [[Appearance Troubleshooting]] - Also contains useful information about avatar behave and the relevant message exchanges between the viewer and the simulator.
+
 
* [[Attachment Protocols]] - Information on the attachment protocols used by viewers and OpenSimulator.
+
==== Benutzer ====
* [[Name Binding]] - Some information on how OpenSimulator (and Second Life) binds user UUIDs to names (e.g. 25bf6e60-91c0-4d28-8349-ba254cd4388e -> Jane Doe).
+
 
* [[Userlevel]] — Explanation of permissions granted via "God Mode"/Admin Status.
+
    [[Appearance Troubleshooting]] - Enthält auch nützliche Informationen zum Verhalten von Avataren und den relevanten Nachrichtenaustausch zwischen Viewer und Simulator.
 +
    [[Attachment Protocols]] - Informationen zu den Anhangprotokollen, die von Viewern und OpenSimulator verwendet werden.
 +
    [[Name Binding]] - Einige Informationen darüber, wie OpenSimulator (und Second Life) Benutzer-UUIDs an Namen bindet (z.B. 25bf6e60-91c0-4d28-8349-ba254cd4388e -> Jane Doe).
 +
    [[Userlevel]] — Erklärung der Berechtigungen, die über den "God Mode"/Admin-Status gewährt werden.
  
== Discussing Documentation ==
+
== Diskussion über die Dokumentation ==
A good first point of contact is the [[IRC|#opensim-dev IRC]] channel. The OpenSimulator developers also hold [[office hours]] once a week in-world on Tuesdays.
+
Ein guter erster Ansprechpartner ist der [[IRC|#opensim-dev IRC]]-Kanal. Die OpenSimulator-Entwickler halten auch einmal pro Woche In-World-Sitzungen ab, dienstags.
There is also a [[Mailing Lists|development mailing list]] when development discussion takes place.
+
Es gibt auch eine [[Mailing Lists|Entwicklungs-Mailingliste]], wenn Entwicklungsdiskussionen stattfinden.
  
== More About the Dev Infrastructure ==
+
== Mehr zur Entwicklungsinfrastruktur ==
  
See the [[Infrastructure]] page for more details on the software infrastructure that supports OpenSimulator development.
+
Siehe die Seite [[Infrastructure]] für weitere Details zur Softwareinfrastruktur, die die OpenSimulator-Entwicklung unterstützt.
  
== Next Gen OpenSim==
+
== OpenSim der nächsten Generation ==
  
Development ideas and discussion related a a future "next gen" OpenSim
+
Entwicklungsideen und Diskussion im Zusammenhang mit einem zukünftigen OpenSim der nächsten Generation "next gen".
  
 
* [[Next Gen]]
 
* [[Next Gen]]

Revision as of 02:52, 4 December 2023

Contents

Zugang zum Quellcode-Repository

OpenSimulator verwendet Git als sein Quellcode-Repository.

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

Siehe Source Code Repository für weitere Details.

Siehe Using Git für weitere Details zur Installation und Verwendung von GIT mit OpenSimulator.org.

Sie können auch den Quellcode für OpenSimulator mit einem Webbrowser durchsuchen hier.

Das opensim-libs Git-Repository enthält den Quellcode einiger Drittanbieterbibliotheken, die in OpenSimulator eingebaut und enthalten sind.

libOpenMetaverse enthält den Quellcode von libOpenMetaverse für Versionen >= 0.9.1.0 ( Der Code für dotnet 6, der für OpenSimulator 0.9.3.0 benötigt wird, befindet sich in seinem Zweig dotnet6 )

Siehe auch:

OpenSimulator Git-Commits RSS-Feed

OpenSimulator Project Metrics finden Sie auf der Website des Synopsys Black Duck Open Hub.

Mitarbeit

Einreichen von Patches

Bitte lesen Sie Submitting code to OpenSim.

Feature-Vorschläge

Größere Änderungen erfordern möglicherweise Feature-Vorschläge, abhängig davon, ob sie vorhandene Funktionalitäten einführen oder erheblich ändern. Bitte verwenden Sie Ihr Urteilsvermögen, um zu bestimmen, ob dies erforderlich ist.

Weitere Details finden Sie auf der Seite Feature Proposals.

Entwicklerdokumentation

Bitte beachten Sie, dass ein Teil dieser Dokumentation veraltet sein kann. Falls dies der Fall zu sein scheint, bitten Sie um weitere Informationen in den Mailinglisten oder IRC-Kanälen (Details finden Sie auf der Main Page). Wenn Sie hier nicht finden, wonach Sie suchen, sollten Sie es vielleicht in der User Documentation versuchen.

Allgemein

   Organization - Richtlinien für Kernentwickler und wie man Mitglied wird.
   Development Team — OpenSimulator wird Ihnen präsentiert von...
   Release Cycle — Wie man eine OpenSimulator-Version erstellt.
   Branches — Übersicht über die Verwendung von Repository-Zweigen und Tags.
   Automated Release Building - Wie Versionen erstellt werden.
   Hacking OpenSim for fun and profit — Ein Einstiegsleitfaden für die Programmierung von OpenSimulator.
   Coding standards — Codierungsrichtlinien für Entwickler.
   Patch Policies — Weil Codierungsstandards nicht die ganze Geschichte erzählen.
   Codebase overview - Sehr grober Überblick über die Codebasis.
   Monodevelop — Wie man die Monodevelop-IDE zum Bearbeiten von C#-Lösungen verwendet.
   Debugging - Informationen zum Debuggen von OpenSimulator.
   Performance — Informationen zur Leistung in OpenSimulator, einschließlich Studien zu Engpässen.
   Glossary - Ein Glossar der in OpenSimulator verwendeten Begriffe.
   Research Papers - Eine Liste von Forschungsarbeiten über OpenSimulator

Entwicklung

   Mantis Bug Tracking — Mantis ist das Fehlerverfolgungstool von OpenSimulator.
   Continuous Integration — Die Jenkins-Installation von OpenSimulator erstellt die Quellcodebasis nach jedem Commit und führt die Regressionstests durch.

Testen

   Testing - Allgemeine Testinformationen.
   Automated Testing - Schreiben von automatisierten Tests für OpenSimulator.
   Prim Linking Testing - Testfälle für das Verknüpfen/Entknüpfen von Prims in der Welt.
   pCampBot - Einrichtung für das Stresstesten eines Simulators.

Architektur

    OpenSim: Einführung und Definitionen — Eine Arbeit im Gange, die die Hochleistungskomponenten von OpenSimulator beschreibt.
   Technische Referenz — Eine technische Beschreibung des Simulatorbetriebs.
   Grid Architecture Diagram
   Plugins — Die Arten von Plugins, die in OpenSimulator verwendet werden.
   Region-Modul-Grundlagen - Die Grundlagen zur Erstellung eines Regionsmoduls und wo Beispielcode im OpenSimulator-Quellcodebaum zu finden ist.
   Hypergrid Implementation - Details zur internen Implementierung des Hypergrid-Systems in OpenSimulator. Für allgemeinere Informationen siehe auch die Seite Hypergrid.

Dienste

   Connectors — Eine Beschreibung der Connector-Architektur von OpenSimulator, die für die Verknüpfung von Regioncode mit Diensten (Asset, Inventar usw.) in lokalen (standalone) und verteilten (Grid) Konfigurationen verwendet wird.
   Services - Eine Beschreibung der von OpenSimulator verwendeten Grid- und Simulator-Dienste.

Kommunikation

   LLUDP ClientStack - Informationen zum LLUDP-Client-Stack, der von OpenSimulator verwendet wird, um UDP-Pakete von Viewern zu senden und zu empfangen, die das Protokoll der virtuellen Umgebung von Linden Labs implementieren.
   LLUDP Dissector - Lua-Code für einen Wireshark-Protokolldissektor, der die message_template.msg-Datei analysieren und sie verwenden kann, um alle Nachrichtenfelder aus dem LLUDP-Protokoll zu decodieren.
   Communication Protocols - Einführung in die verschiedenen Kommunikationsprotokolle, die von OpenSimulator verwendet werden. Dazu gehören Viewer-zu-OpenSimulator-TCP- und UDP-Protokolle (z.B. Anmeldung, Austausch von Agentenaktualisierungsnachrichten, Asset-Abruf usw.), Interregion-Protokolle und Grid-Service-Protokolle. Es beschreibt auch Methoden, mit denen beliebige UDP- und TCP-Nachrichten zwischen Clients/modifizierten Viewern und OpenSimulator-Region-Modulen hin- und hergesendet werden können.
   Agent Domain / Service - Details zum von GridForge gehosteten Agent Domain/Service-Code (veraltet, da diese von LL inspirierte Arbeit längst aufgegeben wurde).

Datenbank

   Database Documentation — Informationen zu den in OpenSimulator verwendeten Datenbankschemata
   MonoSqlite — Wie das Datenbankmodell derzeit funktioniert.
   LSL:PrimitiveParams — Hinweise zur Umwandlung von SL Edit GUI-Werten und LSL PrimitiveParams in OpenSimulator PrimitiveBaseShape-Felder

Formate

   OpenSim Archives - OpenSim Region Archive (OAR) Dateiformat.
   Inventory Archives - OpenSimulator Inventory Archive (IAR) Dateiformat
   Asset Formats - OpenSimulator Asset Formate. Dazu gehören serialisierte Objektformate und Erscheinungsformate.

Integration

   AuthIntegration - Wie man externe Authentifizierungssysteme (wie Web-Frontends) mit dem Authentifizierungssystem von OpenSimulator integriert.
   ClothingManipulation - Wie man Kleidung auf Avataren mithilfe externer ROBUST-Serviceaufrufe einstellt.
   UserManipulation - Wie man Benutzer in OpenSimulator über externe Aufrufe über ROBUST erstellt (nur verfügbar, wenn im Grid-Modus ausgeführt wird).
   RemoteAdmin - Wie man das Remote-Admin-Plug-in verwendet. Einige Funktionen (z.B. Benutzererstellung) sind nur im Standalone-Modus verfügbar.
   RegionIntegration - Integration einer Region und der darin befindlichen Dinge (Szenenobjekte usw.) mit externen Datenquellen und Webseiten.
   RestConsole - Beschreibung der Verwendung der REST-Fernkonsole
   REST - Informationen zur REST-Schnittstelle für Assets, Inventar usw.
   Webinterface - Integration der externen Oberfläche von OpenSimulator mit dem Web.
   Services - Enthält allgemeine Informationen zu den Standarddiensten von OpenSimulator (Asset, Inventar usw.) und detailliertere Informationen zu HTTP-Schnittstellen für einige Dienste.
   Known Web Interfaces within OpenSim - Die Menge der CAPS-, XMLRPC- oder REST-Eintrittspunkte im Projekt.

Inventar

   User Inventory Architecture - Eine allgemeine Seite, die die Mechanismen des Benutzerinventars in OpenSimulator detailliert beschreibt.

Karte

   Map - Übersicht über das Kartieren
   Warp3DImageModule — Dies ist ein verbessertes Kartenbildmodul.

Berechtigungen

   Permissions (Server) — Berechtigungssystem wie es auf dem Regions-Server implementiert ist.
   OpenSim: Permissions — Hinweise dazu, wie Objektberechtigungen auf dem Client gehandhabt werden.

Physik

   PhysicsEngines — Optionen für Physik-Engines in OpenSimulator.
   Physics Engine Interface — Welche Methoden und dergleichen existieren in einem Physics-Modul

Regionen/Szenen

   Overview of How Regions Work
   OpenSim: Permissions — Hinweise zu Objektberechtigungen und Definition der Variable ObjectFlags.
   OpenSim Load Balancing and Region Splitting - Anleitungen zur Verwendung von Lastenausgleichs- und Regionssplittungsfunktionen.
   Universal Time in OpenSim - Wie Zeitzonen in OpenSimulator Grid/Regionen behandelt werden

Skripting

   Scripting Documentation — Wie man Skripte verwendet und welche Einschränkungen gelten.
   LSL Status — Eine Liste von LSL-Funktionen, die in OpenSimulator verfügbar sind.
   OSSL — Einige Informationen zur OpenSimulator Scripting Language und wie man eine OSSL-Funktion implementiert
   OSSL Script Library/ModSendCommand - Ein Mechanismus für In-World-Skripte, um eine generische modSendCommand() und das link_message-Ereignis zu verwenden, um mit Region-Modulen zu kommunizieren.
   OSSL_Script_Library/ModInvoke - Ein Mechanismus für Region-Module, um neue Funktionen für In-World-Skripte verfügbar zu machen, ohne die Laufzeit von OpenSimulator zu patchen.
   ScriptEngines — Informationen zu Skript-Engines (hauptsächlich XEngine).
   Scripts Performance - Faktoren, die die Skriptleistung beeinflussen, und wie man sie misst

Suche

   OpenSim.Region.DataSnapshot - Glänzendes neues Datenerfassungs-/Suchsystem
   ImageService - Glänzendes neues Region-Modul zum Bereitstellen von suchbezogenen Bildern

Ton

   Sound Protocol - Technische Informationen zu den Sound-Protokollen (z.B. UDP-Nachrichten zwischen Viewer und Server).

Statistiken

   Stats Manager - Informationen über den Hauptstatistikmonitor, der in OpenSimulator verwendet wird, und wie zusätzliche Statistiken aus Modulen hinzugefügt/entfernt werden können.
   Web Statistics Module - Die Dokumentation des Webstatistik-Moduls und die Wunschliste für Zähler.

Threading

   Threading — Informationen darüber, wie Threads in OpenSimulator verwendet werden.

Benutzer

   Appearance Troubleshooting - Enthält auch nützliche Informationen zum Verhalten von Avataren und den relevanten Nachrichtenaustausch zwischen Viewer und Simulator.
   Attachment Protocols - Informationen zu den Anhangprotokollen, die von Viewern und OpenSimulator verwendet werden.
   Name Binding - Einige Informationen darüber, wie OpenSimulator (und Second Life) Benutzer-UUIDs an Namen bindet (z.B. 25bf6e60-91c0-4d28-8349-ba254cd4388e -> Jane Doe).
   Userlevel — Erklärung der Berechtigungen, die über den "God Mode"/Admin-Status gewährt werden.

Diskussion über die Dokumentation

Ein guter erster Ansprechpartner ist der #opensim-dev IRC-Kanal. Die OpenSimulator-Entwickler halten auch einmal pro Woche In-World-Sitzungen ab, dienstags. Es gibt auch eine Entwicklungs-Mailingliste, wenn Entwicklungsdiskussionen stattfinden.

Mehr zur Entwicklungsinfrastruktur

Siehe die Seite Infrastructure für weitere Details zur Softwareinfrastruktur, die die OpenSimulator-Entwicklung unterstützt.

OpenSim der nächsten Generation

Entwicklungsideen und Diskussion im Zusammenhang mit einem zukünftigen OpenSim der nächsten Generation "next gen".

Recent Git Commits

remove some warnings in unused code (UbitUmarov) (Tue, 28 May 2024 14:21:31 -0700)
remove some warnings in unused code UbitUmarov <ajlduarte at sapo dot pt> Prebuild/src/Core/FatalException.cs
update github action (UbitUmarov) (Tue, 21 May 2024 18:16:22 -0700)
update github action UbitUmarov <ajlduarte at sapo dot pt> .github/workflows/msbuildnet.yml
add vector osGetLinkColor(LSL_Integer linknum, LSL_Integer face) (UbitUmarov) (Sat, 18 May 2024 14:17:10 -0700)
add vector osGetLinkColor(LSL_Integer linknum, LSL_Integer face) UbitUmarov <ajlduarte at sapo dot pt> .../Shared/Api/Implementation/LSL_Api.cs
oops we do have DATA_PAYINFO for local users, thx Tampa (UbitUmarov) (Fri, 17 May 2024 14:07:16 -0700)
oops we do have DATA_PAYINFO for local users, thx Tampa UbitUmarov <ajlduarte at sapo dot pt> .../Shared/Api/Implementation/LSL_Api.cs
mantis 9130: several changes to llRequestAgentData (UbitUmarov) (Fri, 17 May 2024 11:27:08 -0700)
mantis 9130: several changes to llRequestAgentData UbitUmarov <ajlduarte at sapo dot pt> .../Shared/Api/Implementation/LSL_Api.cs
and more on broke pgsql (UbitUmarov) (Wed, 15 May 2024 17:07:45 -0700)
and more on broke pgsql UbitUmarov <ajlduarte at sapo dot pt> OpenSim/Data/PGSQL/PGSQLSimulationData.cs
and more.. (UbitUmarov) (Wed, 15 May 2024 16:40:00 -0700)
and more.. UbitUmarov <ajlduarte at sapo dot pt> OpenSim/Data/PGSQL/PGSQLManager.cs
and more.. (UbitUmarov) (Wed, 15 May 2024 16:34:09 -0700)
and more.. UbitUmarov <ajlduarte at sapo dot pt> OpenSim/Data/PGSQL/PGSQLManager.cs


Personal tools
General
About This Wiki