
Once upon a time, back in the boom times for Second Life, the vision was that SL would lead to the 3D internet. Remember that?
Then a lot of other stuff happened.
The Lab chased the dream. They hired M Linden, who led the Lab toward luring in additional corporate dollars. The US (and world) financial markets fell apart. There was no corporate interest in Second Life Enterprise by the time it released. The Lab outsourced development of a viewer and ignored usability input, releasing it on a dismayed and frustrated user base. Mitch Kapor gave his infamous speech at SL5B where he reminded the user base that they were “people who feel that they don’t fit” and that the Lab’s focus was on a different customer base. The users who had believed in Second Life for five years felt unappreciated by the Lab.
Meanwhile, something else was going on. A handful of people were writing alternate viewers for Second Life. Long before M Linden arrived on the scene, the Lab made the viewer code open source. With that as a basis, people were happily churning away customized versions of viewers. Most people used the Lab’s viewer, since that was what they downloaded during the registration process, but suddenly the word spread like wildfire. If you download the Emerald viewer, you can make women’s breasts jiggle! Almost overnight, this third-party viewer had 6% of the user base. The viewer added other features, both helpful and occasional controversial. Somewhere in there, the percentage of people logging on using this viewer meant that the viewer’s developers gained a kind of tacit control at the Lab, since breaking their viewer could potentially run off thousands of users overnight. the Emerald project imploded spectacularly due to developers doing things with the viewer undisclosed to its users or the Lab. But the migration had started. Even with Emerald gone, much of the user base continued to want third party viewers, especially with much of the user base rejecting the Lab’s viewer 2.0 user interface. Third party viewers continued to provide alternatives that many users strongly prefer, putting a huge amount of control in the hands of these third party viewer developers.
An example of this is the advent of mesh in Second Life. This new content type arrived with promise of great things to come, yet could be seen only by the fraction of the user base using the Lab’s official viewers. There was no way for this feature to reach wide adoption until the popular third party viewers integrated it, too. It might take the Lab longer to churn out new features then the third party viewer developers, since they surely go through formal, auditable development and quality assurance processes, but once the features are released, they landed like a thud until the TPV developers joined the party. That’s a huge amount of control to allow in the hands of people who aren’t the Lab’s payroll.
Back when the Lab thought Second Life was going to be the 3D web, the idea of third party viewers made more sense. If SL was to be like the web, you couldn’t very well say you could only use Internet Explorer to access the web pages. But times have changed. All that other stuff happened. And the Lab long ago gave up being the 3D web and is content to be a walled garden. The lab had a reality check: walled gardens don’t require third party viewers. Walled gardens are easier to run, as a service, if the Lab has more control. It’s easier to make new customers happy in your walled garden if third party viewers aren’t adding features that the Lab’s viewer and servers don’t support.
It’s a reality check, really. In that light, the third party viewer policy changes that Oz Linden announced this week aren’t so surprising.
The first announced change:
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.
New users find the “don’t show me online” control, but people keep finding them online anyhow. This is not a good customer experience, especially not when they have been logging in to appear offline on IM systems for years. Predictable user experience is important. The Lab’s solution: No more displaying the true online status of users. This feature was a popular one in Phoenix, and I’m sure it caused a lot of angst and drama. The llRequestAgentData() function is also being essentially neutered. It will stop returning values of true (online) unless you own or created the script. On balance, this is a good thing. It’s going to cause a lot of inconvenience, especially with the bazillion legacy scripts out on the grid that rely on it. It’s a shame this wasn’t resolved, before the idea became so entrenched in some heads that it was acceptable to ignore user preference, or maybe the LSL call might have been preserved. The crystal ball is cloudy about that.
Additional policy changes:
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.
In short, no more viewer tags. Conspiracy theories abound on this one, but the harm to it is minimal. You won’t be able to tell at a glance whether someone who is asking for advice about how to do something in their viewer is using the same viewer you are. That’s probably the biggest downside, and it’s easy to overcome by asking, “Hey, what viewer are you using to try to do that?” Having taken heaps of verbal abuse about my choice to use the Lab’s viewer 2 instead of Emerald/Phoenix, I think this is a good thing. It’s bad enough that new users may end up Ahern. They don’t need extra abuse due to a tag over their avatar’s head that says “I’m not using the viewer to which you have a near-religious attachment.”
And here’s the biggie:
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.
This means no doing things like extra attachment points until they’re supported by the main viewer, since not everyone will see the world the same way. I fondly remember the Emerald/Phoenix extra attachment points. I politely pointed out to someone that her avatar’s wedding ring was floating about half a meter in front of her torso, and I received a withering tirade about how I needed to get onto her viewer because the one I was using was obviously inferior. (Way to win friends and influence people, isn’t it?) Features visible to one set of users and not another divide them into the haves and the have nots. Second Life is the Lab’s service, and they don’t want to see haves and have nots among their user base. And they especially don’t want to be pressured by users about why so many people (using a third party viewer) can see or do something that users of their own viewer can’t. That’s understandable. It looks like they are also trying to move back to the model where more of the viewer code patches come from the customer base. I’m not sure whether that’s feasible after the amount of goodwill this move is going to burn, but that’s for another reality check.
Overall, this reality check is about one thing: the lab taking some of the slack back up from the reins that have been allowed to dangle loose for a long while now. To continue the metaphor, the only question is where they plan to steer the wagon once they get the horses back under some sort of marginal control. The mass adoption of third party viewers tore those reins free, and it looks like they’re trying to disincentivizing the TPV developers to try to work on a migration back to their own viewer. Or at least tending their own closed garden.
So SL won’t be the 3D internet, just in case you hadn’t noticed yet. I think the Lab finally has. That might actually be a good thing. In the meantime, though, the weather forecast calls for a 100% chance of dramastorms while this shakes out, so please don’t forget your umbrella when you venture out onto the grid.




