InWorldz, Avination make major server code donations

InWorldz and Avination — two of OpenSim’s biggest and oldest commercial grids — have just made extremely large code donations to the OpenSim community.

OpenSim server code is distributed under the BSD license. This means that people can make changes to it and keep those changes proprietary. At one point, for example, IBM had its own version of OpenSim that it was selling, and ReactionGrid had its own commercial distribution of OpenSim.

This is different from the viewer code, which is distributed under the GPL license. That license prohibits companies from creating locked-down, proprietary versions of the viewer.

So there is nothing wrong with commercial grids making changes to the OpenSim code base and keeping those changes private. But, of course, it’s nice for the community when grids donate fixes back so everyone can benefit — and it helps the grids themselves, as well, by allowing them to benefit from improvements that other grids, in turn, make to that new code.

InWorldz donates Halcyon virtual world simulator

InWorldz has long been the leading commercial OpenSim grid, and the most popular grid with users. It has also invested quite a bit of resources into hardening the code base, patching bugs, and making many other improvements for the benefits of its residents.

Now all those improvements are available to the wider community, on the project’s GitHub page.

Any grid manager can go and grab it.

David Daeschler

David Daeschler

“Anyone that has a need for a stable and resource-conscious simulation or who runs a large grid will find our code particularly useful,” InWorldz founder and CTO David Daeschler told Hypergrid Business. “We have concentrated hard in the areas of scripting, physics, asset storage, inventory storage, and load handling. Out of the box, we have a solution that when configured properly can handle more than 500 users online with scalability into the thousands or more. It also requires less reboots due to the patching and rejection or replacement of components that had severe memory leaks or other problems that caused them to go into undefined states.”

The donated code includes everything needed to run the simulator, the inventory, and the asset servers as well, though it’s not necessarily easy to set up and run for novices.

“We’ll be releasing components that make the setup and hosting of Halcyon regions more automated in the next couple of weeks,” he added.

Daeschler said other developers are welcome to fork the code, or use branching and pull requests to make changes.

With this release, InWorldz becomes an open source software company, Daeschler said in a blog post where he goes into more depth about the specifics of the technology.

“I’ve always wanted this to be an open source company,” Daeschler told Hypergrid Business. “There were just some factors blocking that and we feel the situation is now changed enough to do what we first intended.”

Avination donates all its improvements directly to OpenSim core

Meanwhile, on the other side of the Atlantic, one of InWorldz’ commercial competitors, Avination, has also donated all of its code, and checked it into OpenSim’s Git repository.

That includes Avination’s current server code as well as its previously proprietary physics engine, ubOde.

One of the benefits of the new code are vehicle region crossings and nearly 100 percent physics compatibility with Second Life, Avination spokesperson Leonie Garter told Hypergrid Business.

With unscripted sit, avatars can sit anywhere they like. (Image courtesy Avination.)

With unscripted sit, avatars can sit anywhere they like. (Image courtesy Avination.)

Other features include Parcel Privacy and Parcel Banning, which help protect residents from unwanted visitors or Peeping Toms, and an unscripted sit function, which allows avatars to sit on any object.

These changes will soon be making their way into the official release of OpenSim.

Avination grid owner and OpenSim core developer Melanie Thielker was a guest on the Inworld Review Saturday night with me and host Mal Burns, where she talked about the code donation. She said that she would have liked to donate the code earlier, but personal health reasons made it difficult. Now those problems have been addressed, she added.

The full video is over two hours long — if anyone spots where her discussion of the server code begins, please mention it in the comments!

What does all this mean for the OpenSim community?

Obvious, we, the users, come out ahead. Any competition as to who can donate the most improvements to the code is a good competition, from where I’m sitting.

What the specific implications are, however — that’s too early to tell.

I’m hoping to get more information on both these code bases, and what new features and benefits OpenSim grids will be able to see as a result, and will keep you posted.

maria@hypergridbusiness.com'

Maria Korolov

Maria Korolov is editor and publisher of Hypergrid Business. She has been a journalist for more than twenty years and has worked for the Chicago Tribune, Reuters, and Computerworld and has reported from over a dozen countries, including Russia and China.

  • skylifegrid

    Whooooo hoooooo whoohoooo !!! Thanks guys!!!!

  • Quill Littlefeather

    can this run as a grid server ? if so how?

  • Anna Lorentzson (cyberserenity

    And so Opensim lives on. Now i hope someone is doing something about the viewer to.

  • Wow. I can see great things from Halcyon for OpenSim.

  • Alex Ferraris

    Yes that is major and I cannot say I did not notice that all this is happening after MR. JUSTIN left. Was there any kind of prevention from it happening before due to JUSTIN not allowing or being the head of the opensim community?

    • Talla Adam

      Ah, you’re smelling the rat too, Alex!

    • Read some mailing list postings and minutes, and you’ll probably fast realize where the dog is buried.

    • No, Justin was one of the best, and probably the best thing that ever happened to OpenSim since its initial creation. He was _the_ voice of reason in the middle of a somewhat uncontrolled environment (which the nature of open source projects). He will be sorely missed. InWorldz forked from OpenSim many many years ago, long before Justin led the project. His balanced and cooperative approach is probably the main reason InWorldz contributed things like security fixes and major alternative components previously, before this major Halcyon contribution. Without his moderating and guiding voice, I fear somewhat for the project, and the huge gap it leaves. It has also lost Dahlia, and there are others who have major issues with the project now. InWorldz has been planning to open-source everything for some time; Justin’s departure may have just been the extra incentive needed to cause the timing to be now; virtual worlds need a stable, secure, reliable and high-performance solution. Open sourcing InWorldz for others fills a gap that was already fairly large but with recent events, may be growing larger.

  • Whoever

    Melanie’s first mention of the code drop is at 57:50

  • Shy Robbiani

    Wow, what generous donations! Sounds great and exiting. But why did InWorldz and Avination go their own way and not contribute to Opensim right from the beginning? To go its own way and jump in through the back-door when the signs are favorable could well be their strategies. What sounds good at first might have its pitfalls.