0.7 Release

From OpenSimulator

Revision as of 20:24, 13 June 2010 by Diva (Talk | contribs)

Jump to: navigation, search

Contents

Release Notes

Major changes from 0.6.9

Release 0.7 features the completed major refactoring and rearchitecting work that happened during the second half of 2009 and the first quarter of 2010. This work targeted mainly the resource services and servers previously known as UGAIM. These servers have been replaced by one single server shell called ROBUST which can now run any combination of services in it.

The standard opensim release includes configuration files for two deployment architectures:

  • The standalone configuration consists in having both the simulator and the services in one single process, OpenSim.exe, configured by OpenSim.ini (and included .inis).
  • The grid configuration has 1 ROBUST server process running all services, configured by Robust.ini (or Robust.HG.ini); and one or more simulators, each configured by OpenSim.ini (and included .inis).

Users and distributors of OpenSim can deviate from these pre-existing configurations in many ways. Specifically, large grids will benefit from splitting the single ROBUST server into several ROBUST servers, each running a collection of services. Instructions for how to do that are found elsewhere.

The services themselves have been reconceptualized; we now have the following set of main services:

  • Assets -- the asset store
  • Authentication -- passwords and auth tokens
  • Authorization -- access control
  • Avatar -- the visual representation of users, formerly known as "avatar appearance"
  • FreeSwitch -- voice
  • Friends -- social net
  • Gatekeeper -- hypergrid foreign users control
  • Grid -- maps map locations to IPs and regions
  • Grid User -- grid-local information about users
  • Inventory -- the inventory store
  • Login -- the login service
  • Presence -- tracks where in the grid user agents are
  • Profile (Basic) -- user profiles
  • User Accounts -- administrative info about users
  • User Agents -- hypergrid local users protection

The simulators access these services through abstract interfaces, therefore being isolated from implementation details. The services are seamlessly instantiated as plugins in any process, namely ROBUST server shells and the simulators processes themselves, which means that we have complete reuse of service code between standalone and grid configurations. The plugin specification is done in configuration files (.ini). Moreover, access to remote services is also seamlessly achieved through the instantiation of stubs (aka service connectors) as plugins; again, the specification of which stubs the simulators use is done externally in configuration files (.ini) -- this allows for alternative third-party implementations of the resource service infrastructure, of which there is already one (SimianGrid), without having to affect one line of code in the simulator.

Bug Fixes

  • Neighboring regions being brought up and down results in correct accessibility in the connected clients.
  • Friends online/offline notifications are now working across the board.
  • Object attach/drop/attach correctly working.
  • Inventory folder 'wear' working correctly.

Upgrading from 0.6.9

Upgrading from 0.6.8

Upgrading from older releases

Personal tools
General
About This Wiki