Second Life releases some code
As of January 8, however, Second Life has become a little less proprietary. Linden Lab, the company which owns Second Life, has announced the release of the Second Life viewer application under version 2 of the GPL. The viewer is the client which runs on the user's system; it is a significant chunk of code. Its release should enable interested developers to enhance the Second Life experience - and, perhaps, stabilize the Linux client somewhat.
The way is not yet clear for an entirely free Second Life client, however, as the released code depends on a number of libraries shipped in binary form. Interestingly, many of those libraries (cURL, expat, Mesa, ogg/vorbis, openssl, zlib, etc.) are free software; it is not clear why Linden feels the need to ship its own copies of them. There are a couple of proprietary libraries in there as well, however. Linden hopes to either relicense or route around those libraries in the near future; a quick glance by your editor suggests that this objective should not be too hard to achieve. The Second Life client would appear to be almost free.
Those who would hack on the client code must sign a contributor agreement [PDF] before contributing any changes back. This agreement is essentially a copyright transfer; it allows Linden to do anything it wants with the code. Linden offers commercial licensing terms, so contributors should be sure that they have no objections to that use of their code.
The freeing of this code is a good thing; it brings the free software world that much closer to being a first-participant in the creation of interesting virtual worlds. It is only a beginning, however. The bulk of the logic which implements Second Life lives on the server side, and that code remains proprietary. Imagine if the original WWW browsers had been released into a world where a single company owned the only web server; that is, to a first approximation, where we stand with Second Life at this time. As long as this state of affairs persists, Second Life will remain just another proprietary service.
Linden has some grand visions for how Second Life could grow:
Now that sounds like fun, but it will only reach its potential if
the server code is free. Linden continues to make noises - but no promises
- about freeing this code. The freeing of the client is a good start; it
shows that Linden is serious about involving the community. Releasing the
server code will require a rather larger leap of faith on Linden's part,
however; the server is where the company makes its money. Let's hope that
Linden can find a way to take that leap.
