When a module moves out of core and to forge, what process would be in place to make sure these modules remain compatible when possibly breaking changes are made to core? I use the IRC module in some of my regions and I wouldn't want to see it broken, and I like to stay close to head in all of my regions so I can be more aware of how development progresses. As such I would potentially vote -1 on taking IRC out of core until there is some way to maintain functionality as core evolves.<br>
<br><div class="gmail_quote">On Mon, Feb 9, 2009 at 7:25 AM, Dr Scofield <span dir="ltr"><<a href="mailto:DrScofield@xyzzyxyzzy.net">DrScofield@xyzzyxyzzy.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="Ih2E3d">Justin Clark-Casey wrote:<br>
> Dr Scofield wrote:<br>
>> i'm now working on step 2 of the OpenSim.Region.Environment refactor.<br>
>> here is a list of CoreModules and OptionalModules. clearly the later<br>
>> ones are candidates for moving to forge. any comments on the contents of<br>
>> these two lists? any modules that should not be in CoreModules (and any<br>
>> modules that should be in CoreModules)?<br>
><br>
> Could you tell us what criteria you're using for this?<br>
<br>
</div>the following: Core should be anything that is<br>
<br>
(a) referenced directly or indirectly from outside CoreModules/OptionalModules<br>
(b) is necessary to provide the base 3D/VW user experience<br>
<br>
and, admittedly, this is a rough view and i'm the first to admit that i<br>
misclassified, hence my request for comments! :-)<br>
<div class="Ih2E3d"><br>
><br>
>> Core region modules:<br>
>><br>
>> CoreModules/Communications/REST<br>
>> CoreModules/Communications/Local<br>
<br>
</div>referenced directly.<br>
<br>
>> CoreModules/Hypergrid<br>
<br>
dito.<br>
<div class="Ih2E3d"><br>
>> CoreModules/World/TreePopulator<br>
>> CoreModules/World/Sound<br>
>> CoreModules/World/Land<br>
>> CoreModules/World/Terrain<br>
>> CoreModules/World/Terrain/FloodBrushes<br>
>> CoreModules/World/Terrain/FileLoaders<br>
>> CoreModules/World/Terrain/PaintBrushes<br>
>> CoreModules/World/Terrain/Effects<br>
>> CoreModules/World/Terrain/Tests<br>
>> CoreModules/World/Estate<br>
>> CoreModules/World/Wind<br>
>> CoreModules/World/Vegetation<br>
>> CoreModules/World/Sun<br>
>> CoreModules/World/Permissions<br>
>> CoreModules/World/WorldMap<br>
>> CoreModules/World/Archiver<br>
>> CoreModules/World/Archiver/Tests<br>
>> CoreModules/World/Serialiser<br>
<br>
</div>not sure whether ALL of these are core. so in dubio pro reo.<br>
<div class="Ih2E3d"><br>
>> CoreModules/Agent/TextureDownload<br>
>> CoreModules/Agent/Capabilities<br>
>> CoreModules/Agent/TextureSender<br>
>> CoreModules/Agent/TextureSender/Tests<br>
>> CoreModules/Agent/AssetTransaction<br>
>> CoreModules/Agent/Xfer<br>
<br>
</div>those seem to contribute essential services.<br>
<div class="Ih2E3d"><br>
>> CoreModules/Framework/EventQueue<br>
>> CoreModules/Framework/InterfaceCommander<br>
<br>
</div>dito.<br>
<div class="Ih2E3d"><br>
>> CoreModules/Scripting/XMLRPC<br>
>> CoreModules/Scripting/LoadImageURL<br>
>> CoreModules/Scripting/DynamicTexture<br>
>> CoreModules/Scripting/EMailModules<br>
>> CoreModules/Scripting/VectorRender<br>
>> CoreModules/Scripting/WorldComm<br>
>> CoreModules/Scripting/HttpRequest<br>
<br>
</div>required for script engines, i guess. in dubio pro reo.<br>
<br>
>> CoreModules/Grid/Interregion<br>
<br>
required for Grid mode, i guess.<br>
<br>
>> CoreModules/Avatar/Groups<br>
<br>
rudimentary group support.<br>
<br>
>> CoreModules/Avatar/Lure<br>
<br>
teleport lures.<br>
<br>
>> CoreModules/Avatar/InstantMessage<br>
<br>
i consider this core functionality.<br>
<br>
>> CoreModules/Avatar/AvatarFactory<br>
<br>
referenced directly.<br>
<div class="Ih2E3d"><br>
>> CoreModules/Avatar/Inventory/Transfer<br>
>> CoreModules/Avatar/Inventory/Archiver<br>
<br>
</div>i consider this core functionality.<br>
<div class="Ih2E3d"><br>
>> CoreModules/Avatar/Profiles<br>
>> CoreModules/Avatar/Gestures<br>
>> CoreModules/Avatar/Friends<br>
>> CoreModules/Avatar/ObjectCaps<br>
</div>>> CoreModules/Avatar/Chat/ChatModule<br>
<br>
dito.<br>
<br>
>> CoreModules/Avatar/Currency/SampleMoney<br>
<br>
i don't consider this core functionality, but it's referenced.<br>
<br>
>> CoreModules/Avatar/Dialog<br>
<br>
core functionality.<br>
<div class="Ih2E3d"><br>
>><br>
>> Optional region modules:<br>
>><br>
>> OptionalModules/World/NPC<br>
>> OptionalModules/Avatar/Voice<br>
>> OptionalModules/Avatar/Voice/AsterixVoice<br>
>> OptionalModules/Avatar/Voice/SIPVoice<br>
<br>
</div>none of the voice modules has working client counter part so far. so, definitely<br>
optional.<br>
<br>
>> OptionalModules/Avatar/Concierge<br>
<br>
definitely optional.<br>
<br>
>> OptionalModules/Avatar/Combat<br>
<br>
where does this come from and how is it being used?<br>
<br>
>> OptionalModules/Avatar/Chat/IRC-stuff<br>
<br>
i'd consider this optional.<br>
<br>
>> OptionalModules/ContentManagementSystem<br>
<br>
same here.<br>
<br>
>> OptionalModules/InterGrid<br>
<br>
ok, this could be a CoreModule on the same level as HyperGrid...it's just that<br>
HyperGrid seems to be much more advanced and we made the decision to move it<br>
from forge to core.<br>
<br>
<br>
as i said, i'd LOVE to hear on this and get this sorted.<br>
<div class="Ih2E3d"><br>
--<br>
dr dirk husemann ---- virtual worlds research ---- ibm zurich research lab<br>
SL: dr scofield ---- <a href="mailto:drscofield@xyzzyxyzzy.net">drscofield@xyzzyxyzzy.net</a> ---- <a href="http://xyzzyxyzzy.net/" target="_blank">http://xyzzyxyzzy.net/</a><br>
RL: <a href="mailto:hud@zurich.ibm.com">hud@zurich.ibm.com</a> - +41 44 724 8573 - <a href="http://www.zurich.ibm.com/~hud/" target="_blank">http://www.zurich.ibm.com/~hud/</a><br>
_______________________________________________<br>
</div><div><div></div><div class="Wj3C7c">Opensim-dev mailing list<br>
<a href="mailto:Opensim-dev@lists.berlios.de">Opensim-dev@lists.berlios.de</a><br>
<a href="https://lists.berlios.de/mailman/listinfo/opensim-dev" target="_blank">https://lists.berlios.de/mailman/listinfo/opensim-dev</a><br>
</div></div></blockquote></div><br>