[Opensim-dev] Standardizing types in OpenSim
Melanie
melanie at t-data.com
Sat Aug 9 02:50:00 UTC 2008
Hi,
I have to second the move for independence. Much time, also mine,
has gone into removing or avoiding libsl references in core. Libsl
has it's place in LLClientStack, where it provides connectivity to
the one client that actually uses that protocol.
Countless hours have been spent to refactor _from_ libsl tyoes _to_
axiom, and the LSL implementations are different again, and need to
be, if we want scripts to run unmodified, and, thinking onwards,
achieve SL interoperability on a binary level.
Libomv seems to be a requirement only for the one use case of
emulating SL, for any other scenario not using the SL client, that
lib creates a huge amount of code overhead. Much of it isn't used in
OpenSim as it stands.
Actually, it should even be broken up further.
libMetavrseTypes: Quaternion, Vector3, Color4, LLUUID, etc
libPackets: _Packets_.cs and the needed stuff to support using it.
libOpenMetaverse: All the rest, that OpenSim doesn't ever need.
Then libMetaverseTypes, which should have an API stability guarantee
and whose types should be made serializable again, could be used
throughout.
libPackets would be used in the LLClientStack exclusively
libOpenMetaverse would not be needed by this project.
Melanie
More information about the Opensim-dev
mailing list