Konqueror CRASH 3.4.1 [The need for better quality control]

James Richard Tyrer tyrerj at acm.org
Sat May 21 23:58:48 BST 2005


It appears that we still need to find a way to achieve better quality 
control.

Please see:

http://bugs.kde.org/show_bug.cgi?id=106083

I hope that I reported this soon enough so that it will be fixed before 
the release.

Suggestions:

The release should have been more widely publicised.  Would it be 
possible to at least post such an announcement to 'kde-devel'.  I would 
suggest: 'kde', 'kde-linux', & 'kde-quality' as well.  Keeping the 
release quiet doesn't serve any good purpose.

When I learned of the release, I moved isolating the problem and filing 
a report to the top of my to do list.

As I have said before, any serious regression should be considered to be 
a show stopper, and BugZilla should have some way to indicate a 
regression.  I presume that a Konqueror crash is serious.  And this is a 
regression.

I have previously stated that we need to quit using the "old Detroit" 
method of quality control.  The "old Detroit" method is that first you 
build something, then you inspect it, and, LAST, you try to fix what is 
wrong with it.  The Demming method (TQM) is that you build it right (to 
start with).  Just exactly how this will apply in this case depends on 
exactly what the problem is.  I don't know if the problem is with Ark or 
with Konqueror.

But, to explain what I am talking about, I will assume that the problem 
is with Ark.  In that case, some change would have been made to the Ark 
code.  I learned TQM so what I do when I am making changes to code is 
that I make some changes, I build it, then I open the app and see how it 
works -- yes this is the basic TQM method.  I don't know how most KDE 
developers do it, but I recommend the method which I learned.

This should be a little more rigorous in the case of the maintainer of 
Ark.  There should be a set of regression tests.  The above bug is not 
obscure -- it would have been caught by the most basic set of Ark 
regression tests.  So, after the changes to code are completed the 
regression tests should be run BEFORE the code is committed (at least 
before it is committed to a branch).

If the problem is not with Ark, then the issue is not as simple. 
However, it would have still been caught if the Ark maintainer had run 
the set of Ark regression tests as soon as the release was announced.

Implicit in the above is that the procedure for a release should include 
every maintainer signing off on it.

Developers will say that they don't have time to do this.  But, that 
would be wrong.  Industry has adopted Demming's methods because they 
save money.  I presume that they would also save us time.

I also note that if 3.4.1 goes out the door without this crash being 
fixed, the problem is more serious.  The problem, which has occurred 
more than once with previous 3.x.y releases, would then be that certain 
developers are not sufficiently concerned with the quality of the 
product.  If we expect for KDE to be a commercial success, such an 
attitude MUST be changed if it hasn't already changed.

-- 
JRT




More information about the kde-core-devel mailing list