[Opensim-dev] Presenting unga: UGAIM grid servers with PHP

Impalah Shenzhou impalah at gmail.com
Wed Apr 7 16:33:55 UTC 2010


Hi,

Which are the differences on the published public interfaces between
old UGAIM and ROBUST? Maybe I'm totally wrong but I can't see anyone:
both use http, both use xml-rpc/REST/DAV/whatever.

The way it does its job is irrelevant. ugaim and robust both are serving http.

If you need an asset the final request will be
"http://anyserver:anyport/asset/UUID".
If you need an inventory folder:
"http://anyserver:anyport/anydir/RequestFolder".
If you need whatever you need: "http://anyserver:anyport/anyserviceyouwant/"

Only older versions? Any version of opensimulator should be able to
connect. Maybe not all methods are implemented (in robust there were
dummy methods too) but it should work.



unga is not a CMS integration with anything. If I wanted that I will
use Drupal, Joomla, DotNetNuke, Sharepoint or a telnet window.

unga is a framework (over a mvc framework) programmed in php, capable
to run inside ANY web server (with all its advantages) and oriented to
working as support services for opensim. And it provides the same
services as UGAIM/ROBUST, a graphical console and a bunch of another
useful things.

I feel most comfortable using a well-tested web server (apache,
lighttpd, iis, nginx...) for serving http than having a .net program
using basic http libraries. I know how to improve the performance,
security or scalability on an Apache system, but I don't know if this
is possible with ugaim/robust. For me the decision was quite easy.



I don't intend to substitute anything, but I'm free to do the things
the way I like, and, if I don't like something, to throw it or change
it to suit my needs (this is the spirit of open source, isn't it?).
Maybe some people think like me, maybe others hate my ideas...

If I opened this project to everybody is for some kind of debt with
the open source community (some people call it foolishness) and with
the intention to enrich the opensimulator universe (as any other
project present in the "forge" does).

Anyway, unga started as a support service for MY projects, anyone is
free to use it or throw it. I will continue to developing and
improving the project until I get tired or while I need it.

So that is...

    Impalah "too tired" Shenzhou




2010/4/7, Michael Cerquoni <nebadon2025 at gmail.com>:
> One problem i see with this, is that from the OpenSimulator perspective,
> UGAIM has been removed from the code and Replaced with ROBUST services,
> which are vastly different.  It seems like a huge mistake to try to
> replicate something thats no longer being used, are your plans to bring this
> up to a ROBUST level or just continue to use older versions of OpenSimulator
> only to connect?
>
> Also in terms of integrating a CMS into Simian, i am not really sure that is
> the goal of this project, I think if your interested in having a pre-done
> CMS work with Simian there needs to be some kind of external connector API
> that allows for it, that can be included in Simian, but i honestly don't
> think anyone involved wants any kind of pre-done CMS package to be included
> with SimianGrid services, I know for sure I don't.
>
> if you have questions about SimianGrid please join #vwrap on freenode.net to
> discuss it further.
>
> On Wed, Apr 7, 2010 at 7:02 AM, Impalah Shenzhou <impalah at gmail.com> wrote:
>
>> Hi,
>>
>> unga is another support system for opensimulators, like robust (former
>> ugaim) or simian. I haven't tested simian (I only know the
>> documentation on google code) so I can't compare them :-(
>>
>> ¿Connectors? Well, the same as robust, by now. Only http connectors
>> (REST, xml-rpc and so on). The web server is the responsible to
>> control all the low level stuff.
>>
>> unga is based on the old UGAIM servers, so the interface it exposes is
>> the same, but can be published anything (http, by now).
>>
>> Some things unga provide:
>> - Pluggable modules (create a module/service, install an use).
>> - Configurable caches (file, memcache, apc, xcache).
>> - Hooks system (like drupal's).
>> - Auth information separated from profile.
>> - A role/permissions system.
>> - The old UGAIM services.
>> - Graphical management (ajax)...
>>
>>
>> About collaboration... of course. I'm opened to anything but, by now,
>> I will continue developing unga on PHP and testing it on all the web
>> servers I can, to get a stable version. I want to have a reliable and
>> fast (or very fast) support system for opensim/whateversim and now I
>> have only 75% of this.
>>
>> Anyway all the documentation for unga will be published on the project
>> wiki. If anyone wants to use parts or ideas taken from it, is free for
>> doing it (MIT license is similar to BSD) and I will be pleased to
>> help.
>>
>> Greetings
>>
>>
>> 2010/4/7, Jeroen van Veen <j.veenvan at gmail.com>:
>> > Impalah,
>> >
>> > How does unga compare to simian? Does it use it's own connectors? About
>> > writing for django/tornado: i'm currently writing a webfrontend(hwios,
>> > http://forge.opensimulator.org/gf/project/hwios/) with python/django and
>> > twisted(comparable to tornado), and have done alot of basic stuff so
>> > far.
>> I
>> > was
>> > wondering if it would be possible to combine some of the work being done
>> by
>> > several teams(unga/simian/hwios), so we prevent reinventing the wheel.
>> I'm
>> > most of the time in #hwios/#hwios-dev @ freenode if you have any
>> > questions(or
>> > through mail offcourse)
>> >
>> > kind regards,
>> >
>> > Jeroen / Phrearch
>> >
>> > On Friday 02 April 2010 17:00:30 Impalah Shenzhou wrote:
>> >> Hi:
>> >>
>> >> For those of you who could be interested I have uploaded to sourceforge
>> >> the
>> >> code and documentation for unga, my UGAIM server projects programmed in
>> >> PHP
>> >> and based on Code Igniter framework.
>> >>
>> >> I haven't finished yet all the testing, but is 100% operative for
>> >> Apache
>> >> (windows & *IX) and php 5.2.X (5.3 NO!). It should work with all the
>> >> opensim 0.6.X versions, but maybe some methods are not implemented yet
>> >> (overall presence).
>> >>
>> >> My tests have been done with 3 opensim servers running on different
>> >> machines (an old Intel celeron 512 mb ram, one Intel core duo 3Gb ram
>> and
>> >> a brand new Amd64 4Gb ram) serving 6 regions each with a media of 4000
>> >> objects per region (2 of the regions have 18000 prims). I have used 4
>> >> avatar for the tests... yes... they are few, I know. I will try tests
>> with
>> >> libopenmetaverse bots in the near future.
>> >>
>> >> Warning: the database model is almost totally incompatible with current
>> >> opensim/Robust (I am developing a migration method actually) so, right
>> >> now,
>> >> please don't use unga for serving existing grids.
>> >>
>> >> I haven't finished all the docs, and interesting sections about
>> integrated
>> >> caching, for example, are not event started, but I think the main docs
>> >> should allow anyone with minimal knodlegge about apache to run an unga
>> >> grid.
>> >>
>> >> So... the links:
>> >>
>> >>    - Project page on sourceforge:
>> https://sourceforge.net/projects/unga/
>> >>    - Documentation wiki (install instructions, project dos...):
>> >> https://sourceforge.net/apps/trac/unga
>> >>
>> >> The last thing... unga is only another alternative or a complement to
>> >> ROBUST. It has all the advantages and glitches of any application
>> deployed
>> >> on a web server. In this case, I feel more confortable having a well
>> >> tested
>> >> web server controlling all the "under http" stuff. PHP was only the
>> >> inmediate language to make unga possible, but my future plans include
>> the
>> >> migration to Python platforms/frameworks (Django and Tornado).
>> >>
>> >> Enjoy it.
>> >>
>> >> Greetings
>> >>
>> >>     Impalah
>> > _______________________________________________
>> > Opensim-dev mailing list
>> > Opensim-dev at lists.berlios.de
>> > https://lists.berlios.de/mailman/listinfo/opensim-dev
>> >
>> _______________________________________________
>> Opensim-dev mailing list
>> Opensim-dev at lists.berlios.de
>> https://lists.berlios.de/mailman/listinfo/opensim-dev
>>
>
>
>
> --
> Michael Emory Cerquoni - Nebadon Izumi @ http://osgrid.org
>



More information about the Opensim-dev mailing list