Toward a free metaverse
[Posted February 14, 2006 by corbet]
Second Life is one of many multiplayer
role-playing games springing up on the net. Unlike some others, Second
Life gives its players a significant amount of freedom to create their
virtual world; players also get ownership rights to their creations. The
Second Life developers have made an effort to strengthen the ties between
the virtual and real worlds; the idea of making a living in the Second Life
"metaverse" is heavily promoted. Various "real life" personalities -
Lawrence Lessig, for example - have made high-profile appearances there.
Like many such services, Second Life has built itself an infrastructure
heavily based on Linux and other free software tools. Also like many such
services, Second Life has returned that favor by providing clients for
proprietary operating systems, but not for Linux. Until recently, that
is. There is now an alpha-test Linux
client available for free download. It is still very much a
proprietary client - no source, x86-only, etc. But it is a start, at
least.
Your editor would, of course, rather be reading memory management patches
or following the interminable "bait Joerg Schilling" festival on linux-kernel.
But journalistic ethics required that time be taken out from such rewarding
activities to see how this new client works. LWN readers would expect no
less.
Alas, no joy was to be found in that direction. This client, it seems,
requires a 3D-capable graphics card. It also requires that the
proprietary driver be installed for said card. Your editor is willing to
make many sacrifices for the cause, but jumping into the world of
binary-only kernel modules was pushing things a little too far. So no
Second Life; there was real work to get done anyway.
An important thought came out of this exercise anyway. We, in the Linux
community, will certainly want to be able to participate in this sort of
virtual universe in the future. These worlds will only get more realistic,
engaging, and compelling. They will host a growing number of real-world
meetings and events. Even if we, personally, have no particular
yearnings for a second life in the virtual world, we may well end up going
there just for a chance to visit our children. So it is important that Linux
users are not excluded from this sort of experience.
Unfortunately, the lack of free drivers for contemporary video
hardware threatens to exclude us from that experience. Even those of us
who see no need for a 3D version of vi (emacs, of course, will have a full
3D Lisp mode) may have the occasional desire to dress up as some sort of furry
animal and commune with the virtual world natives. Much of
what will be interesting in the future of computing will involve
increasingly realistic interfaces - and that will require good graphics
support. If Linux does not provide that support, people will use something
else.
Assuming we will eventually get past that issue, there is another, more
important question to be answered: why, exactly, should we build our
virtual worlds on somebody else's substrate? Even if we "own" our
creations, they run on somebody else's server (which they can unplug at any
time), uses their currency (which they can degrade at any time), and is
subject to their rules (which they can change at any time). A virtual
world which is not free is, well, not free.
Instead, the creation of a true "metaverse" should be a project which is a
natural for the free software community. A decent set of open protocols
and libraries should make it possible for interested people to set up their
own neighborhoods on their own servers and tie them all together into a
distributed - but integrated - whole. The net was built on free software,
and it has served as a platform for no end of interesting developments. If
we build our virtual worlds on free software as well, people will, beyond
doubt, create environments beyond our wildest imagination. It is hard to
see why we would want it any other way.
There are some virtual world projects out there. MUPPETS is an
academic project with an educational focus; its last release was last
July. MUPPETS appears to be a Windows-only application, however.
The Croquet project looks
like it is oriented toward people who want to get some real work done, but
it looks like it could be put to wider uses. The Open Source Metaverse Project
is an attempt to make something very much like a free Second Life. This
project appears to have stalled, however; there is still some life in its
forums, but the last development release was in August, 2004. Solipsis
is an attempt to create a true, distributed virtual world, but it is at a
very early stage. Interverse has some
nice screen shots, but the project appears to have come to a halt. Verse is a
3D-oriented network protocol associated with the Blender project; it looks
like it could be a useful component. The Virtual Object System is a collection
of projects around the 3D, virtual reality theme; it released version
0.23.0-pre1 in January. And so on.
So there's a number of projects out there, but it is not clear that any of
them have truly reached a critical mass. One
would think that such an inherently fun project would attract more
developers. Evidently free software developers have other itches to
scratch. So we may find ourselves, in the future, building our virtual
worlds on non-free platforms and hoping that the Second Life folks live up
to their hints that they might open up their protocols - in 2010.
(
Log in to post comments)