<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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>Comments on: Blender DNA, RNA and extreme backward compatibility</title>
	<atom:link href="http://www.blendernation.com/blender-dna-rna-and-backward-compatibility/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blendernation.com/blender-dna-rna-and-backward-compatibility/</link>
	<description>Fresh Blender News, Every Day</description>
	<lastBuildDate>Sun, 22 Nov 2009 01:06:38 +0100</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: halcor</title>
		<link>http://www.blendernation.com/blender-dna-rna-and-backward-compatibility/comment-page-1/#comment-422700</link>
		<dc:creator>halcor</dc:creator>
		<pubDate>Sat, 06 Dec 2008 20:35:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.blendernation.com/?p=5872#comment-422700</guid>
		<description>This concept quite reminds me of the Extensible Binary Meta-Language (EBML), that is used in the Matroska project. Cool stuff.
http://ebml.sourceforge.net/</description>
		<content:encoded><![CDATA[<p>This concept quite reminds me of the Extensible Binary Meta-Language (EBML), that is used in the Matroska project. Cool stuff.<br />
<a href="http://ebml.sourceforge.net/" rel="nofollow">http://ebml.sourceforge.net/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charon</title>
		<link>http://www.blendernation.com/blender-dna-rna-and-backward-compatibility/comment-page-1/#comment-420926</link>
		<dc:creator>Charon</dc:creator>
		<pubDate>Tue, 02 Dec 2008 14:54:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.blendernation.com/?p=5872#comment-420926</guid>
		<description>Funny and amazing! I even tried the linked file, great!!</description>
		<content:encoded><![CDATA[<p>Funny and amazing! I even tried the linked file, great!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nemesis</title>
		<link>http://www.blendernation.com/blender-dna-rna-and-backward-compatibility/comment-page-1/#comment-420871</link>
		<dc:creator>Nemesis</dc:creator>
		<pubDate>Tue, 02 Dec 2008 11:01:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.blendernation.com/?p=5872#comment-420871</guid>
		<description>I am looking forward to 2.50 and RNA. 

Glad there is no XML, it is an annoyance at the best of times.

Also hope the X64 version of 2.50 comes out at the same time as the X32 version.

Keep up the good work, it is much appreciated by me.</description>
		<content:encoded><![CDATA[<p>I am looking forward to 2.50 and RNA. </p>
<p>Glad there is no XML, it is an annoyance at the best of times.</p>
<p>Also hope the X64 version of 2.50 comes out at the same time as the X32 version.</p>
<p>Keep up the good work, it is much appreciated by me.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bozo</title>
		<link>http://www.blendernation.com/blender-dna-rna-and-backward-compatibility/comment-page-1/#comment-420861</link>
		<dc:creator>Bozo</dc:creator>
		<pubDate>Tue, 02 Dec 2008 10:12:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.blendernation.com/?p=5872#comment-420861</guid>
		<description>@FishB8: Thanks a lot for the links, they are very helpful for getting an overview on this topic !</description>
		<content:encoded><![CDATA[<p>@FishB8: Thanks a lot for the links, they are very helpful for getting an overview on this topic !</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: epat</title>
		<link>http://www.blendernation.com/blender-dna-rna-and-backward-compatibility/comment-page-1/#comment-420854</link>
		<dc:creator>epat</dc:creator>
		<pubDate>Tue, 02 Dec 2008 09:58:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.blendernation.com/?p=5872#comment-420854</guid>
		<description>Hey there - I&#039;ve always thought that the DNA was one of blender&#039;s strengths! XML is awful if you want to load files quickly!!

Here&#039;s an idea though - sometimes forwards compatibility gets slightly broken between releases, although backwards compatibility gets patched. How about if Blender went one step further? How about if it could read an external file for the forwards compatibility patching code (maybe a dynamic library that comes packaged or built with the program) - that way, when a new feature in blender breaks forwards compatibility, somebody could write code to read it back into the previous version of blender as nicely as possible, so getting an old blender version to read a newer file correctly would be as simple as replacing the old external file with the latest one and running through the patching code to the required level each time a file was loaded with a DNA saved by a newer version of Blender than the version reading the file!! If the library with the code was stored user-wide (e.g. under ~/.blender in linux), then each new version of blender could replace the file automatically with a newer one when run for the first time, thereby causing all older versions of blender installed on the same system to read the newer files correctly using the new patching code.

My idea reminds me a bit of the import __future__ statements in python. Of course, getting developers to maintain the code properly could be an issue, though it might be reasonable to assume that if something breaks backwards compatibility, it must also break forwards compatibility, or am i wrong?

Just an idea.
~epat. :P</description>
		<content:encoded><![CDATA[<p>Hey there &#8211; I&#039;ve always thought that the DNA was one of blender&#039;s strengths! XML is awful if you want to load files quickly!!</p>
<p>Here&#039;s an idea though &#8211; sometimes forwards compatibility gets slightly broken between releases, although backwards compatibility gets patched. How about if Blender went one step further? How about if it could read an external file for the forwards compatibility patching code (maybe a dynamic library that comes packaged or built with the program) &#8211; that way, when a new feature in blender breaks forwards compatibility, somebody could write code to read it back into the previous version of blender as nicely as possible, so getting an old blender version to read a newer file correctly would be as simple as replacing the old external file with the latest one and running through the patching code to the required level each time a file was loaded with a DNA saved by a newer version of Blender than the version reading the file!! If the library with the code was stored user-wide (e.g. under ~/.blender in linux), then each new version of blender could replace the file automatically with a newer one when run for the first time, thereby causing all older versions of blender installed on the same system to read the newer files correctly using the new patching code.</p>
<p>My idea reminds me a bit of the import __future__ statements in python. Of course, getting developers to maintain the code properly could be an issue, though it might be reasonable to assume that if something breaks backwards compatibility, it must also break forwards compatibility, or am i wrong?</p>
<p>Just an idea.<br />
~epat. :P</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: irowebot</title>
		<link>http://www.blendernation.com/blender-dna-rna-and-backward-compatibility/comment-page-1/#comment-420788</link>
		<dc:creator>irowebot</dc:creator>
		<pubDate>Tue, 02 Dec 2008 06:49:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.blendernation.com/?p=5872#comment-420788</guid>
		<description>I&#039;m really interested in this DNA approach to programming.  I think it&#039;s ingenious and i would like to learn more about it.  I&#039;ve been searching google and its tough to find anything relating to it. Mostly what i find is about programming actually DNA to do computing, not programming that mimics DNA.  I think its always smart to use nature as a template to work from because most of the work has been done for you. I would love it Bart or Ton if you can post anything more about this.</description>
		<content:encoded><![CDATA[<p>I&#039;m really interested in this DNA approach to programming.  I think it&#039;s ingenious and i would like to learn more about it.  I&#039;ve been searching google and its tough to find anything relating to it. Mostly what i find is about programming actually DNA to do computing, not programming that mimics DNA.  I think its always smart to use nature as a template to work from because most of the work has been done for you. I would love it Bart or Ton if you can post anything more about this.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gat</title>
		<link>http://www.blendernation.com/blender-dna-rna-and-backward-compatibility/comment-page-1/#comment-420735</link>
		<dc:creator>gat</dc:creator>
		<pubDate>Tue, 02 Dec 2008 05:30:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.blendernation.com/?p=5872#comment-420735</guid>
		<description>wow that RNA sounds awesome, can&#039;t wait to see what they will come up with!!!!!! :D</description>
		<content:encoded><![CDATA[<p>wow that RNA sounds awesome, can&#039;t wait to see what they will come up with!!!!!! :D</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: FishB8</title>
		<link>http://www.blendernation.com/blender-dna-rna-and-backward-compatibility/comment-page-1/#comment-420703</link>
		<dc:creator>FishB8</dc:creator>
		<pubDate>Tue, 02 Dec 2008 04:16:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.blendernation.com/?p=5872#comment-420703</guid>
		<description>@Bozo:  There is no development documentation (that I&#039;m aware of). There is a nice abstract documentation that gives some insight to the concept: http://www.blender.org/development/architecture/   But developer documentation is best found looking through the code, or bugging devs on IRC.

RNA has a wee bit of API documentation: 

http://wiki.blender.org/index.php/BlenderDev/Blender2.5/RNA
http://wiki.blender.org/index.php/BlenderDev/Blender2.5/RNATasks
http://wiki.blender.org/index.php/BlenderDev/Blender2.5/DataAPI</description>
		<content:encoded><![CDATA[<p>@Bozo:  There is no development documentation (that I&#039;m aware of). There is a nice abstract documentation that gives some insight to the concept: <a href="http://www.blender.org/development/architecture/" rel="nofollow">http://www.blender.org/development/architecture/</a>   But developer documentation is best found looking through the code, or bugging devs on IRC.</p>
<p>RNA has a wee bit of API documentation: </p>
<p><a href="http://wiki.blender.org/index.php/BlenderDev/Blender2.5/RNA" rel="nofollow">http://wiki.blender.org/index.php/BlenderDev/Blender2.5/RNA</a><br />
<a href="http://wiki.blender.org/index.php/BlenderDev/Blender2.5/RNATasks" rel="nofollow">http://wiki.blender.org/index.php/BlenderDev/Blender2.5/RNATasks</a><br />
<a href="http://wiki.blender.org/index.php/BlenderDev/Blender2.5/DataAPI" rel="nofollow">http://wiki.blender.org/index.php/BlenderDev/Blender2.5/DataAPI</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bozo</title>
		<link>http://www.blendernation.com/blender-dna-rna-and-backward-compatibility/comment-page-1/#comment-420651</link>
		<dc:creator>Bozo</dc:creator>
		<pubDate>Tue, 02 Dec 2008 01:43:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.blendernation.com/?p=5872#comment-420651</guid>
		<description>Sounds very interesting, is there any development documentation available on that, or does one have to dig through the sources for conceptual details ?</description>
		<content:encoded><![CDATA[<p>Sounds very interesting, is there any development documentation available on that, or does one have to dig through the sources for conceptual details ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: scrag_10</title>
		<link>http://www.blendernation.com/blender-dna-rna-and-backward-compatibility/comment-page-1/#comment-420603</link>
		<dc:creator>scrag_10</dc:creator>
		<pubDate>Tue, 02 Dec 2008 00:19:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.blendernation.com/?p=5872#comment-420603</guid>
		<description>@BlenderLovingSuirrel

In edit mode at another curve, it should do it by itself.</description>
		<content:encoded><![CDATA[<p>@BlenderLovingSuirrel</p>
<p>In edit mode at another curve, it should do it by itself.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
