<br><font size=2 face="sans-serif">Maybe dealing with LLUUID would be a
good opportunity to establish a clear separation between the clientstack
state and the server's. </font>
<br><font size=2 face="sans-serif"><br>
Best regards<br>
Alan<br>
-------------------<br>
T.J. Watson Research Center, Hawthorne, NY<br>
1-914-784-7286<br>
alan_webb@us.ibm.com</font>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=40%><font size=1 face="sans-serif"><b>Sean Dague <sean@dague.net></b>
</font>
<br><font size=1 face="sans-serif">Sent by: opensim-dev-bounces@lists.berlios.de</font>
<p><font size=1 face="sans-serif">04/09/2008 02:14 PM</font>
<table border>
<tr valign=top>
<td bgcolor=white>
<div align=center><font size=1 face="sans-serif">Please respond to<br>
opensim-dev@lists.berlios.de</font></div></table>
<br>
<td width=59%>
<table width=100%>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">To</font></div>
<td><font size=1 face="sans-serif">opensim-dev@lists.berlios.de</font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">Subject</font></div>
<td><font size=1 face="sans-serif">[Opensim-dev] Thoughts on UUID</font></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br>
<br>
<br><tt><font size=2>One of the things that I ran into today is how many
places LLUUID ends<br>
up in our code base from libsecondlife. While not always a problem
it<br>
does lead to some oddness.<br>
<br>
* libsecondlife is a required link for lots of classes that just need
a<br>
UUID<br>
* LLUUID is not serializable, which causes us some pain<br>
* LLUUID has changed a couple of times in the past, causing us grief<br>
<br>
It seems like it would be a good idea to replace LLUUID as much as<br>
possible with our own OSUUID (I put a sample in<br>
OpenSim/Framework/OSUUID.cs). It would look very similar to LLUUID<br>
(which is basically just a wrapper on System.Guid), but be<br>
[Serializable]. It would also mean that we could drop a lot of<br>
libsecondlife references. I think that would be required for Stefan's<br>
OpenSim.Model idea.<br>
<br>
Thoughts?<br>
<br>
This will be a lot of work if we decide to do it, and a couple of days<br>
of brutal instability to do a swap out like this, as we can't get rid of<br>
LLUUID entirely (we need it when we get to packet generation I think).<br>
<br>
Discussion on this one would be appreciated. Definitely wouldn't
want<br>
to make any changes like this without full agreement from everyone.<br>
<br>
-Sean<br>
<br>
-- <br>
__________________________________________________________________<br>
<br>
Sean Dague
Mid-Hudson
Valley<br>
sean at dague dot net
Linux Users Group<br>
http://dague.net
http://mhvlug.org<br>
<br>
There is no silver bullet. Plus, werewolves make better neighbors<br>
than zombies, and they tend to keep the vampire population down.<br>
__________________________________________________________________<br>
_______________________________________________<br>
Opensim-dev mailing list<br>
Opensim-dev@lists.berlios.de<br>
https://lists.berlios.de/mailman/listinfo/opensim-dev<br>
</font></tt>
<br>