[Opensim-users] r7930 breaks comms with older versions
Justin Clark-Casey
jjustincc at googlemail.com
Sat Jan 3 18:20:29 UTC 2009
Diva Canto wrote:
> Hi everyone,
>
> Child-related interregion comms have practically all been moved to
> RESTComms. The last one I just moved was the creation of child agents on
> the vicinity. What this means is that r7930 will work really badly with
> previous versions: the child agent creation messages will never get to
> sims running older versions, because they don't speak this new part of
> the protocol.
>
> I tried bumping up the MajorInterfaceVersion (in r7929) to flag this
> serious change, but I regretted instantly, and placed it back to what it
> was (in r7930). I regretted it, because I couldn't connect my head sims
> to osgrid... so my conclusion is that this MajorInterfaceVersion process
> isn't really for this kind of change that I'm working on. We just have
> to figure out another way of coping with the evolution of interregion comms.
Fair enough. The single version number was an attempt to implement the simplest possible solution - but it looks like
this has very quickly become *too* simple. Thanks for trying this.
An additional neighbour version number might resolve this kind of problem. In terms of grid mode, the grid server might
allow regions implementing any neighbour interface to initially connect (though this could be optionally restricted).
Subsequent regions being placed next to existing regions could only be allowed to register if they meet both the grid
comms version *and* all the version numbers of their neighbours within 'line of sight' (both immediately adjacent
neighbouring and possibly further away depending on how far the avatar is allowed to see).
This system could also allow clusters of regions implementing completely different neighbour protocols to exist as
separate islands on the grid.
The neighbour protocol could be separate again from the 'teleport' protocol - though the grid might want to enforce a
homogenous teleport protocol between all connected regions (to prevent balkanization).
tl;dr. So maybe the single monolithic current interface version number should be split into 3
Grid comms interface version
Region neighbour comms interface version
Region teleport comms interface version
>
> Anyway, a small note: HG *home* jumps are now slightly broken if you go
> around on a grid that you HG-jumped to. Bear with this while interregion
> comms are being reengineered...
> Also, my HG sims in OSGrid and UCI Grid are all on r7930, so if you try
> to jump in from regions with older versions, you'll probably crash.
>
> I will stop working on interregion comms for a week, and will pick it up
> again in a week.
>
> Regards,
> Crista
>
> _______________________________________________
> Opensim-users mailing list
> Opensim-users at lists.berlios.de
> https://lists.berlios.de/mailman/listinfo/opensim-users
>
--
justincc
Justin Clark-Casey
http://justincc.wordpress.com
More information about the Opensim-users
mailing list