Monday, February 27, 2012

Viewer Innovation is Officially Dead

Written 27 February, 2012

Viewer Innovation is Officially Dead

On 24 February Linden Lab announced a new policy for third party viewers. These sections are new:

2.a.iii : You must not provide any feature that circumvents any privacy protection option made available through a Linden Lab viewer or any Second Life service.
2.i : You must not display any information regarding the computer system, software, or network connection of any other Second Life user.
2.j : You must not include any information regarding the computer system, software, or network connection of the user in any messages sent to other viewers, except when explicitly elected by the user of your viewer.
2.k : You must not provide any feature that alters the shared experience of the virtual world in any way not provided by or accessible to users of the latest released Linden Lab viewer.

The first section means viewers will no longer be able to show online status of avatars who have elected not to have their status known. This week the Lindens will break the llRequestAgentData scripting command that gets such status, breaking many scripted items. (the command will report only the status of the script creator and current owner).

The second section will break the ability of viewers like Phoenix to indicate the viewers used by other avatars.

The fourth section is the most problematic. Why? Because it changes a policy in operation since 2007 and because the Lindens are being cagey about just what does and doesn't break the new policy.

For sure it will break things like the secondary attachment points of some viewers, which allow avatars to wear two or more objects at the same position. Linden viewers don't do this and show secondary attachments hanging randomly in space near the avatar.

Essentially the last section cripples third party viewers, limiting them to the state of the art of Linden Lab's viewers-- and we all know how super cool the Linden viewers are!

I have to wonder-- back in the days when the Linden viewers 1.x were showing my hair and shoes stuck up my butt after teleport, would they have jacked Nicholaz Beresford, who fixed the problem in his viewer?

Also consider-- Nicholaz gave his fix to the Lindens, and it still took them the better part of a year before they fixed the bug in their viewer.

Back in 2007 the Lab, at CEO Philip Rosedale's urging, made the viewer code freely available for use. Here's the first paragraph of the press release:

San Francisco, CA — January 8, 2007 — Linden Lab®, creator of 3D virtual world Second Life® (, is releasing the code of its Viewer application to the open source software development community. Developers can now access the source code to the Second Life end-user software in order to make modifications, enhancements and to add new features. The move marks Linden Lab's continued commitment to building the Second Life Grid as an open, extensible platform for development, rather than a closed proprietary system.
Hmm. Did you get that second sentence? Developers can make enhancements and add new features?

Clearly the lab is backtracking on Philip's vision.

Whatever happened to:
"Open sourcing is the most important decision we've made in seven years of Second Life development. While it is clearly a bold step for us to proactively decide to open source our code, it is entirely in keeping with the community-creation approach of Second Life," said Cory Ondrejka, CTO of Linden Lab. "Second Life has the most creative and talented group of users ever assembled and it is time to allow them to contribute to the Viewer's development. We will still continue Viewer development ourselves, but now the community can add its contributions, insights, and experiences as well. We don't know exactly which projects will emerge - but this is part of the vibrancy that makes Second Life so compelling."

Now is the time the Lab was supposed to opensource the server software-- not backtrack on a bold and smart decision it made five years ago!

Linden Lab has shown itself perpetually incapable of incorporating third-party enhancements into its viewer. Are we to suppose this will change? I hardly think so.

I've been using third-party viewers since they first became available-- first Nicholaz', then Emerald, now Phoenix, and I have Firestorm in the wings, awaiting the day when I'll have no choice but to migrate. My experiences in the world have been wonderfully enhanced, from the days when my hair and shoes stayed in place after teleports to Phoenix' built in radar and AO and flexible preferences. I cannot IMAGINE going back to a Linden viewer.

Which leads me to wonder-- since Phoenix changes my viewer experience by getting rid of that horrible fricking bar on the right side of my screen, is it in violation of the new policies?

Linden Lab, you are once again, as usual and as always, showing contempt for the innovation and hard work of the the community, throwing away thousands and thousands hours of labor done to make Second Life world better.

That said, the least you can do is to clearly spell out what does and does not violate the new policies.


Anonymous said...

"For sure it will break things like the secondary attachment points of some viewers, which allow avatars to wear two or more objects at the same position. Linden viewers don't do this and show secondary attachments hanging randomly in space near the avatar."

Linden viewers so show multiple attachments, just not those done the way Emerald did it.

The real point to consider is whether the official viewers would have ever made that change if not spurred on by a TPV first.

And your catpcha software here has failed to recognize what I typed in answer over 10 times now...
- trying anonymous post to see if that can keep the double or triple security check from getting self-confused.
- Pussycat Catnap

Anonymous said...

Yep. No need to approve this one. I'll just tell you what I'm seeing.

OpenID and Catpcha appear to be incompatible in the comments.

One forces a refresh check of the other, without allowing for an entry. OpenID, once approved, looks for a -new- captcha rather than the one a person entered... causing captcha to always fail...

I'd actually tried to post about 40 times before switching to anonymous...

- Pussycat Catnap

Melissa Yeuxdoux said...

From the discussion I've seen, user interface changes don't fall under 2k, as that doesn't have anything to do with the "shared experience". Past that, I don't know; LL doesn't seem to be willing to explicitly define "shared experience". I have yet to get a straight answer about whether the derender feature alters the shared experience--a lot of people are saying that since it only influences what the one user who uses it sees, derender doesn't fall under 2k... but it does mean that one person doesn't see things that others nearby do, and isn't that part of the "shared experience"? Conversely, Qarl's mesh deformer code is claimed to fall afoul of 2k, though it also only affects what the user who activates it sees! I have to suspect it's being intentionally left vague.