Adam Frisby

OpenSim is not a Virtual World

with 7 comments

Disclaimer: This post is strictly the thoughts of a single OpenSim developer and may not represent the opinion of the other developers (although I suspect most will agree.).

Huh?

This one seems to be coming up regularly, so I thought it would be best to set the record straight here. OpenSim is not a virtual world. It’s a piece of software, which if configured in a specific way allows you to run a virtual world. Consider it another way – the Apache Webserver is not a website, but ~50% of the websites online are running Apache.

Now, there are virtual worlds using OpenSim as their underlying software – quite a few these days actually, for example OSGrid, OpenLifeGrid, TribalNet, etc all use OpenSim as the underlying software – but they arent part of a OpenSim virtual world.

Why does this matter?

Well, when it comes to discussing things such as Economies – we cant say there is or should be an economy in OpenSim, for the same reasons we can’t say there is an economy in the Apache Webserver – the sentence simply does not make sense. Now sure, sites like PayPal and eBay and others may use the Apache web server to run some kind of economic and financial transactions, that’s something they have built on the top.

Just as the Apache web server group doesn’t support PayPal transactions – the OpenSim group doesnt handle monetary or inventory or any other kinds of transactions for people using OpenSim, that’s up to the operators themselves to decide on how to handle.

We provide all the programming hooks nessecary to run an economy, but at the end of the day, people will still need to build an additional layer of infrastructure over the top to handle it properly. People operating grids will need to contract Credit Card Gateways and handle the payments themselves, we cannot do that for them, for one we’d be taking a risk and responsibility for something we dont operate.

Setting the record straight on content

So… should all content running on an OpenSim-powered server be free/oss then?

Nope - despite comments made by a certain individual, that’s not the case at all.

Infact we’ve never ever said anything to this effect. The environment we build by default (and that’s the components we ship to do things like a Second Life™ environment), we’ll try our best to respect permissions infrastructure as best we can – but there are limits to what we can practically do, we cannot alter the fundamental laws of mathematics and computer science (see my previous post for more on this) for example.

What we are doing however is looking at ways to make practical solutions to these problems easier to use for a content creator, and more legally applicable. Unfortunately “Mod/Copy/Trans” does not a legal contract make – what we’d like to be able to do is show those, and then automatically generate a contract you can use that backs those up legally. A primitive structure for how to store licensing information was fleshed out on the OpenSim Wiki, you can read the proposal I made (fairly old, from January I think).

Applications vs Platforms

The final point I would like to make is – just like the Apache Webserver can be used for evil (hosting less than reputable content), there’s people using OpenSim for less than savory purposes too – there’s also a lot more people using it for interesting, productive and educative purposes.

So far, I guesstimate there has been somewhere between 20,000 and 50,000 installs of OpenSim – there is a lot of users toying with this software, and the number grows as we get more feature complete and easier to use.

None of these projects listed below connect to each other, or form a “OpenSim World” – each is unique and seperate. Joining the worlds together is a project of the Architecture Working Group (something I will address no doubts later), but each is interesting nonetheless.

osgrid.org – A free grid running OpenSim software that anyone can connect their own regions to free of charge, the grid is run by a committee of system administrators who keep the central servers operating. It’s sponsored by DeepThink, the Electric Sheep and others who all pay to keep those servers running for the public.

TribalNet – A free, closed-source use of OpenSim which makes it easier for end users to host their own OpenSim systems with a helpful setup installer and some very shiny features. Worth at least checking out. It’s commercial and sponsored by TribalMedia (one of the other developers of OpenSim)

SimGis – A university[?] use of OpenSim to visualise geographic data availible from the USGS. This is one of the more ‘out there’ uses of OpenSim but shows a practical application for a virtual world for business and education use.

Shengri La – OpenSim being used by a fashion designer to quickly prototype and present their models to suppliers without having to go through many design proofs (a costly and time consuming process). It’s also one of the most stress testing applications of OpenSim. It’s being developed in partnership with IBM (yet another OpenSim contributor)

Greenbush Labs – Using Open inside of K-12 education as a way of visualising and rapid prototyping (it’s also being used as a safe version of Second Life that can be run entirely without connecting to the outside internet)

OpenLifeGrid – One of the uses of OpenSim to emulate a Second-Life environment, this will be one of the most likely candidates to implement and use things such as an economy model. OpenLifeGrid is a commercial venture (and the operators have been known to sponsor a few fixes to OpenSim itself), if you want a perfect SL clone, these guys are the most in line with that ‘use case’.

In Summary

OpenSim can be used to launch applications (like Web Applications – say Virtual Applications?) that can look like SL, or they can be completely different. The motives of the people running OpenSim are going to determine what features it supports and implements.

By default, we’ve committed ourselves to trying to add hooks (and therefor support) for everything the client is capable of handling, we should be approaching 90-95% of those hooks being completed at this stage, but default implementations may be lacking. Our goal is to produce something modular so you can swap pieces on each hook with other matching pieces, so you could potentially have a PayPal™ economy module and a Linden Dollar one, and swap the two depending on your needs.

Every component of OpenSim is being built this way, so that people with varying needs can adapt the software to what they need (such as say, routing Instant Messenger and Friends Lists through the Jabber protocol).

0 Vote

Feedback

If you found this post useful and want me to write more on this topic, please use the vote button to the left or leave me a comment below.

Written by Adam Frisby

July 14th, 2008 at 1:59 am

Posted in OpenSim

7 Responses to 'OpenSim is not a Virtual World'

Subscribe to comments with RSS or TrackBack to 'OpenSim is not a Virtual World'.

  1. Hi, Adam
    Do you mean any API when you are saying: “…We provide all the programming hooks nessecary to run an economy”? If yes – let me know ASAP, maybe I missed something.
    Regards

    Alex

    21 Jul 08 at 3:37 am

  2. Oh no, I mean the programming hooks are there to do what you want with, for instance:

    IClientAPI.OnMoneyTransferRequest += xyz, etc exists. IClientAPI.SendMoneyBalance(int), etc.

    There’s a sample module called “SampleMoneyModule” which shows you how to implement those, plus deal with things like transferring objects and parcels of land in combination.

    Small FYI: You need to add “-helperuri http://simname:simport/” to your login string (in addition to -loginuri), as the SL client verifies money transactions via a seperate HTTP protocol before sending the UDP packets to confirm it.

    Adam Frisby

    21 Jul 08 at 12:46 pm

  3. [...] Frisby sets the record straight on his blog: OpenSim is not a virtual world. It’s a piece of software, which if configured in a specific way [...]

  4. [...] – the thing is, Tarah Oh and Adam Frisby comment that openSim is NOT a world. And that’s the problem. It [...]

  5. [...] told that openSim is a platform, not a world. And I have this idea that my avatar travels in worlds, not across a platform, so I [...]

  6. [...] Infact we’ve never ever said anything to this effect. The environment we build by default (and that’s the components we ship to do things like a Second Life™ environment), we’ll try our best to respect permissions infrastructure as best we can – but there are limits to what we can practically do, we cannot alter the fundamental laws of mathematics and computer science (see my previous post for more on this) for example. – OpenSim is not a Virtual World [...]

  7. IClientAPI.OnMoneyTransferRequest += xyz, etc exists. IClientAPI.SendMoneyBalance(int), etc.

    …. unfortunatel the only result of Google about it is this page … :S

    FoTo50

    7 Jan 10 at 11:04 pm

Leave a Reply

 

You need to log in to vote

The blog owner requires users to be logged in to be able to vote for this post.

Alternatively, if you do not have an account yet you can create one here.

Powered by Vote It Up