drupal for opensim

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
ssm2017 Binder's picture

hello
im actually building some modules to control an opensimulator grid using drupal
these modules can use the database directly (the bases can be on the same server as drupal or be separated) or they can control services like Radmin or OsServices or control another drupal website that can access the base directly using webservices.

These modules are using hooks to get/insert infos and the database files are separated. The opensim database layout will change soon, so this should not be a problem.

actually i have done :
- users subscription / modification
- radmin integration
- osservices integration
- some statistics blocks to display grid info
- sortable/paginated region list
- search + events

what needs to be done :
- integration of the "flotsam" groups with "organic group"
- integration of the friends system with a drupal friends module
- integration of osmaps to a drupal geo module

i need help with these 3 jobs (not specially people knowing opensim, i mostly need help with og / a friend drupal module / geo)

if there are people interested with the project, please contact me
i will release the code when i will fix the files organization

Comments

Very interesting project

Maria Korolov's picture

Binder --

This looks like a great project. We desperately need some Web-based management tools for OpenSim -- not everybody's friends with the command-line interface.

If you set this up and make it available to the public -- either as an opensource tool or a commercial product -- please let us know and we'll publicize it.

i plan to release it under an

ssm2017 Binder's picture

i plan to release it under an opensource licence and if everything goes well, it would be available at the end of february

there are already multiple web interfaces for opensim (but most of them are not working anymore) :
http://forge.opensimulator.org/gf/project/opensimwi/
http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?XoopenSim
http://forge.opensimulator.org/gf/project/flexcp/
http://forge.opensimulator.org/gf/project/opensimwi/
http://forge.opensimulator.org/gf/project/wixtd/

and the most recent and advanced (working) :
http://forge.opensimulator.org/gf/hwios (using python/django)
http://www.adamfrisby.com/blog/2009/12/introducing-gridmix/ (not released yet but maybe during april in a free light version)

i have tested none of them, but i decided to build one around drupal just for fun

Opensim - Drupal Integration

atate's picture

Good work here... as you know we are already using the SLuser module you provided for integrating profiles between Second Life and Drupal and that works well - and its in use for registered users on http://openvce.net and the VCE region in Second Life if anyone want to try it.

I have tried OpensimWI but it always corrupts my data base (Opensim 0.6.6 and 0.6.7 tried) after its first used. We are though, with support from Olish Newman on New World Grid, using the parts from OpensimWI that support groups and that is successful in 0.6.6, 0.6.7 and 0.6.8.

It would be good if any web interface from drupal to virtual worlds could support multiple grid and avatar names... say one for Second Life and others for various opensim grids. So allowing a 1 - N mapping from a drupal user name to any number avatar/grid pairs. The group associations would then be to such avatar/grid pairs rather than just an avatar name or UUID. If that could be built into the tables kept it would open up future fleixbility even if used to implement a single VW connection for an avatar at present.

A way to give VW related profile data extensions in various ways, not just relying on a single setup as in Secodn Life would also keep it flexible.

ssm2017 Binder's picture

hello
for the moment, the code i have made is managing only one grid.

this can surely be done to use multi grids but i prefear to wait for the "presence refactor" merge and the release of opensim 0.7 before thinking about this.

to use multiple grids, i need to rethink everything and the job could take so much time thinking about code architecture.
im not able to provide something like this in a fast time.

for this idea, sluser could also be used to link users with sl (but not opensim yet because some functions are not available in opensim script langage now or im not able to update the code for that)

for the first release, i would like to provide a quick mono grid management to use with opensim 0.6.8 and this can be done soon as an alpha stage.

As it turns out....

Mile23's picture

...I've done that with the avatar/drupal user mapping. Also some of this flexible data extension you're talking about. Eventually I want to opensource it, too. Sometimes hard to give away your baby. :-)

Help with your project

Olish's picture

Hi ssm2017,

I would be happy to help with the groups/friends stuff. For the map stuff, I know someone who may be willing to contribute as well.

Regards,
Olish.

every input is valuable

ssm2017 Binder's picture

cool, i need to show you the first code, and then you will see what can be done
when i think about the groups/friends stuff, i think about linking to a drupal module like organic groups.
just building a simple group management can be done for the begin, but this is not my opinion for the goal.
everything should be linked to existing drupal modules (here is the difficulty :) )

some news

ssm2017 Binder's picture

i think that the name : d4os is a good one for the project. (it means : drupal for opensim)

i have created a module project : http://drupal.org/project/d4os
i have created a drupal group : http://groups.drupal.org/d4os (needs approval)

i have created some documents that i will share in the group.

i think that the code should be hosted somewhere outside the drupal project until the code organization is fixed.
for the moment, the code is hosted in a private svn repository.
i have created a github project : http://github.com/ssm2017/d4os
(i will have to learn git :) )

i have some things to do these days in irl, but i will try to fill the infos and show you the code i have made as soon as possible.

the project should be separated in different sub projects to keep them easily maintainable.

if you disagree with the name, don't hesitate to purpose your choice, it is not too late, everything is possible.

Anything I can do to help

drewehart's picture

Well, I would say my skills are moderate when it comes to php, Drupal Development and OpenSim, so I am not sure what I can do, but I love this and would be willing to help in anyway I can. My day job is as a corporate trainer on Microsoft Office products, so I am good at writing training documentation, so perhaps I can write documentation or something. Anyway, wanted to say thanks - I have been looking for something like this, and offer my assistance if it is needed. Thanks again,

Drew

ssm2017 Binder's picture

you can write doc if you want but :
i will not accept ms office documents
i can only accept pdf files or opendocument format

dont loose time writing doc for the moment, the project is not yet freezed but later, if you want, for sure, you can do it and purpose the resulted files

actually, the doc is written with drupal books here http://d4os.isgreat.org/doc

Offer of host site for software

atate's picture

We would be happy to offer to host the code at http://openvce.net with a URL such as http://openvce.net/d4os

I just wonder if the project name should incorporate Drupal specifically, and indeed even "Opensim", as I am sure that many of the techniques could be relevant to other CMSs and VWs too?

vw2web - virtual worlds to web
v2web - cute use of 2 X w

thank you for the proposal

ssm2017 Binder's picture

about the project goal :
this project is only focused around drupal and opensim
maybe later multiple grids, but opensim only.

this is a good idea to try to find a common platform to merge different worlds, but for the moment, im not able to find a common web architecture between different virtual worlds like "blue mars", "there", "imvu", "active worlds", "eve online" etc... because they dont offer the same facilities about hosting and communication with webservices.

about the hosting :
i think that because this is drupal related, the project should be hosted in the main drupal website.
for the moment, the doc is hosted in a free web hosting service waiting for the moment that the code will get a mature level to be hosted on main drupal website.
for the moment i would prefear to keep the project independant from any company or oganization but anybody can participate anyway.

ssm2017 Binder's picture

thank you all for your attention
to dont fill the secondlife group with non secondlife conversation it would be better to use the d4os group to speak about d4os.
http://groups.drupal.org/d4os
see you there

Very nice Projekt

Bogus's picture

Hello ;D

Very suprise for me, if give a module for the opensim server. I have self a little standallone sims on a windowsserver. And I search a Webinterface for opensim server, so I have found now this projekt. But can I the drupal install make on another server and the opensim on a windows server or must drupal and opensim server on a same server ?

I will make maybe a translation for the german ppl from this module. Is very big step for me ;D

Greetings

Bogus

Greetings

Bogus

www.webline.de

this may be a better idea to use d4os group

ssm2017 Binder's picture

thank you for attention but i need to mention this :
to dont fill the secondlife group with non secondlife conversation it would be better to use the d4os group to speak about d4os.
http://groups.drupal.org/d4os

but now that the message is here, i can answer quickly to your questions :

  • never tested with standalone, the script is actually grid oriented

  • web interfaces for opensim are here : http://opensimulator.org/wiki/Webinterface (i just added unga on today)

  • actually, the project is using grid database direct access but this is just a way to get and send infos. The databases can be in another host because these can be other databases than the one hosting drupal. In the future, i am planning to make inputs/outputs using simiangrid or unga or maybe another existing system because with OpenSim version 0.7, the services will be able to be hosted on a web server. The d4os goal is not to host services because drupal is too slow for that but this can be used as a user interface to control these distant webservices. (see http://d4os.isgreat.org/doc/dev/project-goals)

  • actually the project is using OpenSim 0.6.8 / 0.6.9 so i created a branch on the github site and the translation template can be found there : http://github.com/ssm2017/d4os/tree/d6-os0.6.8

don't forget that this set of module is still an experiment in alpha stage.... nothing is freezed yet (for example actually i am totally redesigning the user profiles system)

groups.drupal.org/d4os group was deleted

ssm2017 Binder's picture

we can use a google group that i have created : http://groups.google.com/group/d4os
if you have questions about why this group was deleted, i can answer and show you the email exchange with the moderation team but here is not the place for that because here should be a "SecondLife"(TM) related group...
i have created this group http://groups.drupal.org/opensimulator and we will see what will happen :)

Installation

cvergouwen's picture

I been following the installation on the website.
But do I need to install the modules for os dll and php files?

about d4os support

ssm2017 Binder's picture

hello
i can not answer to support questions here because this is not the right place.
You can find different ways to request answers using links on the d4os website home page.
http://d4os.org
thank you for attention anyway

SecondLife

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week