This is a topic I wanted to bring up for a while, which I think is an important
part of Opensim that may need to be tweaked. In my opinion Opensims
configuration files are too many and too complex, and this makes it difficult
to maintain your settings especially for newer users. There's too many ini
files the owner needs to edit, as well as opensim.ini being too large and a lot
of work being needed to keep your changes between opensim.ini.example updates.
I think the issue has worsened since the config-include folder system, which
spreads a part of the configuration to even more files. The settings a user
must tweak in order to run Opensim are currently split between three locations:
opensim.ini, Regions\myRegion.xml and config-include\*.ini. Imo this is rather
difficult to maintain, and I would suggest simplifying the configuration if
possible to have it use less files spread to fewer places and without the user
having to follow a big file to make changes. I thought about a way to do it and
this would be my idea:
config-include would be removed and opensim.ini.example become opensim.ini
containing all settings again. However the user would not have to modify
anything in opensim.ini, and instead write new settings to a new .ini file (eg:
mycfg.ini) which is loaded after opensim.ini and overwrites its settings. Any
setting from opensim.ini that the user would want to change he would copy to
mycfg.ini with the new value. For instance, if the user would only want to
enable "gridmode = false" (for the sake of example) instead of editing it from
opensim.ini they would go to the empty mycfg.ini and add the lines "[Startup] |
gridmode = true". The order of .ini files to be loaded could be specified in a
separate ini file, which would list opensim.ini first and mycfg.ini second.
This would allow the user to keep an updated opensim.ini with all default
settings, without having to manually copy everything when updating from the
example file. Also they wouldn't have to chase so many lines to find an
important setting they wish to tweak, but tweak it from their own little list
of settings. There could even be default templates, such as standalone.ini and
grid.ini. When the user wants to connect to osgrid, they just select the
grid.ini template and change the network settings there, then mycfg.ini would
only include sim properties like physics settings. I think a single folder with
all .inis would be the best way to go.
Just my idea of it... I know the current config-include system is somehow
similar to this, but all of the main settings are still tweaked from
opensim.ini copied from opensim.ini.example and the configuration is spread
between opensim.ini and the files in config-include instead of being in one
place. I'd like to hear more opinions on this, and how and if the configuration
of Opensim could be simplified. What do you think?
_________________________________________________________________
Windows Liveā¢: Keep your life in sync. Check it out!
http://windowslive.com/explore?ocid=TXT_TAGLM_WL_t1_allup_explore_012009_______________________________________________
Opensim-dev mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/opensim-dev