The Lab’s had a number of well-publicised (and some rather less publicised) feature and technology development projects that haven’t come to fruition. Where are they at? Or, in other cases, what happened to them?

Expressive Puppeteering

This project was a system to allow the parts of an avatar to be moved on the fly, with the possibility of creating animations in-world in real-time. Unofficially cancelled in mid-2007 due to a company-wide focus on reducing crashes and lag. Officially cancelled in 2008.

Physical Avatars (AKA: Avatar 2.0)

This project was to place the avatar in the same 3D space as the rest of the environment (rather than in its own loosely-coupled coordinate-space. It was partly in support of Expressive Puppeteering, and partly to allow avatars to hug, kiss, shake-hands and so on. It suffered the same fate as Expressive Puppeteering, and at the same time. Officially cancelled.

Script Limits

Script Limits involve finer per-parcel and per-agent allocation of scripting runtime resources. It’s a very tricky thing to implement properly, and it isn’t known if any of the staff involved with the project remain with the Lab. Given the potential benefits to Linden Lab, I’m not sure that the project is entirely dead. Status unknown.

Project Firefly

Project Firefly was hinted to be a client-side scripting project, that is making the Second Life viewer itself scriptable. Exactly what the scope of that might be remains unknown. It might allow for very simple alterations of the user-interface, or might extend to the capacity for full-blown automation of a viewer. No more has been heard about it, and the status of employees who might have been associated with it is uncertain. Status unknown, but pay attention to Oz and Esbee at SLCC. This could be integrated with new viewer development strategies.

C# Scripting

The possibility of adding support for other scripting languages in addition to LSL has been raised by the Lab on a number of occasions, though the integration effort isn’t without some hitches, including the possibility that other languages will have significantly larger runtime overheads than LSL scripts, and may require scripters to use some relatively arcane interface libraries to shoehorn additional languages into the execution/event model that the grid uses.

I believe the talent relating to this project has largely been let go, and there doesn’t seem to be any particular benefit to Linden Lab other than a marketing bullet-point. Status unknown, but not likely. Not officially cancelled.

Second Life Enterprise

Dead according to Lab management. There have been hints and suspicions of this for a while, but Philip Rosedale confirmed it in comments at the Q&A after he took over from Mark Kingdon, and this was confirmed the following week by a Lab spokesperson.

Face recognition/hands-free interface via Webcam

This was a technology from one of Mitch Kapor’s other businesses. While it’s been reported in the media as a Second Life/Linden Lab project, it doesn’t appear to have ever been taken on-board at the Lab. Not in progress; not planned; never started.

Mesh uploads

Server-side mesh-handling seems to be fine. Viewer-side mesh-handling also appears to be fine. The grid (or at least some simulators) appear to be able to deliver mesh objects now (as of about server version 1.40), only viewers (other than the closed-beta mesh-viewer) don’t know how to signal support for them or to ask for those meshes.

The Lab says this isn’t cancelled, and I’m inclined to believe it. If it was cancelled, the closed-beta would likely be terminated, and so far, that beta seems to be not just operational, but actually active.

Mobile viewer

Word is that the Lab is or has been working on a mobile/lightweight Second Life viewer, possibly for the iPad/iPhone. The project has dropped out of sight, and it is logical to assume that it has been cancelled, though there’s no official word on it at this time.


Did I miss any projects while I was rummaging through my notes? Do you have solid information about one of these projects that is different to what I have? Let me know.


Added:

SpeedTree

Linden Lab looked into SpeedTree middleware back in 2005, which would have replaced all of the stock vegetation with high-quality, procedurally-generated models. This was abandoned in late 2005 (and officially cancelled in 2006), due to a number of probable issues. Firstly, as Linden Lab explained, it would put anyone in the existing SL virtual-vegetation industry out of business overnight. Second, costs associated with licensing the technology out in every viewer probably put the kibosh in things pretty quickly.

The reliable inventory service

Inventory loss comes in two classes. The rarer case is when the servers themselves have lost the inventory items. The more common is where the viewer does not receive a complete copy of inventory data from the servers. Inventory loading is a bit slow and balky because of the protocol used, and information can certainly be lost in transit.

By conversion to a TCP-based service, inventory loading was to be vastly accelerated and cases where the viewer received incomplete inventory data would drop to zero.  This was scheduled to roll out in January 2009 after some considerable time in development. It apparently did not, and nothing has been heard about it since.

HTTP textures

The same sorts of problems that plague inventory data transfers also affect texture transfers to some degree. The protocol used is slow and occasionally prone to pathological behaviour. Allowing textures to be loaded as a TCP-based Web-service was conceived of about 2-3 years ago, and viewers have had the (well-hidden) option to make use of it for about that long.

The servers, however, didn’t really support it, except for occasional testing. Now, however, it looks as if that project is about to reach fruition. Testing is going ahead at the moment, and – barring show-stopping issues – it looks like this project will roll out within a month, delivering faster and more reliable texture loading.

Possibly related posts

InWorldz, LLC and CariNet Inc. To Power Virtual World Technology and Hosting Through Joint Venture, Consensual technology, Status of the Linden Endowment for the Arts, Illnesses, work and projects, Disruptive technology

30 Responses to “Second Life technology projects status”


  1. I think it’s wise for LL to concentrate on scalability and stability. Their systems need some redesign, which I think is why we stopped hearing from Frank Ambrose. SL is about as scalable as it’s ever going to be, which is a real problem.

    Really, though, let’s go back through the list and consider all these technologies and wonder how we can use them for PORN. The ones that are useful for porn are useful for Zindra, and therefore useful for LL.

    And that’s really all we need to consider. :-)

  2. Oh, wait. I’ve just remembered two more tech projects over my morning coffee. Will add them to the pile after I get back from some early errands.

  3. “Firstly, as Linden Lab explained, it would put anyone in the existing SL virtual-vegetation industry out of business overnight.”

    Holy Virtual Vegetables!

    Never thought I would have a reason to say that, but I do now. :)

  4. @Johnny

    I’m fine with current producers being put out of business if the reason is a new, much more powerful feature – like meshes are supposed to be.

    But anyway that’s not what would happen.

    1) meshes wouldn’t replace “classic” Prims or Sculpted Prims. They’re meant to be used in different situations. Ask Qarl…er, read Qarl’s Office Hours transcripts.

    2) Prims and Sculpted Prims creators who learnt how to make a viable business don’t only know how to use prims – they also know how to create a product and market it. They will manage to update their business to a new feature.

    Once again, the sky won’t fall because of a technical evolution.

  5. Yesterday, a subset of sims seemed to be HTTP enabled. Today, it seems like it is most or all of them.

    It looks like there’s still some issues to iron out, but when it works it works very well indeed.

    If you are using an older viewer, go to Advanced > Debug Settings and set imagePipelineUseHTTP to TRUE to turn HTTP texture support on.

  6. Graham Mills says:

    The “Face recognition/hands-free interface via Webcam” used the camera tech about to be deployed as Kinect. The dev on the Kapor project is still with the Lab so there is the intriguing possibility that it could come back from the dead if Kinect flourishes.

  7. Then too, it might have been sunk by patents.

  8. Graham Mills says:

    Good point as far as official support is concerned though I wouldn’t rule out third-party hacks. There are also alternatives, e.g. http://www.mgestyk.com/ and another Israeli one whose name escapes me.

  9. Also, I’m not sure the Kinect is up to more than the basics. The resolution was much much higher in the demo models than the production ones. I understand the production model can’t see anything smaller than about four inches clearly, let alone pick up facial expressions or individual fingers anymore.

  10. [...] Nino, Journalistin und u.a. Schreiberin für Massively.com und The Metaverse Journal, stellt einige der Projekte vor, die Linden Lab im Laufe der letzten Jahre offiziell gestartet und mehr oder weniger [...]



Leave a Reply


Notify me of followup comments via e-mail. You can also subscribe without commenting.

Commenters are to be civil, courteous and respectful to others, insofar as it is possible to do so. Beyond that, you're not required to agree with the opinions expressed by me or by others. Think for yourselves!
First time commenters will wind-up in the moderation queue and your comment won't appear right away. Ditto for anything that gets flagged by the anti-spam rules.
Got a news tip or a press-release? Send it to news@taterunino.net.
  • Support us

    Writing is my day job. Site advertising pays for the hosting, but nothing else. Help keep us in coffee and keyboards

    ... or donate in Second Life at this location.

  • ...or use Flattr

  • Page optimized by WP Minify WordPress Plugin