<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>justincc.org</title>
	<atom:link href="http://justincc.org/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://justincc.org/blog</link>
	<description>Justin Clark-Casey's personal website</description>
	<pubDate>Tue, 10 Nov 2009 17:58:10 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>This Week in OpenSim Dev - week ending Saturday 7th November 2009</title>
		<link>http://justincc.org/blog/2009/11/09/this-week-in-opensim-dev-week-ending-saturday-7th-november-2009/</link>
		<comments>http://justincc.org/blog/2009/11/09/this-week-in-opensim-dev-week-ending-saturday-7th-november-2009/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 19:06:30 +0000</pubDate>
		<dc:creator>justincc</dc:creator>
		
		<category><![CDATA[opensim]]></category>

		<category><![CDATA[opensim-dev]]></category>

		<category><![CDATA[opensim-news]]></category>

		<category><![CDATA[secondlife]]></category>

		<category><![CDATA[twiod]]></category>

		<category><![CDATA[virtual-environments]]></category>

		<category><![CDATA[virtual-worlds]]></category>

		<guid isPermaLink="false">http://justincc.org/blog/?p=919</guid>
		<description><![CDATA[Hello everybody. This is a short summary of OpenSim development for the past week up until the end of last Saturday.  The letters in brackets after bug and feature points are the Git revision identifiers in which the work appears.  We only give the first 6 characters of each revision but this should be enough [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="wright plaza on osgrid" src="http://justincc.files.wordpress.com/2008/04/osgrid.jpg" alt="" width="320" height="240" />Hello everybody. This is a short summary of <a href="http://opensimulator.org">OpenSim</a> development for the past week up until the end of last Saturday.  The letters in brackets after bug and feature points are the Git revision identifiers in which the work appears.  We only give the first 6 characters of each revision but this should be enough to identify it.</p>
<p>The changes described here appear only in OpenSim&#8217;s cutting edge Git &#8216;master&#8217; branch.  Please do not attempt to use code taken directly from &#8216;master&#8217; in any production environment.  At particular points in time this in-development code may not work or may even cause data corruption.  If you are not a developer or tester, please treat this summary instead as a preview of what will be coming up in the next release.  The latest official release is <a href="http://opensimulator.org/wiki/Download">OpenSim 0.6.7</a> (released on 14th October 2009).</p>
<p>This week in OpenSim ( 711dde - 5300e8 )</p>
<h2>General news</h2>
<ul>
<li>None this week</li>
</ul>
<h2>Features &amp; bug fixes</h2>
<ul>
<li>CasperW submitted a patch that fixes a failure in the<strong> Remote Admin</strong> shutdown method (f4e980).</li>
<li>jhurliman fixed some <strong>scene</strong> related<strong> race conditions</strong>.  This may increase stability when manipulating scene objects (192794).</li>
<li>Melanie reverted <strong>XEngine</strong> script loading to occur serially rather than in parallel.  This may reduce script engine failure. The original problematic change was probably introduced after 0.6.7 was branched (001308).</li>
<li>Melanie improved <strong>inventory</strong> data retrieval by clients from a region (30a241).</li>
<li>Revolution contributed a patch to implement <strong>friends</strong> permissions (ability to see where a friend is, edit their objects, etc.).  Melanie made some further changes to activate this (b09857).</li>
<li>I added the ability to save inventory items and folders containing a &#8220;/&#8221; character to an Inventory Archive (<strong>IAR</strong>).  Previously, such inventory nodes would cause &#8220;load iar&#8221; to fail, since / is also used as a path separator (345ddc).</li>
</ul>
<h2>Infrastructure</h2>
<ul>
<li>Dahlia updated<strong> prim collision meshing</strong>.</li>
<li>Adam started adding an additional <strong>scene monitoring </strong>framework.  The data can be seen by typing &#8220;monitor report&#8221; on the console.  It may be that this needs to be combined with/supersede the data shown by &#8220;show stats&#8221;.</li>
<li>Melanie disabled the <strong>CAPS</strong> <strong>inventory</strong> request mechanism.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://justincc.org/blog/2009/11/09/this-week-in-opensim-dev-week-ending-saturday-7th-november-2009/feed/</wfw:commentRss>
		</item>
		<item>
		<title>This Week in OpenSim Dev - week ending Saturday 31st October 2009</title>
		<link>http://justincc.org/blog/2009/11/03/this-week-in-opensim-dev-week-ending-saturday-31st-october-2009/</link>
		<comments>http://justincc.org/blog/2009/11/03/this-week-in-opensim-dev-week-ending-saturday-31st-october-2009/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 20:35:34 +0000</pubDate>
		<dc:creator>justincc</dc:creator>
		
		<category><![CDATA[opensim]]></category>

		<category><![CDATA[opensim-dev]]></category>

		<category><![CDATA[opensim-news]]></category>

		<category><![CDATA[secondlife]]></category>

		<category><![CDATA[twiod]]></category>

		<category><![CDATA[virtual-environments]]></category>

		<category><![CDATA[virtual-worlds]]></category>

		<guid isPermaLink="false">http://justincc.org/blog/?p=914</guid>
		<description><![CDATA[Hello everybody. This is a short summary of OpenSim development for the past week up until the end of last Saturday.  The letters in brackets after bug and feature points are the Git revision identifiers in which the work appears.  We only give the first 6 characters of each revision but this should be enough [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Wright Plaza on osgrid" src="http://justincc.files.wordpress.com/2008/04/osgrid.jpg" alt="" width="320" height="240" />Hello everybody. This is a short summary of <a href="http://opensimulator.org">OpenSim</a> development for the past week up until the end of last Saturday.  The letters in brackets after bug and feature points are the Git revision identifiers in which the work appears.  We only give the first 6 characters of each revision but this should be enough to identify it.</p>
<p>The changes described here appear only in OpenSim&#8217;s cutting edge Git &#8216;master&#8217; branch.  Please do not attempt to use code taken directly from &#8216;master&#8217; in any production environment.  At particular points in time this in-development code may not work or may even cause data corruption.  If you are not a developer or tester, please treat this summary instead as a preview of what will be coming up in the next release.  The latest official release is <a href="http://opensimulator.org/wiki/Download">OpenSim 0.6.7</a> (released on 14th October 2009).</p>
<p>This week in OpenSim ( 730930 - 58c260 )</p>
<h2>General news</h2>
<ul>
<li><strong>Mono 2.4.2</strong> or later is now required to build or run OpenSim.  This will take effect for users when the next version (probably 0.6.8) is released.</li>
</ul>
<h2>Features &amp; bug fixes</h2>
<ul>
<li>RemedyTomm contributed a patch that may improve <strong>bulk data transfer</strong> between the region simulator and the viewer (1209db).</li>
<li>Dan Lake contributed a patch that reduces <strong>memory</strong> usage in the Open Dynamics Engine (<strong>ODE</strong>) OpenSim physics plugin (428bd7).</li>
<li>jhurliman introduced the option to run some <strong>scene</strong> operations <strong>asynchronously</strong>.  This will increase <strong>performance</strong> on multi-core systems (0b1726).</li>
<li>jhurliman increased the priority of avatar <strong>baked texture requests</strong>.  This should make them rez faster than other scene textures (3a1ee7).</li>
<li>jhurliman switched from using OpenJPEG to <strong>CSJ2K</strong> in the <strong>Meshmerizer</strong>.  This will probably improve reliability of the Meshmerizer (322b39).</li>
<li>Fredo Chaplin contributed a patch that allows <strong>objects</strong> to be <strong>deleted by UUID </strong>from the region simulator command line.  Melanie made further tweaks (c17359).</li>
<li>jhurliman fixed the <strong>standalone login</strong> so that the &#8220;requested region, default region, any region&#8221; sequence is honoured (b81c82).</li>
<li>jhurliman fixed <a href="http://opensimulator.org/mantis/view.php?id=4329">Mantis 4329</a> where the <strong>llDialog</strong> box had stopped working (a05c67).</li>
</ul>
<h2>Infrastructure</h2>
<ul>
<li>jhurliman continued to work on the new <strong>Linden Lab client-server protocol stack </strong>implementation.</li>
<li>jhurliman updated the version of <strong>libomv</strong> used by OpenSim to 0.8.0-pre.</li>
<li>jhurliman removed the <strong>DotNetEngine</strong> scripting engine.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://justincc.org/blog/2009/11/03/this-week-in-opensim-dev-week-ending-saturday-31st-october-2009/feed/</wfw:commentRss>
		</item>
		<item>
		<title>DotNetEngine scripting engine removed from OpenSim master</title>
		<link>http://justincc.org/blog/2009/10/27/dotnetengine-scripting-engine-removed-from-opensim-master/</link>
		<comments>http://justincc.org/blog/2009/10/27/dotnetengine-scripting-engine-removed-from-opensim-master/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 21:07:30 +0000</pubDate>
		<dc:creator>justincc</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://justincc.org/blog/?p=909</guid>
		<description><![CDATA[Hello folks.  As of Tuesday 27th October (today), the old &#8220;DotNetEngine&#8221; scripting engine has been removed from OpenSim&#8217;s trunk codeline in commit 27ee49.
DotNetEngine was our first scripting engine written by Tedd back in the day (alright, a couple of years ago).  Naturally, it was a great thing since it marked the beginning of Linden Scripting [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://justincc.files.wordpress.com/2008/06/opensim-logo-short.png"><img class="alignright" title="OpenSim logo small" src="http://justincc.files.wordpress.com/2008/06/opensim-logo-short.png" alt="" width="135" height="124" /></a>Hello folks.  As of Tuesday 27th October (today), the old &#8220;DotNetEngine&#8221; scripting engine has been removed from OpenSim&#8217;s trunk codeline in commit 27ee49.</p>
<p>DotNetEngine was our first scripting engine written by Tedd back in the day (alright, a couple of years ago).  Naturally, it was a great thing since it marked the beginning of Linden Scripting Language (LSL) support in OpenSim.</p>
<p>However, in the last year or so it has been surpassed by XEngine which is now also the default scripting engine (and has been for some time).  Therefore, to reduce maintenance requirements in the codebase and simplify configuration, DotNetEngine has been deleted from OpenSimulator&#8217;s master codeline.</p>
<p>This will show up for users in the next release (0.6.8).  Hopefully, it will be a fairly invisible change since XEngine can do everything that DotNetEngine can do and because XEngine is already the default scripting engine.  However, if you&#8217;ve been using OpenSimulator for a while and have explicitly configured the use of DotNetEngine then this is something to bear in mind when you upgrade.</p>
]]></content:encoded>
			<wfw:commentRss>http://justincc.org/blog/2009/10/27/dotnetengine-scripting-engine-removed-from-opensim-master/feed/</wfw:commentRss>
		</item>
		<item>
		<title>This Week in OpenSim Dev - week ending Saturday 24th October 2009</title>
		<link>http://justincc.org/blog/2009/10/27/this-week-in-opensim-dev-week-ending-saturday-24th-october-2009/</link>
		<comments>http://justincc.org/blog/2009/10/27/this-week-in-opensim-dev-week-ending-saturday-24th-october-2009/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 20:31:55 +0000</pubDate>
		<dc:creator>justincc</dc:creator>
		
		<category><![CDATA[opensim]]></category>

		<category><![CDATA[opensim-dev]]></category>

		<category><![CDATA[opensim-news]]></category>

		<category><![CDATA[secondlife]]></category>

		<category><![CDATA[twiod]]></category>

		<category><![CDATA[virtual-environments]]></category>

		<category><![CDATA[virtual-worlds]]></category>

		<guid isPermaLink="false">http://justincc.org/blog/?p=903</guid>
		<description><![CDATA[Hello everybody. This is a short summary of OpenSim development for the past week up until the end of last Saturday.  The letters in brackets after bug and feature points are the Git revision identifiers in which the work appears.  We only give the first 6 characters of each revision but this should be enough [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Wright Plaza on OSGrid" src="http://justincc.files.wordpress.com/2008/04/osgrid.jpg" alt="" width="320" height="240" />Hello everybody. This is a short summary of <a href="http://opensimulator.org">OpenSim</a> development for the past week up until the end of last Saturday.  The letters in brackets after bug and feature points are the Git revision identifiers in which the work appears.  We only give the first 6 characters of each revision but this should be enough to identify it.</p>
<p>The changes described here appear only in OpenSim&#8217;s cutting edge Git &#8216;master&#8217; branch.  Please do not attempt to use code taken directly from &#8216;master&#8217; in any production environment.  At particular points in time this in-development code may not work or may even cause data corruption.  If you are not a developer or tester, please treat this summary instead as a preview of what will be coming up in the next release.  The latest official release is <a href="http://opensimulator.org/wiki/Download">OpenSim 0.6.7</a> (released on 14th October 2009).</p>
<p>This week in OpenSim ( b4526a - 2c3461 )</p>
<h2>General news</h2>
<ul>
<li>None this week.</li>
</ul>
<h2>Features &amp; bug fixes</h2>
<ul>
<li>jhurliman improved<strong> prim loading</strong> performance from the region database with MySQL (b4526a).</li>
<li>jhurliman optimized <strong>terrain</strong> data sending (0a6ea3).</li>
<li>snowcrash contributed a patch that fixes an index error in<strong> llList2String()</strong> (182693).</li>
<li>Melanie changed script commands to more fully obey <strong>scripting delays</strong> if these are turned on.  Delays can be changed by tweaking the ScriptDelayFactor variable in OpenSim.ini (624af6).</li>
</ul>
<h2>Infrastructure</h2>
<ul>
<li>jhurliman continued to work on the new <strong>Linden Lab client-server protocol stack </strong>implementation.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://justincc.org/blog/2009/10/27/this-week-in-opensim-dev-week-ending-saturday-24th-october-2009/feed/</wfw:commentRss>
		</item>
		<item>
		<title>This Week in OpenSim Dev - week ending Saturday 17th October 2009</title>
		<link>http://justincc.org/blog/2009/10/20/this-week-in-opensim-dev-week-ending-saturday-17th-october-2009/</link>
		<comments>http://justincc.org/blog/2009/10/20/this-week-in-opensim-dev-week-ending-saturday-17th-october-2009/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 19:35:56 +0000</pubDate>
		<dc:creator>justincc</dc:creator>
		
		<category><![CDATA[opensim]]></category>

		<category><![CDATA[opensim-modules]]></category>

		<category><![CDATA[opensim-news]]></category>

		<category><![CDATA[secondlife]]></category>

		<category><![CDATA[twiod]]></category>

		<category><![CDATA[virtual-environments]]></category>

		<category><![CDATA[virtual-worlds]]></category>

		<guid isPermaLink="false">http://justincc.org/blog/?p=896</guid>
		<description><![CDATA[Hello everybody. This is a short summary of OpenSim development for the past week up until the end of last Saturday.  The letters in brackets after bug and feature points are the Git revision identifiers in which the work appears.  We only give the first 6 characters of each revision but this should be enough [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="wright plaza on osgrid" src="http://justincc.files.wordpress.com/2008/04/osgrid.jpg" alt="" width="320" height="240" />Hello everybody. This is a short summary of <a href="http://opensimulator.org">OpenSim</a> development for the past week up until the end of last Saturday.  The letters in brackets after bug and feature points are the Git revision identifiers in which the work appears.  We only give the first 6 characters of each revision but this should be enough to identify it.</p>
<p>The changes described here appear only in OpenSim&#8217;s cutting edge Git &#8216;master&#8217; branch.  Please do not attempt to use code taken directly from &#8216;master&#8217; in any production environment.  At particular points in time this in-development code may not work or may even cause data corruption.  If you are not a developer or tester, please treat this summary instead as a preview of what will be coming up in the next release.  The latest official release is <a href="http://opensimulator.org/wiki/Download">OpenSim 0.6.7</a> (released on 14th October 2009).</p>
<p>This week in OpenSim ( 41b27e - a3f93c )</p>
<h2>General news</h2>
<ul>
<li>None this week.</li>
</ul>
<h2>Features &amp; bug fixes</h2>
<ul>
<li>Dan Lake contributed performance improvements to general scene object handing code and objects using the Open Dynamics Engine (ODE) physics plugin (5976ac).</li>
</ul>
<h2>Infrastructure</h2>
<ul>
<li>jhurliman continued to work on the new <strong>Linden Lab client-server protocol stack </strong>implementation.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://justincc.org/blog/2009/10/20/this-week-in-opensim-dev-week-ending-saturday-17th-october-2009/feed/</wfw:commentRss>
		</item>
		<item>
		<title>OpenSim 0.6.7 source packages released</title>
		<link>http://justincc.org/blog/2009/10/14/opensim-067-source-packages-released/</link>
		<comments>http://justincc.org/blog/2009/10/14/opensim-067-source-packages-released/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 20:20:56 +0000</pubDate>
		<dc:creator>justincc</dc:creator>
		
		<category><![CDATA[opensim]]></category>

		<category><![CDATA[opensim-dev]]></category>

		<category><![CDATA[opensim-news]]></category>

		<category><![CDATA[secondlife]]></category>

		<category><![CDATA[virtual-environments]]></category>

		<category><![CDATA[virtual-worlds]]></category>

		<guid isPermaLink="false">http://justincc.org/blog/?p=886</guid>
		<description><![CDATA[Hi folks.  The OpenSim 0.6.7 source packages are now ready for download either in tar.gz or .zip form.  The source code in these packages needs to be built before they can be used.  Binary packages should follow in the next few weeks (there isn&#8217;t a continuous end-to-end process for producing these yet).
The OpenSim 0.6.7 release [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="OpenSim logo small" src="http://justincc.files.wordpress.com/2008/06/opensim-logo-short.png" alt="" width="135" height="124" />Hi folks.  The OpenSim 0.6.7 source packages are now <a href="http://dist.opensimulator.org/opensim-0.6.7-release.zip">ready for download</a> either in <a href="http://dist.opensimulator.org/opensim-0.6.7-release.tar.gz">tar.gz</a> or <a href="http://dist.opensimulator.org/opensim-0.6.7-release.zip">.zip</a> form.  The source code in these packages needs to be built before they can be used.  Binary packages should follow in the next few weeks (there isn&#8217;t a continuous end-to-end process for producing these yet).</p>
<p>The OpenSim 0.6.7 release was branched from trunk on the 28th September 2009.</p>
<p>As usual, please bear in mind that Opensim is still at the alpha code quality stage with documentation to match (improvements in the opensim wiki are always welcome!).  Only minimal testing has been performed on this release.</p>
<p>Here are some highlights of the changes between 0.6.6 and 0.6.7.  Apologies in advance for any inaccuracies (corrections again welcome <img src='http://justincc.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ul>
<li>Asset and Inventory services have been moved to the new <strong><a href="http://opensimulator.org/wiki/ROBUST">ROBUST</a></strong> infrastructure.  The User, Grid and Messaging servers still exist as specific executables.</li>
<li>A <strong><a href="http://xyzzyxyzzy.net/2009/07/11/full-spatial-voice-for-opensim/">Vivox voice module</a></strong> was introduced.</li>
<li><strong><a href="http://wiki.secondlife.com/wiki/LSL_http_server">Inbound LSL HTTP functions</a></strong> were implemented.</li>
<li>The <strong>inventory service</strong> was overhauled to fetch folders and items individually as required rather than all at once.</li>
<li>Experimental OpenSim Inventory Archives (<strong><a href="http://justincc.org/blog/2009/09/14/introducing-opensim-inventory-archives-iars/">IARs</a></strong>) were introduced.</li>
<li>A <strong>console</strong> for remotely controlling region simulators and ROBUST servers was introduced.</li>
<li>The Open Dynamics Engine (ODE) <strong>physics</strong> module was made the <a href="http://justincc.org/blog/2009/09/16/opensim-changes-physics-and-meshing-defaults/">default physics implementation</a>.  This means that 64 bit Windows users will have to use the OpenSim.32BitLaunch.exe executable rather than OpenSim.exe.</li>
<li>Experimental <strong><a href="http://www.adamfrisby.com/blog/2009/09/opensim-megaregions/">megaregions</a></strong> were introduced.</li>
<li>A massive number of <strong>performance improvements</strong> and other <strong>bug fixes</strong> were made.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://justincc.org/blog/2009/10/14/opensim-067-source-packages-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>This Week in OpenSim Dev - week ending Saturday 10th October 2009</title>
		<link>http://justincc.org/blog/2009/10/13/this-week-in-opensim-dev-week-ending-saturday-10th-october-2009/</link>
		<comments>http://justincc.org/blog/2009/10/13/this-week-in-opensim-dev-week-ending-saturday-10th-october-2009/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 20:42:21 +0000</pubDate>
		<dc:creator>justincc</dc:creator>
		
		<category><![CDATA[opensim]]></category>

		<category><![CDATA[opensim-dev]]></category>

		<category><![CDATA[opensim-news]]></category>

		<category><![CDATA[secondlife]]></category>

		<category><![CDATA[twiod]]></category>

		<category><![CDATA[virtual-environments]]></category>

		<category><![CDATA[virtual-worlds]]></category>

		<guid isPermaLink="false">http://justincc.org/blog/?p=880</guid>
		<description><![CDATA[Hello everybody. This is a short summary of OpenSim development for the past week up until the end of last Saturday.  The letters in brackets after bug and feature points are the Git revision identifiers in which the work appears.  We only give the first 6 characters of each revision but this should be enough [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Wright Plaza on OSGrid" src="http://justincc.files.wordpress.com/2008/04/osgrid.jpg" alt="" width="320" height="240" />Hello everybody. This is a short summary of <a href="http://opensimulator.org">OpenSim</a> development for the past week up until the end of last Saturday.  The letters in brackets after bug and feature points are the Git revision identifiers in which the work appears.  We only give the first 6 characters of each revision but this should be enough to identify it.</p>
<p>The changes described here appear only in OpenSim&#8217;s cutting edge Git &#8216;master&#8217; branch.  Please do not attempt to use code taken directly from &#8216;master&#8217; in any production environment.  At particular points in time this in-development code may not work or may even cause data corruption.  If you are not a developer or tester, please treat this summary instead as a preview of what will be coming up in the next release.  The latest official release is <a href="http://opensimulator.org/wiki/Download">OpenSim 0.6.6</a> (branched at old Subversion revision r9962).</p>
<p>This week in OpenSim ( 0cbd9e - 017838 )</p>
<h2>General news</h2>
<ul>
<li><a href="http://www.adamfrisby.com/blog/2009/10/85-users/">The trunk OpenSim code was able to handle <strong>85 avatars</strong></a><strong> </strong>in a test this week before a crash occurred.  This is quite an achievement and many kudos to all those involved in fixing up various crashes and memory leaks.  Special thanks to <a href="http://software.intel.com/en-us/blogs/author/john-hurliman/">John Hurliman</a>, <a href="http://www.metaverseink.com/blog/">Diva Canto</a>, Melanie Theilker and Nebadon Izumi who did a lot of the work on this.</li>
</ul>
<h2>Features &amp; bug fixes</h2>
<ul>
<li>Diva tied up situations where file <strong>streams</strong> were not being closed when code failed (b5b53d).</li>
<li>Dan Lake contributed more patches to improve <strong>memory</strong> usage (6d5297).</li>
<li>I changed the default OpenSim inventory and grid service configuration ports to match that used by <strong>ROBUST</strong> (port 8003).  This included <a href="http://opensimulator.org/wiki/ROBUST">wiki instruction</a> changes.  The user service (which by default runs on port 8002) has yet to be moved to ROBUST (99c85b).</li>
<li>Rob Smart added a hair item to the default <strong>wearables</strong> for a new client (though as before, none of them appear in inventory yet).  This should fix the problem where newly created avatars are <strong>clouds</strong> (1c220e).</li>
<li>Teravus made a fix in a method that handles physics collisions.  This may stop the avatar &#8216;<strong>flailing</strong>&#8216; effect seen when an avatar walks over downward sloping ground.  Kitto Flora also contributed a fix which raises the falling velcoity that triggers flailing.  Teravus then made further improvements upon this.  (827152).</li>
<li>dmiles contributed a patch that fixes a problem where users couldn&#8217;t <strong>buy</strong> objects that were on sale for L$0.  Melanie made an adjustment to the position of this fix (ef03b2).</li>
</ul>
<h2>Infrastructure</h2>
<ul>
<li>Dahlia carried out <strong>collision mesh </strong>related work.</li>
<li>Diva, jhurliman and Melanie continued working to improve the <strong>texture</strong> pipeline.</li>
<li>Michael Cortez contributed <strong>groups</strong> module bug fixes.</li>
<li>jhurliman created a new <strong>Linden Lab client-server protocol stack </strong>implementation to replace the existing one.  Diva and Melanie contributed further tweaks and fixes.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://justincc.org/blog/2009/10/13/this-week-in-opensim-dev-week-ending-saturday-10th-october-2009/feed/</wfw:commentRss>
		</item>
		<item>
		<title>This Week in OpenSim Dev - week ending Saturday 3rd October 2009</title>
		<link>http://justincc.org/blog/2009/10/05/this-week-in-opensim-dev-week-ending-saturday-3rd-october-2009/</link>
		<comments>http://justincc.org/blog/2009/10/05/this-week-in-opensim-dev-week-ending-saturday-3rd-october-2009/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 19:39:43 +0000</pubDate>
		<dc:creator>justincc</dc:creator>
		
		<category><![CDATA[opensim]]></category>

		<category><![CDATA[opensim-dev]]></category>

		<category><![CDATA[opensim-news]]></category>

		<category><![CDATA[secondlife]]></category>

		<category><![CDATA[twiod]]></category>

		<category><![CDATA[virtual-environments]]></category>

		<category><![CDATA[virtual-worlds]]></category>

		<guid isPermaLink="false">http://justincc.org/blog/?p=873</guid>
		<description><![CDATA[Hello everybody. This is a short summary of OpenSim development for the past week up until the end of last Saturday.  The letters in brackets after bug and feature points are the Git revision identifiers in which the work appears.  We only give the first 6 characters of each revision but this should be enough [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Wright Plaza at OSGrid" src="http://justincc.files.wordpress.com/2008/04/osgrid.jpg" alt="" width="320" height="240" />Hello everybody. This is a short summary of <a href="http://opensimulator.org">OpenSim</a> development for the past week up until the end of last Saturday.  The letters in brackets after bug and feature points are the Git revision identifiers in which the work appears.  We only give the first 6 characters of each revision but this should be enough to identify it.</p>
<p>The changes described here appear only in OpenSim&#8217;s cutting edge Git &#8216;master&#8217; branch.  Please do not attempt to use code taken directly from &#8216;master&#8217; in any production environment.  At particular points in time this in-development code may not work or may even cause data corruption.  If you are not a developer or tester, please treat this summary instead as a preview of what will be coming up in the next release.  The latest official release is <a href="http://opensimulator.org/wiki/Download">OpenSim 0.6.6</a> (branched at old Subversion revision r9962).</p>
<p>This week in OpenSim ( 5d09c5 - 2d9c27)</p>
<h2>General news</h2>
<ul>
<li>None this week.</li>
</ul>
<h2>Features &amp; bug fixes</h2>
<ul>
<li>Diva finished moving the <strong>Grid server</strong> to the <strong><a href="http://opensimulator.org/wiki/ROBUST">ROBUST</a></strong> server infrastructure (de4811).  This will require the addition of a [GridService] section in your bin/config-include/StandaloneCommon.ini or bin/config-include/GridCommon.ini files.  See <a href="http://opensimulator.org/wiki/ROBUST#An_Example_Conversion_From_UGRM_To_URM">the UGRM to URM migration instructions</a> on the wiki or <a href="http://opensimulator.org/mantis/view.php?id=4197">Mantis 4197</a> for some more information.</li>
<li>Diva added a fix-phantoms console command to see if that may counter an issue where approximately 20% of prims are phantom after importing an <strong>OAR</strong> to a region that forms part of a <strong>megaregion</strong> (bc892c).</li>
<li>Alan M Webb contributed a patch that stops some <strong>phantom</strong> objects behaving as if they weren&#8217;t phantom, which also caused<strong> llVolumeDetect()</strong> to return somewhat random results (2a7bed).</li>
<li>James J Greensky contributed some patches that improved <strong>performance</strong> (44776f).</li>
<li>Dr Scofield added parcel serialization to OpenSim Archives (<strong>OARs</strong>).  This means that <strong>parcel</strong> information will now be saved and restored when using OARs (3c271b).</li>
</ul>
<h2>Infrastructure</h2>
<ul>
<li>Diva, jhurliman and Melanie started some great work on tracking down where <strong>texture</strong> related problems and<strong> memory leaks </strong>are occuring.  At the time of writing this work is hopefully nearing completion - there&#8217;s still at least one unexplained new thread deadlock in the updated code.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://justincc.org/blog/2009/10/05/this-week-in-opensim-dev-week-ending-saturday-3rd-october-2009/feed/</wfw:commentRss>
		</item>
		<item>
		<title>This Week in OpenSim Dev - week ending Saturday 26th September 2009</title>
		<link>http://justincc.org/blog/2009/09/28/this-week-in-opensim-dev-week-ending-saturday-26th-september-2009/</link>
		<comments>http://justincc.org/blog/2009/09/28/this-week-in-opensim-dev-week-ending-saturday-26th-september-2009/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 20:13:58 +0000</pubDate>
		<dc:creator>justincc</dc:creator>
		
		<category><![CDATA[opensim]]></category>

		<category><![CDATA[opensim-dev]]></category>

		<category><![CDATA[opensim-news]]></category>

		<category><![CDATA[secondlife]]></category>

		<category><![CDATA[twiod]]></category>

		<category><![CDATA[virtual-environments]]></category>

		<category><![CDATA[virtual-worlds]]></category>

		<guid isPermaLink="false">http://justincc.org/blog/?p=867</guid>
		<description><![CDATA[Hello everybody. This is a short summary of OpenSim development for the past week up until the end of last Saturday.  The letters in brackets after bug and feature points are the Git revision identifiers in which the work appears.  We only give the first 6 characters of each revision but this should be enough [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="wright plaza on osgrid" src="http://justincc.files.wordpress.com/2008/04/osgrid.jpg" alt="" width="320" height="240" />Hello everybody. This is a short summary of <a href="http://opensimulator.org">OpenSim</a> development for the past week up until the end of last Saturday.  The letters in brackets after bug and feature points are the Git revision identifiers in which the work appears.  We only give the first 6 characters of each revision but this should be enough to identify it.</p>
<p>The changes described here appear only in OpenSim&#8217;s cutting edge Git &#8216;master&#8217; branch.  Please do not attempt to use code taken directly from &#8216;master&#8217; in any production environment.  At particular points in time this in-development code may not work or may even cause data corruption.  If you are not a developer or tester, please treat this summary instead as a preview of what will be coming up in the next release.  The latest official release is <a href="http://opensimulator.org/wiki/Download">OpenSim 0.6.6</a> (branched at old Subversion revision r9962).</p>
<p>This week in OpenSim ( 9027d4 - a7f3d0 )</p>
<h2>General news</h2>
<ul>
<li>None this week.</li>
</ul>
<h2>Features &amp; bug fixes</h2>
<ul>
<li>Intari contributed a patch that implements <strong>llHttpResponse() </strong>and makes the hostname used in<strong> llRequestURL()</strong> and <strong>llRequestSecureURL()</strong> configurable.  This should more or less complete OpenSim&#8217;s <strong><a href="http://wiki.secondlife.com/wiki/LSL_http_server">LSL http server</a> </strong>functionality (97c18c).</li>
<li>Alan M Webb contributed a patch that fixes an occasional <strong>script compilation </strong>failure due to occasional mono failures both in the compilation mechanism and through file system latency (b7265a).</li>
<li>I changed the Inventory Archive (<strong>IAR</strong>) mechanism so that saves and loads work properly again in grid mode.  This requires the user service to also be at this revision or later (9249c0).</li>
<li>Teravus fixed <strong>teleporting</strong> within HG enabled <strong>megaregions</strong> (0a0b53).</li>
<li>Teravus fixed <strong>attachment</strong> issues when traversing <strong>megaregions</strong> (2bb513).</li>
</ul>
<h2>Infrastructure</h2>
<ul>
<li>Diva worked on moving the <strong>Grid server</strong> to the <strong><a href="http://opensimulator.org/wiki/ROBUST">ROBUST</a></strong> server infrastructure.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://justincc.org/blog/2009/09/28/this-week-in-opensim-dev-week-ending-saturday-26th-september-2009/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Preserving content creator credit in OpenSim IAR transfers</title>
		<link>http://justincc.org/blog/2009/09/25/preserving-content-creator-credit-in-opensim-iar-transfers/</link>
		<comments>http://justincc.org/blog/2009/09/25/preserving-content-creator-credit-in-opensim-iar-transfers/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 18:40:56 +0000</pubDate>
		<dc:creator>justincc</dc:creator>
		
		<category><![CDATA[iars]]></category>

		<category><![CDATA[opensim]]></category>

		<category><![CDATA[opensim-dev]]></category>

		<category><![CDATA[secondlife]]></category>

		<category><![CDATA[virtual-environments]]></category>

		<category><![CDATA[virtual-worlds]]></category>

		<guid isPermaLink="false">http://justincc.org/blog/?p=854</guid>
		<description><![CDATA[Last week I blogged about the new experimental Inventory Archive (IAR) format in OpenSim.  This week I want to explore how much content creator information it preserves and how this could be increased in the future.
The current situation
For any object, the OpenSim Archive (OAR) format (as of OAR version 0.2) saves the creator&#8217;s unique system [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://justincc.wordpress.com/files/2009/09/inventory-after-load-iar.png"><img class="alignright" title="User inventory" src="http://justincc.wordpress.com/files/2009/09/inventory-after-load-iar.png" alt="" width="254" height="214" /></a>Last week I blogged about the new experimental <a href="http://justincc.org/blog/2009/09/14/introducing-opensim-inventory-archives-iars/">Inventory Archive (IAR) format</a> in OpenSim.  This week I want to explore how much content creator information it preserves and how this could be increased in the future.</p>
<h2>The current situation</h2>
<p>For any object, the OpenSim Archive (OAR) format (as of OAR version 0.2) saves the creator&#8217;s unique system UUID, such as 517d9f5d-2ef2-49ba-a47c-c1658ffe715f.  This means that the creator details are preserved only if the OAR is loaded on the same system.  If the OAR is loaded to another OpenSim installation then the creator defaults to the master avatar since that target system has no profiles that match the unique ID.</p>
<p>IARs (as of IAR version 0.1) go one step further by saving the creator&#8217;s name rather than the ID. This is done in a prototype format known as an <a href="http://opensimulator.org/wiki/OpenSim_Profile_Anchors">OpenSim Profile Anchor (OSPA)</a>.  This is buried in the <a href="http://opensimulator.org/wiki/IAR_Format_0.1">XML that describes an item in an IAR</a>.  Here&#8217;s an example.</p>
<pre>&lt;?xml version="1.0" encoding="utf-16"?&gt;
&lt;InventoryItem&gt;
  &lt;Name&gt;boxee&lt;/Name&gt;
  ...
  &lt;CreatorUUID&gt;ospa:n=Justin Clark-Casey&lt;/CreatorUUID&gt;
  ...
&lt;/InventoryItem&gt;</pre>
<p>In this case, the boxee item was created by me.  So the OSPA is &#8216;ospa:n=Justin Clark-Casey&#8217; where the n attribute is my name.  When the IAR is loaded to another OpenSim installation, if a profile exists with this name, then that profile is registered as the creator.</p>
<h2>Possible futures</h2>
<p>This is a little better but clearly still far from ideal.  Most OpenSim installations onto which an IAR is loaded will not have a user profile for the given creator.  Furthermore, the target system may have a different user with the same name (though I&#8217;m not sure if there&#8217;s more than one Justin Clark-Casey in the world), or more than one user could have the same name (which is defacto possible in OpenSim though not recommended).  In these cases the loaded item may end up being associated with the wrong person.</p>
<h3>Copy the profiles</h3>
<p>One solution would be to save the entire creator&#8217;s profile into an IAR.  That way, if the creator doesn&#8217;t exist when the IAR is loaded then their profile can be recreated.  But this doesn&#8217;t really address the issue of different users on the target OpenSim with the same name (should the existing user profile be registered as the creator or an imported one?).  It also can result in the creation of lots of profiles on big OpenSim grids.  Nonetheless this may still be a good solution for small specific-purpose grids or OpenSim applications.</p>
<h3>Put profiles on the web</h3>
<p>A more adventurous approach is to include a URL pointing to an external profile somewhere on the web.  The OpenSim installation to which an IAR is loaded would store creator URLs in its database rather than UUIDs.  When the profile is needed it would be fetched from the web.</p>
<p>This is what OSPAs were looking to accomodate.  Under this system, a creator reference might look something like</p>
<pre>&lt;?xml version="1.0" encoding="utf-16"?&gt;
&lt;InventoryItem&gt;
  &lt;Name&gt;boxee&lt;/Name&gt;
  ...
  &lt;CreatorUUID&gt;ospa:n=Justin Clark-Casey,p=http://justincc.org/my-vw-profile&lt;/CreatorUUID&gt;
  ...
&lt;/InventoryItem&gt;</pre>
<p>where the p attribute contains the URL referencing an external profile. The n attribute remains as well in case the URL can&#8217;t be retrieved (somewhat analagous to alt attributes in HTML).</p>
<p>This scheme solves the doppelganger problem (users with the same name) since URLs are unique to a particular creator.  There&#8217;s also the added bonus in that the creator can update their profile after the content has been released.</p>
<p>However, there are still major problems to overcome. One is that it&#8217;s very difficult to shoehorn OSPAs into the Second Life system.  Second Life expects UUIDs everywhere and OpenSim has inherited this tendency.  Storing OSPAs means storing arbitrary strings rather than just UUIDs - this requires messy OpenSim architectural compromises and the evolution of existing internal data formats.</p>
<p>The current SL protocol also expects to reference profiles by UUIDs. not by arbitrary strings or URLs.  The workaround is to create &#8216;temporary&#8217; profiles in OpenSim where OSPAs are hashed to UUIDs.  This is a very complicated task that creates a lot of holes to seal up.  I was some way down the path with this earlier this year but unfortunately I&#8217;ve since had to deprioritize the work.</p>
<h2>In conclusion</h2>
<p>Preserving creator identities when transferring content between separate grids is a challenge.  Nonetheless, I believe that it&#8217;s an important feature that could further promote the evolution of the OpenSim content ecosystem.  I also believe that it&#8217;s possible with the current Second Life infrastructure, albeit with a number of hacky compromises and workarounds. Luckily, in the open-source world even imperfect solutions light the onward path.</p>
<p>I&#8217;m also hopeful that future protocol work (such as the Linden Lab led <a href="http://www.ietf.org/mail-archive/web/ogpx/current/msg00249.html">VWRAP</a> and other efforts) will make creator identity preservation easier.</p>
<p>Please note that none of what I&#8217;ve said addresses the issue of Digital Rights Management.  It&#8217;s trivial for anybody to change the saved creator information.  But I think that preserving creator information by default would be a good step forward.</p>
<p>All this is very experimental stuff that has largely just come out of my own head.  I hope to develop it further but I&#8217;m not sure how much time I&#8217;m going to get in the short term.  So I would love to hear comments, alternative solutions or code patches for this area of OpenSim.</p>
]]></content:encoded>
			<wfw:commentRss>http://justincc.org/blog/2009/09/25/preserving-content-creator-credit-in-opensim-iar-transfers/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
