[Opensim-dev] what are the core region modules? which are not?

Justin Clark-Casey jjustincc at googlemail.com
Mon Feb 9 15:48:28 UTC 2009


Dr Scofield wrote:
> Justin Clark-Casey wrote:
>> Dr Scofield wrote:
>>> i'm now working on step 2 of the OpenSim.Region.Environment refactor.
>>> here is a list of CoreModules and OptionalModules. clearly the later
>>> ones are candidates for moving to forge. any comments on the contents of
>>> these two lists? any modules that should not be in CoreModules (and any
>>> modules that should be in CoreModules)?
>> Could you tell us what criteria you're using for this?
> 
> the following: Core should be anything that is
> 
> (a) referenced directly or indirectly from outside CoreModules/OptionalModules
> (b) is necessary to provide the base 3D/VW user experience
> 
> and, admittedly, this is a rough view and i'm the first to admit that i
> misclassified, hence my request for comments! :-)

These criteria seem fair enough to me, though (b) has a wide interpretation.  Quite a few of the 'Core Modules' are 
centered around the Second Life experience (e.g. wind, sun, combat) but that seems perfectly reasonable to me at this 
stage (though probably not in the super long term).

If we follow these criteria then we will need to look to maintain them in the future.

I pretty much agree with you except for a couple of points below.

I also largely agree with you about the stuff in OpenSim.Region.Modules namespaces, though maybe having Python as a 
scripting language could be considered core (although I don't believe that module has ever been plugged in (?) so it 
could be removed from now.  I'm actually neutral on having Python in core but I know that a lot of people like it as a 
scripting language.

> 
>>> Core region modules:
>>>
>>> CoreModules/Communications/REST
>>> CoreModules/Communications/Local
> 
> referenced directly.
> 
>>> CoreModules/Hypergrid
> 
> dito.
> 
>>> CoreModules/World/TreePopulator

Is TreePopulator really core?

>>> CoreModules/World/Sound
>>> CoreModules/World/Land
>>> CoreModules/World/Terrain
>>> CoreModules/World/Terrain/FloodBrushes
>>> CoreModules/World/Terrain/FileLoaders
>>> CoreModules/World/Terrain/PaintBrushes
>>> CoreModules/World/Terrain/Effects
>>> CoreModules/World/Terrain/Tests
>>> CoreModules/World/Estate
>>> CoreModules/World/Wind
>>> CoreModules/World/Vegetation
>>> CoreModules/World/Sun
>>> CoreModules/World/Permissions
>>> CoreModules/World/WorldMap
>>> CoreModules/World/Archiver
>>> CoreModules/World/Archiver/Tests
>>> CoreModules/World/Serialiser
> 
> not sure whether ALL of these are core. so in dubio pro reo.
> 
>>> CoreModules/Agent/TextureDownload
>>> CoreModules/Agent/Capabilities
>>> CoreModules/Agent/TextureSender
>>> CoreModules/Agent/TextureSender/Tests
>>> CoreModules/Agent/AssetTransaction
>>> CoreModules/Agent/Xfer
> 
> those seem to contribute essential services.
> 
>>> CoreModules/Framework/EventQueue
>>> CoreModules/Framework/InterfaceCommander
> 
> dito.
> 
>>> CoreModules/Scripting/XMLRPC
>>> CoreModules/Scripting/LoadImageURL
>>> CoreModules/Scripting/DynamicTexture
>>> CoreModules/Scripting/EMailModules
>>> CoreModules/Scripting/VectorRender
>>> CoreModules/Scripting/WorldComm
>>> CoreModules/Scripting/HttpRequest
> 
> required for script engines, i guess. in dubio pro reo.
> 
>>> CoreModules/Grid/Interregion
> 
> required for Grid mode, i guess.

I don't think that module is actually used.

> 
>>> CoreModules/Avatar/Groups
> 
> rudimentary group support.
> 
>>> CoreModules/Avatar/Lure
> 
> teleport lures.
> 
>>> CoreModules/Avatar/InstantMessage
> 
> i consider this core functionality.
> 
>>> CoreModules/Avatar/AvatarFactory
> 
> referenced directly.
> 
>>> CoreModules/Avatar/Inventory/Transfer
>>> CoreModules/Avatar/Inventory/Archiver
> 
> i consider this core functionality.
> 
>>> CoreModules/Avatar/Profiles
>>> CoreModules/Avatar/Gestures
>>> CoreModules/Avatar/Friends
>>> CoreModules/Avatar/ObjectCaps
>>> CoreModules/Avatar/Chat/ChatModule
> 
> dito.
> 
>>> CoreModules/Avatar/Currency/SampleMoney
> 
> i don't consider this core functionality, but it's referenced.
> 
>>> CoreModules/Avatar/Dialog
> 
> core functionality.
> 
>>> Optional region modules:
>>>
>>> OptionalModules/World/NPC
>>> OptionalModules/Avatar/Voice
>>> OptionalModules/Avatar/Voice/AsterixVoice
>>> OptionalModules/Avatar/Voice/SIPVoice
> 
> none of the voice modules has working client counter part so far. so, definitely
> optional.
> 
>>> OptionalModules/Avatar/Concierge
> 
> definitely optional.
> 
>>> OptionalModules/Avatar/Combat
> 
> where does this come from and how is it being used?
> 
>>> OptionalModules/Avatar/Chat/IRC-stuff
> 
> i'd consider this optional.
> 
>>> OptionalModules/ContentManagementSystem
> 
> same here.
> 
>>> OptionalModules/InterGrid
> 
> ok, this could be a CoreModule on the same level as HyperGrid...it's just that
> HyperGrid seems to be much more advanced and we made the decision to move it
> from forge to core.
> 
> 
> as i said, i'd LOVE to hear on this and get this sorted.
> 


-- 
justincc
Justin Clark-Casey
http://justincc.wordpress.com



More information about the Opensim-dev mailing list