[opensource-dev] OpenSource reciprocal help (was: Re: Upcoming server side avatar baking)

2012-12-18 Thread Henri Beauchamp
On Mon, 17 Dec 2012 16:18:59 -0500, Oz Linden (Scott Lawrence) wrote:

> On 2012-12-17 03:43 , Henri Beauchamp wrote:
> > On Fri, 14 Dec 2012 16:40:58 -0500, Oz Linden (Scott Lawrence) wrote:
> >
> > .../...
> > Could you please provide a repository which is the copy of the one that
> > was used to implement server side baking changes but that would be clean
> > of those changes (this way, we could create a clean diff containing only
> > the relevant changes, which would help immensely and prevent long trial
> > and error sessions figuring out what is needed or not) ?
> 
> No, we can't, sorry.

Did you ever say "yes" and actually provide any kind of useful help
to an OpenSource developer ?... I'm yet to find a case in which that
happened...

You, know, the time I spend sorting out LL's mess, I don't spend it
providing you with bugfixes (even if, because of the stupid CA stuff,
I must find convoluted ways to contribute, such as the private emails
I already sent to you to point out and explain nasty bugs in your
code).

FYI, there are currently two nasty bugs in the renderer code that I
was investigating:
- one bug deals with the new idleUpdate() code that was recently
  introduced in LL's v3 viewers and that I so far put on hold in my
  viewer because it causes bad issues (disappearing objects out of
  the FOV) when the camera mode is set to CAMERA_MODE_CUSTOMIZE_AVATAR
  (it seems that v3 viewers don't use this mode any more, even if the
  code is still there, but that's plain silly because the preview
  thumbnails (dynamic textures) in the wearable editor are then
  showing your avatar from the back or in random posistions instead
  of having it facing the camera).
- another, even more serious bug, deals with scripted, punctually
  moving objects (sliding and rotating doors, for example), which
  position fails to be updated in the renderer when they are off
  the camera FOV; click on an auto-closing door to open it, then
  turn away from it so that it's no more in the FOV and wait till
  it closes automatically, then turn around again to face it:
  surprise, it appears as still open (but it's not: you'd bump
  into it and right-clicking on the spot where it should be makes
  it render again) !
  Note that this bug is *not* related with the idleUpdate() issue
  (it also affects my viewer which doesn't include the new
  idleUpdate() buggy code).

Well, because of your "no", I will put the investigations on these
issues on hold and instead waste my time with guess work as to what
changes are actually related with the new server baking code or not
in the 2Mb diff I got...

Great achievement !...

> .../...
> If you have questions about how the code works, and especially the new 
> messages exchanged regarding avatar appearance, ask them here and we'll 
> do what we can to help.

I'm smart enough to figure out by myself how those messages work,
thank you !  I didn't ask you to explain me how your code works, but
*just* to provide me (and all TPV developers alike) with the *actual*,
*relevant* changes from the *current* viewer-development branch.

So, thank you for *nothing* !... >:-(

(A rather pissed off and fed up) Henri.
___
Policies and (un)subscribe information available here:
http://wiki.secondlife.com/wiki/OpenSource-Dev
Please read the policies before posting to keep unmoderated posting privileges


[opensource-dev] OpenSource reciprocal help (was: Re: Upcoming server side avatar baking)

2012-12-18 Thread Henri Beauchamp
On Tue, 18 Dec 2012 05:53:02 +0100, Latif Khalifa wrote:

> On Mon, Dec 17, 2012 at 10:18 PM, Oz Linden (Scott Lawrence)
> 
> People who don't fancy themselves to be the infallible gods of system
> design often find it beneficial to hear the feedback, especially in
> opensource projects. It might even lead to (gasp) more reliable system
> and better customer satisfaction.

In fact, it was not just feedback: there has been a "feedforward"
from me, months ago (see the quoted emails below, exchanged with Oz
back in July).

> Whenever I relapse into using my time to help improve Linden Lab's
> products by doing testing, filing bug reports and repro cases, Oz
> Linden's attitude quickly convinces me that it's not worth it.
> 
> (This email started as my feedback about some timing issue with
> network messages that could potentially cause bake fails, but then I
> saw all-knowing Oz dismiss any need for it)

I'd rather not judge "Oz, the man" because it is hard to tell whether
his actions are the only result of his own decisions and doings, or
are the materialization of LL's policy towards OpenSource and, if we
can judge from the resulting actions their policy would clearly be:
"take benefit of all the advantages OpenSource can bring to us (i.e.
free coding and debugging horsepower provided by volunteering
developers), and dismiss all the duties OpenSource cooperation
involves in return (such as providing clean diffs for changed we
made behind closed doors(*) before releasing them, but also providing
an *open* list of known bugs to developers)".

As far as I am concerned, while I am very sorry for the poor
implementation choice (and while I saw it coming and tried my best
to offer a smarter and yet easy alternative), I can live with it (in
35+ years of programming I've seen so many poor implementation
choices that I long lost the count and learned to make with them).

No, what bothers me most (and what I *can* and *do* judge) is that LL
(or Oz, or both), do(es)n't seem to (want to) understand what
OpenSource entails (as benefits, rights, but also *duties* !)...

Henri.

(*) This is one of the worst problems with LL's viewer development:
they modify stuff for months behind closed doors instead of doing
it in the open... That's *NOT* the OpenSource way of doing
things !!!

And here is the "feedforward" stuff:
---
Date: Tue, 17 Jul 2012 00:12:26 +0200
From: Henri Beauchamp 
To: "Oz Linden (Scott Lawrence)" 
Subject: Upcoming changes to the baking system and "current outfit" folder

Greetings,

Although I'm not invited to the TPV meetings (not that it would change
many things anyway, since those are performed on voice and I won't
understand half of what is said as a result), I was made aware that
you (LL) are planing to *impose* the use of the "current outfit" folder
to implement the future baking system...

I personally got many grudges against this "current outfit" folder
and the way the v2/3 viewers auto-create and auto-delete assets (be
them links for the COF or, for example, auto-re-creating calling
cards to mirror the friends list on login):

- It is totally useless from the user's point of view (especially
  with viewers that provide a proper "Worn Items" tab, with full
  folder/items list of worn items, like Snowglobe did) and it
  therefore clobbers the inventory for nothing.

- It is incompatible with OpenSim grids which don't support
  inventory links.

- It can cause inventory losses in case of asset server and/or sim
  server issues; typical case: either the asset server got issues or
  you just logged in/entered in a new RC channel sim, and you change
  your outfit: the viewer messes up with the COF, deleting and creating
  assets in it and bang ! your inventory gets corrupted (this is in
  no way an hypothetical issue: it happened to me once while testing
  viewer 3 on a RC channel on the main grid, to see if inventory
  updates were also failing with LL's viewer on this particular RC
  (which was indeed the case), and I lost my whole #RLV folder, a
  folder that the "support" team was unable (unwilling ?) to recover
  (they apparently have no backup or refuse to use them !!!).
  When things go wrong with asset and/or sim servers, users are told
  not to mess up with their inventory, but with viewer 2/3, the simple
  fact of changing an outfit *does* cause automatic items creations/
  deletions (and most users will be unaware of that)... This is BAD !

Because of the above issues, the Cool VL Viewer doesn't make use of
the current outfit folder (you may even delete that folder altogether
to keep your inventory lean and clean). Instead, it uses an XML/LLSD
file in the per-account settings directory (meaning there is one such
file for each avatar on each grid; they're even two for SL avatars: one
for the production grid and one for the beta grid).
The XML/LLSD is basically a list of inventory items UUIDs (one map for
attachments, one map for wea