Codebase overview
From OpenSimulator
Coding restrictions
Because OpenSim has to run on both Windows and Mono (usually on Linux or Mac), we are limited to the parts of .net that Mono supports. That means you can't go and use fancy .net 3.0 stuff if you're planning on contributing code - see source such as Wikipedia's mono article for more details.
Codebase overview
At the top level, OpenSim code is broken up into seven sections
- OpenSim. This contains the classes which launch the OpenSim region server and handle the console
- OpenSim.ApplicationPlugins. Each package is an individual application plugin - an application plugin is a modular piece of code that has an effect on the entire region server. See RegionModules for more details or one of justincc's blogposts for a higher level overview (which should really be in this wiki).
- OpenSim.Data.