[Opensim-dev] Refactoring all remaining module loading for PluginLoader

Sean Dague sean at dague.net
Wed Jul 2 12:20:14 UTC 2008


On Wed, Jul 02, 2008 at 02:12:41PM +0900, Ryan McDougall wrote:
> To complete a change-over to PluginLoader, I need to migrate the below
> interfaces, which I have identified as being used for loading modules of
> varying kinds, to IPlugin interface.
> 
> ILogData
> IUserData
> IAssetProvider
> IInventoryData
> IApplicationPlugin
> IRegionModule
> IRegionDataStore
> IGridPlugin
> IGridData
> IGenericConfig
> IDataNode
> IDataSnapshotProvider
> IClientNetworkServer
> IPhysicsPlugin
> IMeshingPlugin
> ITerrainEffect
> ITerrainLoader
> ITarget
> 
> This would mean standardizing on IPLugin interface by creating a
> inheritance hierarchy with IPlugin at its root, and deprecating the
> semantically redundant functions such as Close(), Shutdown(), and
> Stop(), to name a few.
> 
> We can do this several ways, starting with my preference:
> 
> 1. I will delete deprecated methods, and replace them the appropriate
> calls in IPlugin (effectively putting the burden on 3rd party
> maintainers to jump up and change their out-of-tree modules to match
> HEAD).

+1 on approach #1.  As long as people with out of tree stuff know this
is happening, they can hold on upgrading to svn until they have time to
rev things.

I'd be +1 on this happening soon as well, as I think this would be a
great change to get in for 0.6.

    -Sean

-- 
__________________________________________________________________

Sean Dague                                       Mid-Hudson Valley
sean at dague dot net                            Linux Users Group
http://dague.net                                 http://mhvlug.org

There is no silver bullet.  Plus, werewolves make better neighbors
than zombies, and they tend to keep the vampire population down.
__________________________________________________________________
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://opensimulator.org/pipermail/opensim-dev/attachments/20080702/351299c2/attachment-0001.pgp>


More information about the Opensim-dev mailing list