[Opensim-dev] Cable Beach progress update
Mike Mazur
mmazur at gmail.com
Fri Feb 6 08:17:34 UTC 2009
Hi,
I'd like to share with you my progress on getting the Cable Beach
asset/inventory server into OpenSim core.
What's done:
- All plugins are loaded with Mono.Addins. This means ExtensionLoader
is no longer used (except for its Nini configuration).
- OpenSim's database providers are used. This means we support all the
DBs that OpenSim currently supports.
Currently I can use the asset server as a drop-in replacement for the
stock asset server to access a region. I haven't yet tested all the
asset functionality, like uploading assets, though. I can browse the
asset metadata from the browser with BrowseFrontend.
What still needs to be done:
- Currently I hardcoded which plugins are to be loaded, so some logic
to read this from the .ini file at runtime is needed.
- Refactor all the MySQL-specific code in the storage plugins to use
OpenSim's *AssetData and *InventoryData classes.
- Have the app use the same console as the rest of the OpenSim servers.
- Use OpenSim's Nini. Is this coupled with the OpenSim console?
- Somehow resolve the dependency on the HttpServer.dll "lite version,"
either by updating the HttpServer.dll currently in OpenSim or
modifying the new asset server to use the OpenSim's HttpServer.dll.
- General refactoring and cleaning up.
So a bit of work left to do, particularly since I'm not exactly
familiar with the OpenSim console or the HttpServer. I guess I can
commit what I have to SVN once the dependencies on the custom DLLs are
resolved (ExtensionLoader, HttpServer, some updated OpenMetaverse
libs), and the rest can be finished afterwards.
I won't be including the OpenID authentication plugin or the AmazonS3
or Memcached storage plugins at this time. I think I'll also stub out
the current MySQL code in the inventory storage for now; that can be
implemented later on.
Thanks,
Mike
More information about the Opensim-dev
mailing list