SCOUG-Programming Mailing List Archives
Return to [ 16 |
February |
2003 ]
<< Previous Message <<
>> Next Message >>
Content Type: text/plain
> If you ever read some of the early glowing reports about open
> source, one thing touted was the availability of thousands of
> beta testers. I always enjoy it when a liability becomes a
> benefit...or when someone doesn't fully comprehend the
> implications of his statements.
>
> Open source relies on individual contributors who must
> somehow have confidence in their source contributions. When
> you based that confidence in the random testing of others,
> hoping somehow that you can achieve with a shotgun what
> you cannot achieve with surgical precision, you're in trouble.
> Part of that trouble lies in someone else like you making a
> change to source not completely verified. Thus when an error
> occurs did it occur on your version or on a more recent one?
>
> I've had open source advocates brag about the daily releases
> of Linux and Mozilla as if each release marked a step forward.
> If you have a thousand people beta testing a release and you
> have a new release daily, something ought to tell you that
> the one time delay far exceeds the other, that you have a
> serious problem in error detection, correction, and
> synchronization. True changes will not occur at that rate,
> thus you are spinning your wheels engaged in error correction
> due to the inefficiencies of your error detection technique, i.e.
> the multitude of beta testers and the unpredictable delay in
> reporting test results.
Ow! Ow! Ow! My brain hurts! Maybe being an engineer and not a
programmer has something to do with it. Or maybe having worked
doing software QA for a firm that specializes in chemical process
design and control sofware has something to do with it. The
"problem" with lots of beta testers has nothing to do with the
different timing of builds and reports. As far as I know, the
open source projects log and track their bugs--just as we dumb
engineers used to do. (We had to, the former IBMers in the
company made us. That is why the company hired real CS people
to keep us engineers in line.)
Anyway, we had regular builds to whack on. And, it is true, when
we found a problem it might have been introduced in one of the
prior builds. Going back to find where the problem was introduced
was not the point. The point from then on was to log the bug,
track the bug, and verify the programmer's assertion that he had
fixed it. ... or confront management about downgrading the bug
from immediate or serious to something that would not stop release.
As for comprehensive testing of data, it is a bit difficult to
enumerate and have the compiler check ranges when your variable
is a floating point number between -40 Celcius and 250 Celcius.
Checking in range is one thing, but having a comprehensive test
of the whole range is another. But being an engineer, I know
that when that variable applies to water, I should pay special
attention to the range between -1 and 1. And I should ckeck
around the tripple point. And when the opeating pressure is
atmospheric, we need to watch between 99 and 101. And when
the pressure is two atmospheres, I should check for funky
behavior around 120, In fact, I can go the steam tables and
generate a range of test data--and we had a lot of it. But
a large set of regression test data does not make a
comprehensive enumeration.
--
Gregory W. Smith (WD9GAY) gsmith@well.com
=====================================================
To unsubscribe from this list, send an email message
to "steward@scoug.com". In the body of the message,
put the command "unsubscribe scoug-programming".
For problems, contact the list owner at
"rollin@scoug.com".
=====================================================
<< Previous Message <<
>> Next Message >>
Return to [ 16 |
February |
2003 ]
The Southern California OS/2 User Group
P.O. Box 26904
Santa Ana, CA 92799-6904, USA
Copyright 2001 the Southern California OS/2 User Group. ALL RIGHTS
RESERVED.
SCOUG, Warp Expo West, and Warpfest are trademarks of the Southern California OS/2 User Group.
OS/2, Workplace Shell, and IBM are registered trademarks of International
Business Machines Corporation.
All other trademarks remain the property of their respective owners.
|