<br>
<br><tt><font size=2>opensim-dev-bounces@lists.berlios.de wrote on 09/15/2009
03:23:36 PM:<br>
<br>
> Justin Clark-Casey <jjustincc@googlemail.com> </font></tt>
<br><tt><font size=2>> Sent by: opensim-dev-bounces@lists.berlios.de<br>
> </font></tt>
<br><tt><font size=2>> 09/15/2009 03:23 PM</font></tt>
<br><tt><font size=2>> <br>
> Please respond to<br>
> opensim-dev@lists.berlios.de</font></tt>
<br><tt><font size=2>> <br>
> To</font></tt>
<br><tt><font size=2>> <br>
> opensim-dev@lists.berlios.de</font></tt>
<br><tt><font size=2>> <br>
> cc</font></tt>
<br><tt><font size=2>> <br>
> Subject</font></tt>
<br><tt><font size=2>> <br>
> Re: [Opensim-dev] pruning reference servers in core</font></tt>
<br><tt><font size=2>> <br>
> +1, that sounds good to me, multiple servers are confusing.<br>
> <br>
> What would be really really helpful is if we could make sure that
the wiki <br>
> documentation reflects this when it happens. Nothing major,
just clearly <br>
> deprecate all the old stuff and provide<br>
> just sufficient instructions for people to elaborate on later if required.
I <br>
> know there is some documentation but even technically proficient <br>
> people seem to <br>
> have problems in this area.</font></tt>
<br>
<br><tt><font size=2>+1 on this the current tangle of old/new and stubbed
stuff basically</font></tt>
<br><tt><font size=2>requires people to re-ask the same questions on IRC
and e-mail</font></tt>
<br><tt><font size=2>weekly. </font></tt>
<br><tt><font size=2><br>
> <br>
> Or perhaps that confusion would clear up one the old servers are <br>
> eliminated and <br>
> the old doc becomes clearly out of date.<br>
> <br>
> <br>
> diva@metaverseink.com wrote:<br>
> > Hi everyone,<br>
> > <br>
> > Now that summer vacation is over and everyone seems to be back,
it's <br>
> > time to revisit this thread. It's been one month, and no one
has stepped <br>
> > up to bringing the old Grid.InventoryServer up to date with the
new <br>
> > requirements. The simulators can still talk to old server, but
really <br>
> > poorly, after failures; and they don't take advantage of the
new <br>
> > streamlined interactions that avoid downloading the entire inventory
<br>
> > into the simulators.<br>
> > <br>
> > In this past month, OSGrid has switched the inventory service
to ROBUST, <br>
> > and lots of other grids have followed. The newly released IAR
tool has <br>
> > been developed nicely for the new interface too.<br>
> > <br>
> > So -- I propose we drop the old Asset and Inventory servers now,
so that <br>
> > we stop supporting old code. Any objections?<br>
> > <br>
> > Again, the door is always open for someone to step up and maintain
those <br>
> > servers as alternatives -- even write/maintain connectors for
them, and <br>
> > write/maintain corresponding pre-packaged configurations that
use them. <br>
> > But without that kind of commitment, we're bound to make things
very <br>
> > confusing by having multiple reference implementations of the
same <br>
> > things, some of which are not evolving, and only one pre-packaged
<br>
> > configuration that assumes the new interfaces.<br>
> > <br>
> > Crista<br>
> > <br>
> > diva@metaverseink.com wrote:<br>
> >> Ping me when you tune in to the IRC, if you still have questions
after <br>
> >> reading this. The additions are really easy. Look in <br>
> >> OpenSim/Server/Handlers/Inventory/InventoryServerInConnector.cs,
in my <br>
> >> local repo (the one currently in head is outdated)<br>
> >> </font></tt><a href="http://github.com/diva/Diva-s-OpenSim-Tests/blob/"><tt><font size=2>http://github.com/diva/Diva-s-OpenSim-Tests/blob/</font></tt></a><tt><font size=2><br>
> 21b5ebdc1f59ee449f56e40d8cbb9f3f5b3de644/OpenSim/Server/Handlers/<br>
> Inventory/InventoryServerInConnector.cs<br>
> >><br>
> >> The 2 service handlers that you need to add and implement
are these:<br>
> >><br>
> >> m_httpServer.AddStreamHandler(<br>
> >> new RestDeserialiseSecureHandler<Guid,
List<InventoryFolderBase>>(<br>
> >> "POST", "/SystemFolders/",
GetSystemFolders, CheckAuthSession));<br>
> >><br>
> >> m_httpServer.AddStreamHandler(<br>
> >> new RestDeserialiseSecureHandler<Guid,
InventoryCollection>(<br>
> >> "POST", "/GetFolderContent/",
GetFolderContent, CheckAuthSession));<br>
> >><br>
> >> You can copy and paste the implementations I have there.<br>
> >> Let me know when you're done, so that I can push my local
mods.<br>
> >><br>
> >><br>
> >><br>
> >> MW wrote:<br>
> >>> If you can provide the details of those two handlers
that need adding to <br>
> >>> the old servers, I can have a go at implementing them;
dependent on how <br>
> >>> much work it involves.<br>
> >>><br>
> >>> --- On *Thu, 13/8/09, diva@metaverseink.com /<diva@metaverseink.com>/*
<br>
> >>> wrote:<br>
> >>><br>
> >>><br>
> >>> From: diva@metaverseink.com <diva@metaverseink.com><br>
> >>> Subject: Re: [Opensim-dev] pruning reference
servers in core<br>
> >>> To: opensim-dev@lists.berlios.de<br>
> >>> Date: Thursday, 13 August, 2009, 5:01 PM<br>
> >>><br>
> >>> I'm fine with waiting until September before
pruning reference<br>
> >>> implementations down to one of each. But
someone needs to give love to<br>
> >>> Grid.Inventory, because I don't have time
for loving so many<br>
> servers :-)<br>
> >>><br>
> >>> The current improvement I'm doing right
now (eliminating the need to<br>
> >>> pass the entire inventory around) only
works for the new-style<br>
> >>> inventory<br>
> >>> service. It can easily be made to work
for the old one. Whoever wants<br>
> >>> Grid.Inventory to support the simulators'
[much more reasonable] needs<br>
> >>> should make the necessary improvements
to it.. I'll be happyto explain<br>
> >>> what the server needs to do -- 2 additional
service handlers. I still<br>
> >>> haven't pushed my local commits, and I
can wait a little bit for a<br>
> >>> Grid.InventoryServer lover to step up and
volunteer. But I don't think<br>
> >>> it's reasonable to hold this improvement
until September; I already<br>
> >>> have<br>
> >>> it, and it's almost ready to be pushed
out to grids out there. Passing<br>
> >>> thousands of inventory items upon region
crossings and TPs is probably<br>
> >>> one of the worst things in OpenSim right
now, and needs fixing.<br>
> >>><br>
> >>><br>
> >>> MW wrote:<br>
> >>> > I'm fine with the AssetInventoryServer
being removed as soon as<br>
> >>> possible<br>
> >>> > because I don't think anyone
uses it.<br>
> >>> ><br>
> >>> > But believe we should at least
wait a couple of more weeks before<br>
> >>> the<br>
> >>> > Grid.InventoryServer<br>
> >>> > and Grid.AssetServer are removed,
so that everyone gets a chance<br>
> >>> to have<br>
> >>> > their say/vote. As a number
of people are on vacation around this<br>
> >>> time..<br>
> >>> ><br>
> >>> > Personally as long as the ROBUST
servers are fully tested on<br>
> >>> multiple<br>
> >>> > grids that have a quite heavy
load/userbase, then I'm okay with<br>
> >>> removing<br>
> >>> > the old servers, as long as
there is total agreement; I know a few<br>
> >>> > people have said they don't
want to swap to ROBUST.<br>
> >>> ><br>
> >>> ><br>
> >>> > --- On *Tue, 11/8/09, Frisby,
Adam /<adam@deepthink.com.au<br>
> >>> </mc/compose?to=adam@deepthink.com.au>>/*
wrote:<br>
> >>> ><br>
> >>> ><br>
> >>> > From: Frisby,
Adam <adam@deepthink.com.au<br>
> >>> </mc/compose?to=adam@deepthink.com.au>><br>
> >>> > Subject: Re: [Opensim-dev]
pruning reference servers in core<br>
> >>> > To: "opensim-dev@lists.berlios.de<br>
> >>> </mc/compose?to=opensim-dev@lists.berlios.de>"<br>
> >>> <opensim-dev@lists.berlios.de<br>
> >>> </mc/compose?to=opensim-dev@lists.berlios.de>><br>
> >>> > Date: Tuesday,
11 August, 2009, 10:09 PM<br>
> >>> ><br>
> >>> > Please do. I'd
like a 0.6.X release shortly after every<br>
> >>> > networkinterface
version change if possible - since it makes<br>
> >>> compat<br>
> >>> > with the latest
stable release always a headache.<br>
> >>> ><br>
> >>> > Adam<br>
> >>> ><br>
> >>> > > -----Original
Message-----<br>
> >>> > > From:
opensim-dev-bounces@lists.berlios.de<br>
> >>> </mc/compose?to=opensim-dev-bounces@lists.berlios.de><br>
> >>> > </mc/compose?to=opensim-dev-bounces@lists.berlios.de<br>
> >>> </mc/compose?to=opensim-dev-bounces@lists.berlios.de>><br>
> >>> > [</font></tt><a href="mailto:opensim-dev-"><tt><font size=2>mailto:opensim-dev-</font></tt></a><tt><font size=2><br>
> >>> > > bounces@lists.berlios.de<br>
> >>> </mc/compose?to=bounces@lists.berlios.de><br>
> >>> > </mc/compose?to=bounces@lists.berlios.de<br>
> >>> </mc/compose?to=bounces@lists.berlios.de>>]
On Behalf Of Justin<br>
> >>> > Clark-Casey<br>
> >>> > > Sent:
Tuesday, 11 August 2009 12:04 PM<br>
> >>> > > To:
opensim-dev@lists.berlios.de<br>
> >>> </mc/compose?to=opensim-dev@lists.berlios.de><br>
> >>> > </mc/compose?to=opensim-dev@lists.berlios.de<br>
> >>> </mc/compose?to=opensim-dev@lists.berlios.de>><br>
> >>> > > Subject:
Re: [Opensim-dev] pruning reference servers in core<br>
> >>> > ><br>
> >>> > > diva@metaverseink.com<br>
> >>> </mc/compose?to=diva@metaverseink.com><br>
> >>> </mc/compose?to=diva@metaverseink.com<br>
> >>> </mc/compose?to=diva@metaverseink.com>>
wrote:<br>
> >>> > > >
Dear devs,<br>
> >>> > > ><br>
> >>> > > >
I'm finally changing the way the simulator <br>
> caches inventory.<br>
> >>> > This is<br>
> >>> > > all<br>
> >>> > > >
good, and it's the beginning of the much awaited user<br>
> >>> services<br>
> >>> > > >
refactoring. This requires a few small changes in the<br>
> >>> inventory<br>
> >>> > > services<br>
> >>> > > >
interface, as well as additions to the<br>
> >>> implementation(s). So...<br>
> >>> > > ><br>
> >>> > > >
We now have 3 -- yes 3! -- different inventory servers<br>
> >>> in core.<br>
> >>> > (and<br>
> >>> > > 3<br>
> >>> > > >
asset servers too). I think it's time to make a decision<br>
> >>> on what to<br>
> >>> > > keep<br>
> >>> > > >
and what to drop, because evolving this ecosystem of<br>
> >>> > implementations<br>
> >>> > > in<br>
> >>> > > >
core is unscalable.<br>
> >>> > > ><br>
> >>> > > >
With this, I'm proposing that we drop the old<br>
> >>> Grid.InventoryServer,<br>
> >>> > > the<br>
> >>> > > >
old Grid.AssetServer and the AssetInventoryServer (CB1).<br>
> >>> Some<br>
> >>> > people<br>
> >>> > > may<br>
> >>> > > >
still be using the old servers, so it's time to switch<br>
> >>> everybody to<br>
> >>> > > >
ROBUST. Asking in the IRC, it looks like no one is using<br>
> >>> > > >
AssetInventoryServer.<br>
> >>> > > ><br>
> >>> > > >
Comments? Objections?<br>
> >>> > ><br>
> >>> > > Might
be an idea to knock out a 0.6.7 first before<br>
> making that<br>
> >>> > switch.<br>
> >>> > ><br>
> >>> > > --<br>
> >>> > > justincc<br>
> >>> > > Justin
Clark-Casey<br>
> >>> > > </font></tt><a href=http://justincc.wordpress.com/><tt><font size=2>http://justincc.wordpress.com</font></tt></a><tt><font size=2><br>
> >>> > > _______________________________________________<br>
> >>> > > Opensim-dev
mailing list<br>
> >>> > > Opensim-dev@lists.berlios.de<br>
> >>> </mc/compose?to=Opensim-dev@lists.berlios.de><br>
> >>> > </mc/compose?to=Opensim-dev@lists.berlios.de<br>
> >>> </mc/compose?to=Opensim-dev@lists.berlios.de>><br>
> >>> > > </font></tt><a href="https://lists.berlios.de/mailman/listinfo/opensim-dev"><tt><font size=2>https://lists.berlios.de/mailman/listinfo/opensim-dev</font></tt></a><tt><font size=2><br>
> >>> > _______________________________________________<br>
> >>> > Opensim-dev mailing
list<br>
> >>> > Opensim-dev@lists.berlios.de<br>
> >>> </mc/compose?to=Opensim-dev@lists.berlios.de><br>
> >>> > </mc/compose?to=Opensim-dev@lists.berlios.de<br>
> >>> </mc/compose?to=Opensim-dev@lists.berlios.de>><br>
> >>> > </font></tt><a href="https://lists.berlios.de/mailman/listinfo/opensim-dev"><tt><font size=2>https://lists.berlios.de/mailman/listinfo/opensim-dev</font></tt></a><tt><font size=2><br>
> >>> ><br>
> >>> ><br>
> >>> ><br>
> >>> ><br>
> >>> <br>
> ------------------------------------------------------------------------<br>
> >>> ><br>
> >>> > _______________________________________________<br>
> >>> > Opensim-dev mailing list<br>
> >>> > Opensim-dev@lists.berlios.de<br>
> >>> </mc/compose?to=Opensim-dev@lists.berlios.de><br>
> >>> > </font></tt><a href="https://lists.berlios.de/mailman/listinfo/opensim-dev"><tt><font size=2>https://lists.berlios.de/mailman/listinfo/opensim-dev</font></tt></a><tt><font size=2><br>
> >>> _______________________________________________<br>
> >>> Opensim-dev mailing list<br>
> >>> Opensim-dev@lists.berlios.de<br>
> >>> </mc/compose?to=Opensim-dev@lists.berlios.de><br>
> >>> </font></tt><a href="https://lists.berlios.de/mailman/listinfo/opensim-dev"><tt><font size=2>https://lists.berlios.de/mailman/listinfo/opensim-dev</font></tt></a><tt><font size=2><br>
> >>><br>
> >>><br>
> >> _______________________________________________<br>
> >> Opensim-dev mailing list<br>
> >> Opensim-dev@lists.berlios.de<br>
> >> </font></tt><a href="https://lists.berlios.de/mailman/listinfo/opensim-dev"><tt><font size=2>https://lists.berlios.de/mailman/listinfo/opensim-dev</font></tt></a><tt><font size=2><br>
> >><br>
> > _______________________________________________<br>
> > Opensim-dev mailing list<br>
> > Opensim-dev@lists.berlios.de<br>
> > </font></tt><a href="https://lists.berlios.de/mailman/listinfo/opensim-dev"><tt><font size=2>https://lists.berlios.de/mailman/listinfo/opensim-dev</font></tt></a><tt><font size=2><br>
> > <br>
> <br>
> <br>
> -- <br>
> justincc<br>
> Justin Clark-Casey<br>
> </font></tt><a href=http://justincc.org/><tt><font size=2>http://justincc.org</font></tt></a><tt><font size=2><br>
> _______________________________________________<br>
> Opensim-dev mailing list<br>
> Opensim-dev@lists.berlios.de<br>
> </font></tt><a href="https://lists.berlios.de/mailman/listinfo/opensim-dev"><tt><font size=2>https://lists.berlios.de/mailman/listinfo/opensim-dev</font></tt></a><tt><font size=2><br>
</font></tt>