<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>An example of an API versioning problem.</title><link>http://blogs.msdn.com/jmstall/archive/2006/08/30/exitprocess-versioning.aspx</link><description>Here's an example of an API versioning problem. In general: Anytime you take two separate concepts and tie them together based off some current implementation assumption, you're going to get trouble when that assumption is broken. The specific example</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Interesting Finds: August 31, 2006</title><link>http://blogs.msdn.com/jmstall/archive/2006/08/30/exitprocess-versioning.aspx#734589</link><pubDate>Fri, 01 Sep 2006 05:42:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:734589</guid><dc:creator>Jason Haley</dc:creator><description /></item><item><title>Interesting Finds: August 31, 2006</title><link>http://blogs.msdn.com/jmstall/archive/2006/08/30/exitprocess-versioning.aspx#734590</link><pubDate>Fri, 01 Sep 2006 05:43:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:734590</guid><dc:creator>Jason Haley</dc:creator><description /></item><item><title>re: An example of an API versioning problem.</title><link>http://blogs.msdn.com/jmstall/archive/2006/08/30/exitprocess-versioning.aspx#735441</link><pubDate>Fri, 01 Sep 2006 18:44:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:735441</guid><dc:creator>Brian Tyler</dc:creator><description>Hmmm, I've not used the .NET 2.0 hosting APIs yet, but I hadn't realized that it didn't allow you to recycle the CLR you're hosting...do you know if that's a planned feature for the future? I know that it would be very handy for harnesses - such as a test harness - to run through code in different versions of the CLR.&lt;br&gt;&lt;br&gt;Regardless, I'll throw in my vote - keep the correct semantics based on what you named it. It'll cause short-term pain for redesigns, but that is nothing to the entropy increase by having nonsensical behavior to future programmers. Entropy is unavoidable, but that doesn't mean you have to take it out to dinner :)</description></item><item><title>How can you force clients to use your APIs properly?</title><link>http://blogs.msdn.com/jmstall/archive/2006/08/30/exitprocess-versioning.aspx#735804</link><pubDate>Fri, 01 Sep 2006 23:32:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:735804</guid><dc:creator>Mike Stall's .NET Debugging Blog</dc:creator><description>It's tough to make a client use your API correctly. It's especially tough to get clients to not do things...</description></item></channel></rss>