<?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: Modelling Regressions</title>
	<atom:link href="http://yokozar.org/blog/archives/45/feed" rel="self" type="application/rss+xml" />
	<link>http://yokozar.org/blog/archives/45</link>
	<description>A blog about Ubuntu, Wine, and the occasional other interest</description>
	<lastBuildDate>Mon, 23 Jan 2012 09:16:26 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Kathleen Murphy</title>
		<link>http://yokozar.org/blog/archives/45/comment-page-1#comment-2867</link>
		<dc:creator>Kathleen Murphy</dc:creator>
		<pubDate>Sat, 31 Oct 2009 21:54:35 +0000</pubDate>
		<guid isPermaLink="false">http://yokozar.org/blog/?p=45#comment-2867</guid>
		<description>Ubuntu has been a disaster for me because the only program I truly need only runs in Windows.

Several releases ago, loading it in WINE worked and I got my smile back.  Wish I could remember which release but I didn&#039;t know about &#039;regressions&#039; then so didn&#039;t note it. 

Then another upgrade and down it went.  I didn&#039;t know then that I could have &#039;frozen&#039; the version that worked.  Never ran right again though it did run. 

When I re-installed WINE after a major crash followed by a new install of Karmic, nada.   Found a near equivalent (close but no cigar) in Open Source and I&#039;ll just have to make do.  

Ubuntu was sold to me as an &#039;out of the box&#039; plug and play. It just doesn&#039;t work that way!  It&#039;s a system for those of you who enjoy spending at least a quarter of your computer time messing around in a terminal.  Next time I have a few bucks, back to Microsoft for me.</description>
		<content:encoded><![CDATA[<p>Ubuntu has been a disaster for me because the only program I truly need only runs in Windows.</p>
<p>Several releases ago, loading it in WINE worked and I got my smile back.  Wish I could remember which release but I didn&#8217;t know about &#8216;regressions&#8217; then so didn&#8217;t note it. </p>
<p>Then another upgrade and down it went.  I didn&#8217;t know then that I could have &#8216;frozen&#8217; the version that worked.  Never ran right again though it did run. </p>
<p>When I re-installed WINE after a major crash followed by a new install of Karmic, nada.   Found a near equivalent (close but no cigar) in Open Source and I&#8217;ll just have to make do.  </p>
<p>Ubuntu was sold to me as an &#8216;out of the box&#8217; plug and play. It just doesn&#8217;t work that way!  It&#8217;s a system for those of you who enjoy spending at least a quarter of your computer time messing around in a terminal.  Next time I have a few bucks, back to Microsoft for me.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: CoJonco</title>
		<link>http://yokozar.org/blog/archives/45/comment-page-1#comment-1617</link>
		<dc:creator>CoJonco</dc:creator>
		<pubDate>Sun, 13 Sep 2009 00:34:21 +0000</pubDate>
		<guid isPermaLink="false">http://yokozar.org/blog/?p=45#comment-1617</guid>
		<description>I am considered an extremely intelligent person by my peers, yet I could not begin to feel comfortable carrying an axe in the style you so easily manage to the challenges of overcoming regression. It&#039;s a fight that seems to have most rounds going to that good looking guy in the other corner. He always seems to win and he brings the support of international fans while you appear a bloody mess, barely able to stand. Yet when it comes to heart, you get my applause. Not something I could do. I still like to accomplish, feel good about what I have done, and walk away, on to other ventures, other challenges, always with a chance to win. 

You&#039;re gonna be on the mat, on your back, bleeding and lookin&#039; like you just got run over by some monster, yet you keep coming back fore more. Wow! You guys that chase regression--you are TOUGH!  

Keep it up.</description>
		<content:encoded><![CDATA[<p>I am considered an extremely intelligent person by my peers, yet I could not begin to feel comfortable carrying an axe in the style you so easily manage to the challenges of overcoming regression. It&#8217;s a fight that seems to have most rounds going to that good looking guy in the other corner. He always seems to win and he brings the support of international fans while you appear a bloody mess, barely able to stand. Yet when it comes to heart, you get my applause. Not something I could do. I still like to accomplish, feel good about what I have done, and walk away, on to other ventures, other challenges, always with a chance to win. </p>
<p>You&#8217;re gonna be on the mat, on your back, bleeding and lookin&#8217; like you just got run over by some monster, yet you keep coming back fore more. Wow! You guys that chase regression&#8211;you are TOUGH!  </p>
<p>Keep it up.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: suetTusty</title>
		<link>http://yokozar.org/blog/archives/45/comment-page-1#comment-47</link>
		<dc:creator>suetTusty</dc:creator>
		<pubDate>Mon, 04 May 2009 09:35:20 +0000</pubDate>
		<guid isPermaLink="false">http://yokozar.org/blog/?p=45#comment-47</guid>
		<description>hh.. cognitively )</description>
		<content:encoded><![CDATA[<p>hh.. cognitively )</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: YokoZar</title>
		<link>http://yokozar.org/blog/archives/45/comment-page-1#comment-14</link>
		<dc:creator>YokoZar</dc:creator>
		<pubDate>Sat, 18 Apr 2009 11:18:41 +0000</pubDate>
		<guid isPermaLink="false">http://yokozar.org/blog/?p=45#comment-14</guid>
		<description>I sort of included your example when I said that regressions can come while still passing well made tests.  In the case of your internet explorer code, we were inadvertently relying on it not trying (the broken behavior) for the rest of the places (that were also crash-broken, one of which you fixed).  You&#039;re right though - this kind of patch should go in, although perhaps it should wait to go in at the same time that the other patches that are needed to prevent the crash (or maybe they could be restubbed to different defaults).

If we had an autohotkey magic test for internet explorer, it would have caught the regression too.  That would be nice to know even if we commit the patch anyway, as it tells us an important new area to work on.

As for bug 13891, it wasn&#039;t reported until after 1.0 came out, so we didn&#039;t knowingly release a regression ;)

&quot;And by the way, your lobbying about speeding up the Wine release process so 1.2 can get into is not so secret.&quot;

You don&#039;t know about the secret bags of money I&#039;ve been handing out.</description>
		<content:encoded><![CDATA[<p>I sort of included your example when I said that regressions can come while still passing well made tests.  In the case of your internet explorer code, we were inadvertently relying on it not trying (the broken behavior) for the rest of the places (that were also crash-broken, one of which you fixed).  You&#8217;re right though &#8211; this kind of patch should go in, although perhaps it should wait to go in at the same time that the other patches that are needed to prevent the crash (or maybe they could be restubbed to different defaults).</p>
<p>If we had an autohotkey magic test for internet explorer, it would have caught the regression too.  That would be nice to know even if we commit the patch anyway, as it tells us an important new area to work on.</p>
<p>As for bug 13891, it wasn&#8217;t reported until after 1.0 came out, so we didn&#8217;t knowingly release a regression <img src='http://yokozar.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>&#8220;And by the way, your lobbying about speeding up the Wine release process so 1.2 can get into is not so secret.&#8221;</p>
<p>You don&#8217;t know about the secret bags of money I&#8217;ve been handing out.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vincent Povirk</title>
		<link>http://yokozar.org/blog/archives/45/comment-page-1#comment-12</link>
		<dc:creator>Vincent Povirk</dc:creator>
		<pubDate>Sat, 18 Apr 2009 07:31:04 +0000</pubDate>
		<guid isPermaLink="false">http://yokozar.org/blog/?p=45#comment-12</guid>
		<description>You&#039;re oversimplifying.

Even when changes are absolutely correct, they can cause regressions. Real life example: I implemented (in my local tree) some functions IE7 uses in its favorites implementation. The implementation is (to the best of my knowledge) completely correct. Now IE7 crashes (in my local tree) every time I try to use the favorites.

It happened that Wine is broken in other ways. Because Wine has gotten better, IE7 is actually attempting to show me favorites now, and that crashes for an entirely unrelated reason. It was always broken; I had just never seen it. Before, it had always given up and shown me a blank space.

In this case, my changes would cause a regression as a user would define it: IE7 used to not crash, and now it crashes. Objectively, Wine would be improved. I would even argue that IE7 is behaving more correctly, as it always tries to draw favorites on Windows.

The test suite can (and should) only prevent the kind of regression that happens when Wine gets worse. Every change is supposed to make Wine better than it was before. That&#039;s an ideal we haven&#039;t met, but the test suite makes it a lot easier to do.

That ideal is important. We have to be willing to break applications in the short run (but not during code freeze) so that in the long run Wine can improve its compatibility with Windows.

I don&#039;t think &quot;all the applications that used to work will work in this version&quot; was ever promised in 1.0. If there&#039;s a promise that makes sense, it&#039;s &quot;all the features that used to work correctly will work correctly in this version&quot;, or &quot;we don&#039;t have any major regressions in this version&quot;. I don&#039;t think anyone has made that one either.

Bug 13891 is a major regression that did get into 1.0. There are probably a few others.

Regressions are rarely as easy to fix as reverting a patch. Patches that are completely wrong rarely get into Wine. If we revert a patch that&#039;s partially wrong, we lose the part that&#039;s right too, and Wine gets worse. So we have to fix the regression without giving up the improvements that were introduced. That can be difficult.

And by the way, your lobbying about speeding up the Wine release process so 1.2 can get into  is not so secret.</description>
		<content:encoded><![CDATA[<p>You&#8217;re oversimplifying.</p>
<p>Even when changes are absolutely correct, they can cause regressions. Real life example: I implemented (in my local tree) some functions IE7 uses in its favorites implementation. The implementation is (to the best of my knowledge) completely correct. Now IE7 crashes (in my local tree) every time I try to use the favorites.</p>
<p>It happened that Wine is broken in other ways. Because Wine has gotten better, IE7 is actually attempting to show me favorites now, and that crashes for an entirely unrelated reason. It was always broken; I had just never seen it. Before, it had always given up and shown me a blank space.</p>
<p>In this case, my changes would cause a regression as a user would define it: IE7 used to not crash, and now it crashes. Objectively, Wine would be improved. I would even argue that IE7 is behaving more correctly, as it always tries to draw favorites on Windows.</p>
<p>The test suite can (and should) only prevent the kind of regression that happens when Wine gets worse. Every change is supposed to make Wine better than it was before. That&#8217;s an ideal we haven&#8217;t met, but the test suite makes it a lot easier to do.</p>
<p>That ideal is important. We have to be willing to break applications in the short run (but not during code freeze) so that in the long run Wine can improve its compatibility with Windows.</p>
<p>I don&#8217;t think &#8220;all the applications that used to work will work in this version&#8221; was ever promised in 1.0. If there&#8217;s a promise that makes sense, it&#8217;s &#8220;all the features that used to work correctly will work correctly in this version&#8221;, or &#8220;we don&#8217;t have any major regressions in this version&#8221;. I don&#8217;t think anyone has made that one either.</p>
<p>Bug 13891 is a major regression that did get into 1.0. There are probably a few others.</p>
<p>Regressions are rarely as easy to fix as reverting a patch. Patches that are completely wrong rarely get into Wine. If we revert a patch that&#8217;s partially wrong, we lose the part that&#8217;s right too, and Wine gets worse. So we have to fix the regression without giving up the improvements that were introduced. That can be difficult.</p>
<p>And by the way, your lobbying about speeding up the Wine release process so 1.2 can get into  is not so secret.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://yokozar.org/blog/archives/45/comment-page-1#comment-10</link>
		<dc:creator>John</dc:creator>
		<pubDate>Thu, 16 Apr 2009 08:55:29 +0000</pubDate>
		<guid isPermaLink="false">http://yokozar.org/blog/?p=45#comment-10</guid>
		<description>Great explanation of the software development process and pitfalls!  I love the example of a shiny beards game too :)  Where can I get teh softwares?

Thanks too for your hard work on Wine.  It has saved my bacon a few times in my battle to eschew Windows at work!</description>
		<content:encoded><![CDATA[<p>Great explanation of the software development process and pitfalls!  I love the example of a shiny beards game too <img src='http://yokozar.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Where can I get teh softwares?</p>
<p>Thanks too for your hard work on Wine.  It has saved my bacon a few times in my battle to eschew Windows at work!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

