[NTLUG:Discuss] Evil GCC-2.96

Steve Baker sjbaker1 at airmail.net
Thu Jun 14 00:15:09 CDT 2001


cbbrowne at ntlug.org wrote:

> In effect, RHAT was unwilling to wait for 3.0, and so "forked" their own
> version.  How reprehensible that was is a matter of "point of view."  The
> touchstone question really is:
>   "Do you think they did this because of customer demand, or in order
>    to set their distributions apart from other distributions?"
> 
> If it truly was customer demand, the "evil" is pretty banal.  If the
> reasons for the fork were more sinister, then it's rather more evil.
> It's hard to extract peoples' thoughts, so you'll have to judge this
> one for yourself...

What is EVIL about it is this:

  Suppose, as an OpenSource developer, I write some code - it's not finished
  yet but *someone* decides to release it on their distro against my protests.

  Now what happens?

    1) Three quarters of a million people take the half-assed broken version of my
       code ... and perhaps find some problem with it (I'm guessing about how
       many copies RedHat sell - so scale these numbers to fit your beliefs).

    2) Because they bought it for actual $$$ and "know" that the
       distributor has a certain reputation for quality, end-users naturally
       assume that this is a good version of the code.  That's one of the
       main reasons we pay for distributions after all.

    3) Hence, a quarter million people email me with questions about
       a chunk of software that "never existed" as far as I'm concerned.
       I'm completely *FLOODED* with support requests.  Most of them won't
       mention the exact version number of the software they are running
       so I can't filter valid problems with 'official' releases from the junk.

    4) The other quarter million say "That guy Steve *sucks* - he shipped
       crappy code without even properly testing it."

    5) The remaining quarter million grumble that this is just typical
       of this OpenSource crap and give up on Linux forever.

Very few of those end users are going to suspect the distro vendor much
less drown *him* in support requests.

Bear in mind that I'm giving this code away for nothing (except perhaps to
enhance my reputation and have my ego massaged) and I have to answer all
those support questions in my spare time.

*THAT'S* why it's EVIL.  It's not illegal - the intermediate versions
of GPL'ed code are still GPL'ed no matter how half-finished they are.
However, it *is* highly unethical and violently contrary to the 'hacker
code'.

The only solution (AFAIK) is to keep one's CVS repository closed to
anonymous checkout and swear co-authors' to secrecy.  That sucks -
and wouldn't have worked in this case because Cygwin is owned by RedHat
and Cygwin is in control of the CVS repository for GCC.

----------------------------- Steve Baker -------------------------------
HomeMail : <sjbaker1 at airmail.net>   WorkMail: <sjbaker at link.com>
HomePage : http://web2.airmail.net/sjbaker1
Projects : http://plib.sf.net     http://tuxaqfh.sf.net  http://tuxkart.sf.net
           http://agtoys.sf.net   http://prettypoly.sf.net
           http://freeglut.sf.net http://toobular.sf.net



More information about the Discuss mailing list