Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Slashdot Log In

Log In

Create Account  |  Retrieve Password

An Open Letter From Bob Young

Posted by Hemos on Thu Oct 12, 2000 11:52 AM
from the listen-to-the-source dept.
Bob Young, Chairman of the Board for Red Hat has written an open letter to the Community, in response to some of the recent criticism of Red Hat 7. If you've been following these stories at all, or the Linux scene, this is worth checking out.

Subject: Freedom & personal responsibility good, serfdom & tyrannical control bad.

From: bob@redhat.com

Dear Slashdotter,

The wild and heated debate about Red Hat 7 in recent days has been interesting to follow. It demonstrates the strength of the open source model. By comparison (I'm not sure if anyone noticed this) Computerworld had a front page story a couple of weeks ago about how there were problems with Solaris on Sun's Enterprise systems, but that these bugs were not well known because Sun was making their customers sign NDA's (non-disclosure agreements) before helping them fix the problem.

Consider the contrast between a proprietary vendor's unwillingness to debate the merits of their technology with the open debate that Red Hat Linux enjoys.

This discussion is of such value to the users of Red Hat products that we feel little need to even attempt to comment. Informed readers can read all sides of the debate, download our products, test them, and decide for themselves whether our critics or supporters are correct. Of course the readers who post things like "well I haven't tried RH7 but I've heard..." aren't very helpful, but I trust most Slashdot readers to see through that kind of stuff.

There is one recurring comment that I could not resist addressing. Namely the regular habit of our critics of comparing Red Hat to Microsoft. I just don't get it.

There are many things for which we should be justifiably criticised (I have no idea what these might be, but I'm certain they exist ;-) but trying to act like Microsoft is not one of them. Red Hat's business is built on solving the problem thatMicrosoft's business model has imposed on the software user since Bill Gates disagreed with the members of the Homebrew computing club back in 1980.

The software industry that Microsoft has been the role model for is built on the premise that customers are not to be trusted with the technology that they are building their organizations on. The legacy software industry is built on the proprietary binary-only model where not only does the user not get the source code he needs to make changes, but worse he receives the product under a license that essentially says that if you make any improvements to the technology you are using, if you solve a bug that is causing your systems to crash, or add a feature that your users or customers desperately need the vendor can have you thrown in jail. (If you don't believe me, just read any shrinkwrapped software license). This kind of business model, where the customer is completely beholden to his supplier exists in no other industry in any free market that I know of. It harks back to the old feudal systems of 12th century Europe.

Red Hat's business success is owed to one simple benefit our products and services offer that our larger binary-only OS competitors do not. Namely that our commitment to publish the code that we write and distribute under open source licenses enable us to give our customers control over the technology they are using to build their systems. We cannot promise to deliver perfection. All we can promise is to acknowledge the problems immediately and work with you to fix them publicly and in real time. With control over their systems our users can simply build more stable and reliable systems than the binary-only model allows.

This is why the fear that Red Hat is somehow going to wake up one morning and abandon our commitment to open source is so mis-placed. Open source provides us with -the- competitive advantage that enables us to compete effectively against much larger competitors. To abandon open source is simply not in our customers interest and hence not in Red Hat's financial interest.

So if you want to criticise us for shipping gcc 2.96, you have every right to do so - you'd be wrong, but it is at least a legitimate debate and I'd respect your opinion. But to compare Red Hat to Microsoft indicates an ignorance of what is driving our success.

Remember that this debate was begun by someone going to Red Hat's public site and trying to add up all the registered bugs in Red Hat 7. When was the last time Microsoft (or any other legacy software vendor for that matter) gave you access to their complete bug registration system? Which software model do you really want to see succeed? One where you have to trust your vendor (who can and frequently restrict access to information you does need) or one where you are in control of the technology you are using?

We may be making mistakes - that up to you to decide. Some of them may be important to you and while I have no doubt you will point them out to us, you have control over the technology you are using. We work hard to build products that please most of our users most of the time. But if you don't like something about Red Hat Linux you don't have to use that feature or function. We simply are not pursing a business model that bears any resemblance to Microsoft's, so just quit it.

The next slashdotter who compares anything Red Hat does to Microsoft will be punished. The punishment will be to find the nearest blackboard and write "freedom & personal responsibility good, serfdom & tyrannical control bad" seven hundred times.

Cheers, Bob.

+ -
story
This discussion has been archived. No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More
Loading... please wait.
  • by Anonymous Coward
    it is exactly this kind of thing (open letter) that makes causes my jaw to drop when i see the MS/RH comparisons. when was the last time such a letter came from redmond? i don't recall ever, EVER seeing an article ANYWHERE pointing me to a letter from bill and friends saying, "we're sorry that some of our customers have trouble with our software. we honestly thought we were improving something, but if you don't like what we've done, you are certainly entitled to disagree with those decisions, that's what makes the next version better." have i just missed that letter, or am i right in assuming that such doesn't exist (obviously, i already know the answer). thank you mr. young for the response, thank you for paying attention to us (all of us, not just the large companies, but also the poor students), and thank you for your belief in the OS model. i've used RH in the past, and i've been trying to decide what to put on my old box. looks like RH wins, if for no other reason than you guys at least take the time to explain decisions to your users. i don't expect perfection, but i like it when the developers can admit that they don't offer it anyway. now, where's that RH7 iso, maybe if i like it, 7.1 will get an order and a new user.
  • Here's an excerpt from Red Hat's CCVS license [redhat.com]:
    5. USAGE RESTRICTIONS
    LICENSEE may not modify, adapt, translate, reverse engineer, decompile, or disassemble the Licensed Software. LICENSEE may not create derivative works of the Licensed Software with the exception of the right granted in Paragraph 3 herein to modify the sample source code. LICENSEE may not defeat, or attempt to defeat, the licensing mechanism in the Licensed Software which restricts use of the Licensed Software with a single merchant account number, nor may LICENSEE use the Licensed Software with more than one merchant account number.
    Now, who needs to write "freedom & personal responsibility good, serfdom & tyrannical control bad" on the blackboard?
  • The problem is that what redhat needed was to delay releasing 7.0 and instead come out with a 6.3 releast that fixed all the bugs and numerous security holes of 6.2.

    Installing Redhat 6.2 is a very burdensome process because of the number of fixes required. However, the consequences of RedHat 7 are much more severe because of its incompatible version of gcc.

    What was such a big deal about coming out with a 6.3 release, which would have been stable and useable, instead of just quickly pushing RedHat 7 out the door?
  • C:\WINNT\Profiles\christk\Desktop>ls
    Eudora Pro.lnk docs on 'D'.lnk latin.txt
    bad_ani.txt k1639386.txt mrobbins.txt

    C:\WINNT\Profiles\wilsonkl\Desktop>
    And yes, that was 'ls', not 'dir' :)

    Well, given that this is on your desktop, I bet you don't see the names that way under your DesTop Icons. In fact, you won't see them that way in your Windows Explorer, unless, of course, you have that infamous check box checked.

    The point made, methinks, was that the names you see were not the actual names of the file. WYSINWYG.

  • by Anonymous Coward on Thursday October 12 2000, @07:05AM (#711585)

    The company's response is, "Well, look how much worse the other guy is! At least we let you see the source code!"

    That isn't what the company did.

    What compelling defense of RedHat 7.0 am I missing here?

    Defense of the bugs within RH7? None. Young isn't defending the bugs. He's just defending against the charges that RH is similar to Microsoft. And his defense happens to be strong.

  • by Phroggy (441) <slashdot3&phroggy,com> on Thursday October 12 2000, @08:25AM (#711586) Homepage
    The standards that the dominant linux distro makes should be followed.

    Um, what if the standards set by the dominant distro happen to be retarded? One of the reasons I don't use RedHat is because of the awkward standards they try to set.

    Microsoft makes the dominant operating system. Shouldn't we all just use Windows?

    Intel makes the dominant PC processor. Shouldn't we all just use Pentium IIIs?

    Nike is the dominant producer of athletic shoes. If we oppose their labor practices, we should just sit down and keep quiet about it, because they're number one, and we should buy their shoes.

    McDonald's has more fast-food restaurants than anybody else in the world. What do we need Burger King for?

    Coca-Cola is king of the soft drink industry. RC Cola should just give up.

    --

  • I felt people were making the comparison by the stereotype of closed source projects shipping whenever it was in the best interests of the company versus open source's historical "when it's done" ship date. I think a lot of people consider Red Hat 7 to have been knowingly shipped prematurely. I'm not saying I agree, but that is what I gleaned from the discussions that have unfolded on slashdot.

    We're still with you, Bob. We believe Red Hat will stay open source and give us power to control our own software. But a lot of people felt profit was driving this release, and that's a small step down the road to the dark side.
  • by Gunfighter (1944) on Thursday October 12 2000, @07:28AM (#711588) Homepage

    I agree to a certain extent. One thing that pisses me off is watching all of the duplication of effort in the Open Source Community. For example, if all of the groups out there working on accounting projects would combine forces and agree on technologies (Perl, Apache, PostgreSQL, RPM, etc.), we could soon have an Open Source, modular, scalable accounting package comparable to something like Great Plains Dynamics. If you don't agree with me, browse around sourceforge.net [sourceforge.net] sometime and look at all of the groups working on similar projects. Imagine what would happen if you combined some of those projects and focused that productivity into one kickass line of Open Source applications!! Don't re-invent the wheel!!

    Now... I'm not saying that RedHat should have full reign of Linux standards. However, those of you who have read the book Net Ready [netreadiness.com] know that there are four pillars to success in the modern E-conomy: Leadership, Governance, Competencies, and Technologies. RedHat is providing leadership for much of the community. We should be using the Open Source model not only to support them with the other three, but also to help them with a good system of checks and balances.

    Bob's got some good points, and I think we should stop beating RedHat down and instead stick out a hand to pull him back up. Face it, we're all in this together. We might as well stop pointing fingers and try some "I'll scratch your back if you scratch mine" instead. Then, and only then, will we truly be on our way to world domination.

    Personally, I'll be installing RHL7.0 as soon as I can purchase a copy. Why purchase you may ask? Because RedHat, for all they've done for the community, deserves $29.95 of my money.

    --Gunfighter

  • I should mention what RedHat did does have some precedence in Unix world. Many proprietary versions of Unix ship two compilers. One is meant simply to have the features to compile the kernel. It supports few dangerous optimizations and tends to be fast and loose with the rules. They then ship an enhanced compiler with better error checking and more aggressive optimizations. This is what RedHat did. They shipped a version modified to be called kgcc and a enhanced version called gcc. So at least on that case, I have no problems. I thing a previous version shipped with gcc 2.7.2 and egcs as well. This is a good way to introduce a new compiler when the kernel is not completely up the error checking standards of the latest compiler.

    What they did wrong was failed to consult the gcc steering committee to get approval for a new stable so that other venders can also use it. They also failed to modify the contact numbers and emails for the compiler such that it directs problems to RedHat rather than the Gcc group. Third, they failed to roll back those changes to the C++ ABI so that their version would be able to generate code libraries which could be used across platforms. This is bad because it makes shipping C++ libraries more difficult and error prone. Some venders may only chose to ship RedHat versions and thus users of other dists are left in the cold. Also they placed the burden of handing the library problems on the free software developers such as myself without a lot of notice. I only test my software against known stable compiler versions and thus this release caused me some problems.

    With all respect to Bob Young, I think that RedHat did make some mistakes. He certainly doesn't deserve the horrible Microsoft comparisons and other flames. However, on issues like shipping snapshots I don't agree with him. Summarily declaring all people who disagree are wrong with him seems quite arrogant. I think RedHat deserves to hear at least on that issue what mistakes they made and where they miscalculated.

    Further, I also disagree with RedHat on the production of Inti rather than supporting the GNOME's current C++ binding, Gtk--. That like shipping a version of Gcc which is not compatible is divisive and intrusive into the workings of the Free Software community. A great many people did not see cloning an existing free product nor moving Havoc away from gtk+ development as good for the community. Obviously, RedHat felt it was in their best interests. I do hope that this situation wakes us up to the fact that what companies do is best for them and not necessarily the best for everyone. After all the point of a company is to make money. We should praise a company that does something in our best interest, and point out why we won't support them when they don't. After all it is in a companies best interest to release as little information about what they will support as possible to maintain competitive advantage. At the same time this is really against our interests as free developers such as myself have little chance to fix the bugs that shipping a snapshot compiler causes. However, flaming them like some people have choosen to do helps no one. Constructive criticism is a better approach.

    --Karl

  • That's interesting. I find most people that bash Redhat are people that have been using Linux or BSD for a long time, way back when the kernel was in its late 1's and early 2's and before. I gave up on Redhat after 4.2, and from all reports, it's a good thing that I bailed before 5.0. RedHat has always been the leader in irritating bugs, and moronic applications that are supposed to help you administrate your box. It's the newbies that *use* Redhat because it's the biggest name in Linux right now.

    Frankly, I think Redhat is giving linux something of a bad name. They're successful, sure, but their bugs always get turned into 'bugs in linux' by the press and the M$ cronies.

    I'm grateful for the money that they bring in so that Alan Cox and folk like him can devote their time to the OS, but they have to do *something* about their buggy releases. I can't remember the last time anyone said 'Slackware? That buggy piece of crap? Forget it, I'm going to Redhat.'

    So, to some up, I'll repeat something that my friends like to use (stolen from Something Awful):

    'Use Redhat Lunix! Lunix si moar fastar!'

  • by buysse (5473) on Thursday October 12 2000, @07:29AM (#711591) Homepage
    I've said this before on /., and I'll say it again -- if you find a problem in Redhat, post it to bugzilla [redhat.com] so it /does/ get fixed. I've posted a few bugs that people have mentioned like this to bugzilla, but I don't know the particulars of the ping bug you mention, and I don't use linuxconf ;).

    Generally, stuff that doesn't compile is one of three things -- the compiler (possible, but unlikely - I think there's only one confirmed this-code-is-valid-but-doesn't-compile bug), glibc (very possible -- make sure you apply the update to at least 2.1.94-3), or the code is broken with respect to the standard, and /will not compile with gcc 3.0 when it's done/. The most likely of the three, especially if c++ is involved, is the latter.

  • by fireproof (6438) on Thursday October 12 2000, @07:18AM (#711592) Homepage
    I dunno . . . I'm not so keen on the idea that the dominant powers-that-be should make standards, and the rest of the world should then follow. I know it's a bit idealistic, but I would prefer that competing methods be introduced by different groups, and let the most robust, effecient, and useful one become the de facto standard. The down side to this is that things remain in a state of flux for a while until everything gets acclimated.

    On the other hand, there are some areas where competing standards don't really hurt folks too much, given that the standard is well documented.

    I do, however, like the idea of Red Hat taking charge. At worst, given the manner in which the "community" works, if the standard they attempt to implement ain't no good, it will more than likely get ignored.

    ----
    "A fool does not delight in understanding, but only in revealing his own mind."

  • by sachmet (10423) on Thursday October 12 2000, @01:55PM (#711593)
    Five years ago, we had the same problem, only in a different fashion. Then, the debate was over libc5 versus glibc. At that time, RedHat was seen as evil because they 'forced' everyone to use glibc with their distribution. After all the flames subsided, glibc came out on top, and the world went on its merry way.

    Now, granted, this isn't exactly the same thing. GCC 2.96 isn't necessarily the best choice to maintain compatibility with anything else out there. (And that's an understatement.) But without a leader, no decisions get made.

    Maybe the bigger question is, should RedHat be that leader? RedHat seems to me to be the distribution taking the bigger risks and trying to get the biggest lead to show 'how far Linux has come'. So they include patches to the kernel that aren't in anyone's tree yet - AFAIK, that hasn't been a big problem to date. They use bleeding edge software they deem to be stable - hasn't seemed to backfire yet, current issue excepted.

    It just seems to me that people criticising RedHat over this decision haven't taken the time to realize RedHat's overall contribution to the community, in terms of writing software, hiring developers, and taking the lead to bring Linux to the average Joe.

    If you can't stand it, there are plenty of other good distributions out there that you can use. Slackware, Debian, Mandrake, Stampede, to name a few. Just because RedHat makes a decision you do or don't agree with doesn't mean they are the final word. Plenty of other people have worked long and hard hours to bring what they wanted to the table; try their solutions out.
  • by Syberghost (10557) <syberghost.eiv@com> on Thursday October 12 2000, @08:34AM (#711594) Homepage
    people not knowing about the -n switch for ping (if anyone at redhat reads this PLEASE FIX PING, what it does is unexpected and has sent many people looking for deeper problems in their netoworks)

    ping -n has behaved exactly the same for 15 years on every operating system except Windows.

    Tell Microsoft to fix *their* broken ping, and RTFM.

    -
  • by binarybits (11068) on Thursday October 12 2000, @10:34AM (#711595) Homepage
    Engineering is all about tradeoffs. If you're designing an airplane or the power system for a hospital, you can't afford any errors under any circumstances, so you over-engineer everything and spend most of your resources on the debugging to make absolutely sure there are no bugs.

    If you're writing a word processor, you don't want to lengthen your development cycle by a month to fix a problem that only affects 1 in 100000 users. You don't want to double the price of your product so you can chase down the last few bugs that causes poor formatting of certain files.

    In the tradeoff between bug-fixes and cost/time, you choose based on how mission-critical an app is. You'd be crazy to use Red Hat 7 to run an airplane. But if you're running someone's desktop machine, it's just fine.

    It's just not possible to iron out all bugs without astronomical cost. To make that the standard would cripple the industry and make us wait twice as long for already-delayed software. In most cases I'm willing to accept buggy software with new features. If you aren't, stick with an older version. But don't demand that the rest of us be prevented from seeing a release until all bugs are released to your satisfaction.
  • by Jose (15075) on Thursday October 12 2000, @08:32AM (#711596) Homepage
    I trust most Slashdot readers to see through that kind of stuff.

    whoa. I have never seen such misplaced trust.

    ...trusting /. readers to have half a clue...shudder

  • by Kaufmann (16976) <rnedal@o l i m p o . c o m . br> on Thursday October 12 2000, @07:15AM (#711597) Homepage
    Red Hat's business is built on solving the problem thatMicrosoft's business model has imposed on the software user since Bill Gates disagreed with the members of the Homebrew computing club back in 1980.

    ... except that it happened in 1975. And Bill's letter read:

    Why is this? As the majority of hobbyists must be aware, most of you steal your software.


    I don't think that calling an entire community as thieves qualifies as "disagreeing"... :)

    In short, if Bob wants to quote Levy's Hackers, he at least should do it right! :)

  • by dillon_rinker (17944) on Thursday October 12 2000, @08:21AM (#711598) Homepage
    I dunno . . . I'm not so keen on the idea that the dominant powers-that-be should make standards, and the rest of the world should then follow.

    If there is a dominant vendor, whatever they do becomes a de facto standard. I'm not too keen on it either, but that's reality.

    What I am keen on, though, is for that dominant vendor to say "Here's our product. It will become standard. Here's the source code. Copy and reimplement to your heart's content."

  • by exeunt (22854) on Thursday October 12 2000, @07:33AM (#711599)
    cut and paste dosn't count!
    ---
  • by Bjimba (31636) on Thursday October 12 2000, @07:05AM (#711600) Homepage
    Okay, Bob, let's deal with this issue, then. You say that those of us that disagree with the shipment of gcc 2.96 "would be wrong". Even though the GCC Steering Committee was strongly opposed to this, and that its existance in Red Hat 7 may cause all sorts of compatibility problems.

    I want to know -- what's the upside of 2.96?

    ---
    question = '\FF'; // optimized Hamlet
  • by bgarcia (33222) on Thursday October 12 2000, @08:01AM (#711601) Homepage Journal
    The inclusion of heavily patched, alpha, non-standard components in RH7 was, in my humble opinion, a tragic mistake.
    Say what!?!? I assume you're talking about gcc. In case you haven't noticed, RedHat, as well as every other distribution, often releases heavily patched components. Have you looked at the kernels included with your favorite distribution? Often they include patches that have not yet been accepted into the official kernel source tree. Yet nobody has complained about this.

    Including alpha components??? If you think this is the first time that RedHat or any other distribution has included an alpha-quality component, then you haven't been paying attention. Right now, I count 133 packages on my system with version numbers starting with "0."!

    Making your products accessable to Joe every day windows user by making it easier to use is great, but serves little use when it is done at the expense of those that brought your company to where it is today, the hard-core hackers.
    They included a compiler that has much better C++ support. If anything, this was done precisely to help developers, and "Joe every day windows user" will never even notice the difference.
    You claim that you publish the source that your company creates; where is it?
    Goodness, what world are you from? Go to their FTP site. They have these things called "source RPMs". They have instructions for installing them. When you install them, you will see not only the pristine source code for the component, but also the individual patches that they apply to them.
    As I write this, I'm downloading the latest revision of Debian...
    Debian is a wonderful distribution, so have fun! I certainly hope that the 2.2.17pre6 kernel that they provide doesn't give you any trouble! [debian.org]
  • by spankenstein (35130) on Thursday October 12 2000, @07:08AM (#711602) Homepage

    I wouldn't ever compare RedHat to microsoft. I don't particularly like RedHat's distribution, bu that's just personal taste.

    I Do know that last night while hanging out on IRC there we gobs of perople having problems with things specific to redhat.

    Stuff not compiling on rh7, people not knowing about the -n switch for ping (if anyone at redhat reads this PLEASE FIX PING, what it does is unexpected and has sent many people looking for deeper problems in their netoworks), and linuxconf in general munging stuff.

    I applaud redhat for making a mostly easy but flexible distribution... but please try not to break things that people depend on to work (ping, gcc, etc.)

  • by rjh (40933) <rjh.sixdemonbag@org> on Thursday October 12 2000, @09:29AM (#711603)
    Consider that Red Hat do engage is a policy of encouraging proprietary vendors to release their software "for Red Hat Linux" offering binary products only.

    This only appears correct; it's not. Red Hat engages in a policy of encouraging proprietary vendors to release their software for Red Hat Linux, yes--but I suspect they also encourage people to consider releasing the source to their software as well, if not going the full open-source route.

    The real incorrectness comes from the implication, that Red Hat encourages vendors of proprietary software to only ship for Red Hat Linux. Nothing could be further from the truth. Red Hat encourages vendors to make sure that their software works with Red Hat, which is pretty sane business advice--Red Hat has an extremely large market share.

    Vendors will (often) choose only to officially support one distro, because QA testing is a long and costly process. Making sure that their software also works on Debian will cost them a small fortune, and the Debian market is small in comparison to the Red Hat market.

    If you want to blame anyone for contributing to the non-support of non-RH distros, blame the software vendors and not Red Hat. Red Hat only encourages vendors to support Red Hat (a policy which is as unobjectionable as it is eminently sensible); they don't encourage vendors to get locked into a Red Hat solution (a policy as objectionable as it is monopolistic).

    The former is the Red Hat way of doing things; the latter is the Microsoft way of doing things.

    Oh, and by the way--I run Debian, and I still like Red Hat a heck of a lot. There's an awful lot of software on my Debian system which came from Red Hat, and one of the books on my shelf is Linux Application Development, written by some Red Hat guys.

    I bought the Deluxe version of Red Hat 7.0, even though I'm a Debian user, just to say "thank you" to Red Hat for the software they've contributed to my Debian system.
  • by Hard_Code (49548) on Thursday October 12 2000, @08:36AM (#711604)
    What's the problem here? If you don't like it, don't shop there.

    Well, except that I think differential pricing is illegal. If it isn't, it is at least unethical.

    And no, not everything can be solved by "if you don't like it, don't shop there". Hey, maybe I don't like the practices of Archer Daniels Midland, or Monsanto. Try and buy food that *hasn't* passed through their hands. You pretty much can't. How can you tell? You can't use that excuse against monopolies. And while there are many corporations out there, many are equally as bad as the others, so there is effectively no "choice" to be made.

    It's a crime that corporations are treated as individuals under law, because in many cases they don't have to hold up to their responsibilities and are unnaccountable for their actions. Yes corporations and businesses should be allowed to exist. But it should *also* be understood that a corporate charter is a mandate given on the good graces of the hosting society, which can pull it when the corporation does not behave well.

    And for the record, I sympathize with many of the Libertarian ideas, but think that "pure" libertarianism verges on irresponsibility. I believe government can and should play a positive role in providing fundamental services to citizens, if it is architected to resist corruption, and open to a real democracy. I feel the Green party, and Nader's candidacy, is the best of many worlds, by mixing some good libertarian ideas, a passion for social justice, and a good helping of civic responsibility and "daily democracy". That's why I'm voting for Nader.
  • by Mneme (56118) on Thursday October 12 2000, @06:45PM (#711605)
    I want to know -- what's the upside of 2.96?

    The upside is that RedHat's gcc snapshot generates better code, thanks to the powerful new optimizations it contains. It also fixes some bugs in 2.95.x and works much, much better on RISC platforms. Hardly surprising given that it contains about a year's worth of development effort over gcc 2.95.x.

    It's all very well for the gcc steering committee to take the attitude that gcc 3.0 will be done when it's done, but for those of us who want both a working compiler and one that has (almost) all the latest enhancements, RedHat's QA'd gcc snapshot is an absolute boon.

  • by alee (64786) on Thursday October 12 2000, @07:14AM (#711606)
    freedom & personal responsibility good, serfdom & tyrannical control bad,
    freedom & personal responsibility good, serfdom & tyrannical control bad,
    freedom & personal responsibility good, serfdom & tyrannical control bad,
    freedom & personal responsibility good, serfdom & tyrannical control bad
    ... :)
  • by bero-rh (98815) <bero@ r e d h at.com> on Thursday October 12 2000, @08:34AM (#711607) Homepage
    There are many applications that don't compile with gcc 2.96. That's almost always not the compiler's fault.

    gcc's syntax checks got much stricter; unclean code doesn't compile anymore.

    If you think you have found something that is really a compiler bug (as opposed to the compiler complaining about broken code), report it [redhat.com] and the problem will be fixed.
  • I installed the Inti class library [...] because the gtk library that got installed [...] is a devel one that's prone to crashing

    Inti is not yet beta code. Neither is the gtk version it uses. And that's quite clear even from the packagename (gtkbeta).

    Red Hat Linux 7 also includes gtk 1.2.8, which is the most stable gtk release yet, and that's the version of gtk that's used unless you want to play with experimental stuff.
  • We usually fix any problems reported to
    bugzilla [redhat.com].

    Since nobody can fix problems without being aware of them, please make sure you report those problems rather than just complaining on your favorite message board/mailing list/IRC channel/...
  • There has been a problem (check the Qt source RPM for our patch).
    We've had a close look at it, and we think it's non-standards compilant code in Qt.

    With the patch, Qt works without problems.
    Writing this from Konqueror 2.0RC2...
  • ...RedHat Linux is something that his company has created/assembled - and shared with the world. Only to have some people say "you suck".

    His point is that, any innovation is going to have its faults, and that they have to be worked through. RedHat publishes publishes its distro's faults to the world - something that MS and Sun do not fully disclose. That data is being used to say compare Redhat to MS and Sun - an inherently flawed concept.

    Now, comparing RedHat to MS because they are trying to make money from Linux is also wrong (IMHO). RedHat gives a lot back to the Linux community - and heck, they even employ Linux geeks to do just want they want to, add to Linux and open source software.

    People are too willing to throw stones at RedHat - helping them find the bugs, and correct them would be more in the spirit of Open Source, and definitely more productive.
  • by Lathi- (156581) on Thursday October 12 2000, @08:48AM (#711612) Homepage
    By including "GCC 2.96" in Red Hat Linux 7.0 they are creating a situation of vendor lock in for the users of any proprietary software that is released "for Red Hat Linux" and compiled on the latest version.
    As an employee at a company that will soon be shipping a binary-only version of our software for linux, I'm tempted to be offended by this. I see two implications of your statement. One: you think I'm too stupid to know that I can release more than one binary. I'm so wowed by RedHat's "for RedHat Linux" program to see anything else. Two: you misunderstand vendor lockin. I'm going to assume the second. Vendor lockin means that I can't switch vendors. I am logistically prevented from doing it. The gcc 2.96 problem is not that case. My source code works with gcc 2.95.2 and 2.96. Since I own the code, I am free to compile it twice. There's no vendor lockin here. Another point to vendor lockin is that gcc 3.0 eventually will ship. When that happens, any of my 2.96 specific code will work with any distribution that ships 3.0.
  • by haxz (160947) on Thursday October 12 2000, @10:37AM (#711613)
    Well it appears that Red Hat has been hit by the growing popularity of Linux.

    There was a time when this would have been a non issue. If you didn't like what the Distro contained, you'd replace it yourself. Maybe compile some source code and stick it in, or install a new binary. It would be no big deal, something everyone did to use Linux.

    With the growing popularity of Linux, the user base may no longer have the time or skills or both to do this and some definitely don't have the tolerance for any need to do it. Is this a slam against users? No, just recognizing the fact that it's not just the type or kind people it used to be.

    All the rants, open letters, diatribes, posts, etc, against Red Hat certainly starts to look like the reactions against Microsoft. To that degree it starts to look like Red Hat is the next MS. It's not all their fault, it's the demands of all the users. The can certainly fall into Microsoft's error of trying to be all things to all users.

    This is still Linux though. Everything is still open, the code hasn't been hidden. We can still change it ourselves if we need or want to.

    Why not stop all this stuff and start acting like a community of users again. Someone replace gcc 2.96. Then post the code or changes to /., the news groups, a web site etc. So everyone can make the changes themselves if they want. Then Red Hat might even be a leader in the community and post the info or code to their own site for users to get to. Or someone else might just find a new company that does this for them.

    We can act more as a community and realize, on all sides, that this won't be the last time this happens and be better prepared to solve the problem when it arises again.
  • by Anonymous Coward on Thursday October 12 2000, @06:54AM (#711614)
    I noticed that you used the term "Slashdotter" in your letter several times. This is incorrect.

    The correct term is "Slashbot".

    Please take note of this in your future correspondence.

    Regards,
    AC
  • by Anonymous Coward on Thursday October 12 2000, @07:13AM (#711615)
    I agree with Bob that Red Hat is not like Microsoft.

    However I think that there is something in the worries expressed by many about Red Hat's decision to include a gcc that the gcc people have publicly stated is not up to the standard of an official release due to incompatibilities.

    Consider that Red Hat do engage is a policy of encouraging proprietary vendors to release their software "for Red Hat Linux" offering binary products only.

    Now consider what happens should one of those binary only products is compiled against Red Hat version 7.0 and the product makes use of C++ in it's development.

    That product will then only work on either Red Hat 7.0 or another platform that chooses to discard the views of the GCC steering committee.

    Red Hat is the biggest player in the Linux market. They control the biggest share of the biggest market for commercial Linux use and they know it. By including "GCC 2.96" in Red Hat Linux 7.0 they are creating a situation of vendor lock in for the users of any proprietary software that is released "for Red Hat Linux" and compiled on the latest version.

    I am sure that this is not a deliberate policy at Red Hat - were it deliberate it would certainly suggest a certain leaning towards the position of companies like Microsoft - however the effects remain the same: vendor lock in.

    For Bob to reply to such critisisms with "You're wrong" without offering any explanation suggests arrogance. That is the kind of thing one expects of Microsoft. Red Hat need to offer a better explanation than "you are wrong".

  • by JoeBuck (7947) on Thursday October 12 2000, @07:36AM (#711616) Homepage

    Dear Bob,

    I admire your company greatly and have had very productive relationships with Red Hat and Cygnus engineers going back many years. I am a member of the GCC steering commitee. I wish you nothing but success.

    However, you do have a problem with openness that you are not acknowledging. There is one sense in which your practices do resemble those of Microsoft: your practice of keeping outsiders in the dark about upcoming plans that will affect them. To be specific: your management ordered its employees, including those who were members of the GCC Steering Committee, not to discuss anything about your plans for Red Hat 7.0 with other members of the committee. Advance discussion could have led to improved quality in 7.0, better relations with the outside developers you depend on, better planning by your customers and a whole lot less anger against you.

    Joe Buck

  • They're shipping 2 compilers because their userland compiler doesn't work

    Untrue. It works almost perfectly. There is, so far, one known problem that fails to compile code that is ok (and that's currently being fixed).

    It can't compile 2.2.x kernels because of bugs in the kernel code (ask Alan), that's why the two compilers are needed.
  • Please send bug reports [redhat.com] on these, including sample code.

    FWIW, all of Red Hat Linux 7, including Powertools and the Extra CDs for the European edition have been compiled with 2.96 using -O2 -mcpu=i686 -march=i386 without problems.

    KDE 2.0 [kde.org] is completely c++, doesn't cause any problems with 2.96 -O2 -mcpu=i686 -march=i386.

  • Quoted from Bob's article:

    But if you don't like something about Red Hat Linux you don't have to use that feature or function.

    Hi Bob. My name is Lawrence Wade, and I have root on four Red Hat Linux boxes.

    I'm still a relative Linux newbie. Though I was on the Internet (Arpanet) in 1988 and am therefore very familiar with UNIX heirarchy and commands, my first Red Hat Linux system was my first attempt at administering a UNIX(-like) box.

    So, looking around, everyone told me how wonderful Linux is, and how light and easy on resources it is.

    At the time, Red Hat 6.0 was current, and I installed it on a 486DX2-66 that I had kicking around. (Linux doesn't need much hardware, right? One would expect that the geniuses at Red Hat wouldn't expect that knowledgeable computer users are going to give a new OS a spin on their main computer, right? One would *think* then that a 486 would be a reasonable place to try out Linux.)

    My first problem came when the installer detected that I had a monochrome VGA monitor, and set my text to the same color as my background. I plugged in a color monitor, and still couldn't read it. A reboot with a color monitor on, then a swap back to the monochrome monitor after booting, and the installer was still legible.

    Next thing was, RedHat 6.0's installer asked me if I had PCMCIA card slots. This was a VESA-bus 486. I indicated NO.

    The installation continued, and then finished. I restarted the machine:

    "LI"

    Stuck in the rescue disk, booted off that. Eventually found out about the LILO >1024 cylinder BIOS issue. Oops. Not Red Hat's fault, sure, but new users don't understand enough to distinguish that.

    After I finally got the machine to start up, the machine hung at "Bringing up PCMCIA services". Still being a complete neophyte at the time, I had no idea how to go and kill that from the machine's startup. You'll note again that when the installer asked me if I wanted to install support for PCMCIA services, the response was probably sent to /dev/null; the installer apparently did what it wanted to, independent of my input. It took instructions about as well as my cat. With a cat, that's cute. With a computer, it's not.

    Frustrated to all hell by this point, having wasted a weekend farting around, I took my RH6 disk and threw it across my home office. It landed behind a desk. Windows 95B went back onto that old, occasionally-used 486.

    A few months later, I decided to get DSL internet service, and there was no way that I was going to use Windows for my gateway/firewall. So, I hit the Linux websites and got a list of supported network cards.

    I rooted around under the desk, and found my RH6 disk under a dustbunny and an empty coffee cup. This time I knew that the LILO bug really only affected 486-vintage machines. I had a Pentium 133 ready to go. With 2 identical and supported ISA ethernet cards installed.

    I'm not an idiot. First off, these network cards were set properly so that they didn't have any conflicts. Even Windows 95 was happy with them. Yet, every time RH6 tried to use the second card (eth1), a kernel panic happened. This continued until, in frustration, I replaced eth1 with a PCI NE-2000 card. Immediately, things worked.

    After RH6.2 came out, I put it onto that machine, and then swapped back to my original matched-pair of ethernet cards. The machine worked like a million bucks, and has ever since.

    So, Bob, what is this, a rant without a purpose? No.

    I run Red Hat because, from the perspective of a newbie, Red Hat makes the most sense. Information is readily available. And 6.2 has been very good to me.

    And while I realize that you have shareholders who will lose interest if you don't frequently bring out new releases, I'm afraid that most people, upon going through what I went through with RH6, would decide that Linux wasn't worth the trouble.

    All the advocacy in the world isn't worth squat if the impressionable Windows user goes out to the local software store and buy a copy of Red Hat 7 to discover that nothing works as it should.

    It undermines the Linux movement as an alternative to the scourge of Windows. And while I'm very sensitive to the fact that you have to keep your shareholders happy, discouraging new users by releasing buggy software in colorful boxes only serves to hurt Linux.

    We simply are not pursing a business model that bears any resemblance to Microsoft's, so just quit it.

    New users don't distinguish between distributions - they don't know the difference between SuSE, Caldera, Debian, Slackware and Red Hat. To them, Linux is Linux. If Red Hat is flaky ("and golly, they're a big name!"), then *all* Linux must be flaky.

    So, don't be surprised when someone falls asleep at the switch or buckles to shareholder pressure, releases a shitty version of your operating system, and Linux users all around the world start to compare you to Microsoft.

    No one asks for perfection. That's simply impossible. But even Windows 95 Upgrade was more stable, reliable and functional than RH6. If RH7 is anywhere near as bad as I'm led to believe it is from here, let the comparisons begin.

    I run RH 6.2. I like RH 6.2. I look forward to when your firm releases 7.2; until then, I won't be upgrading any systems. And I'll keep on burning CD copies of 6.2 for my friends, with the explanation that Red Hat bowed to shareholder pressure and released 7.0 before getting it to work properly. <sigh> Sounds just like any product Microsoft has ever released.

  • by BluedemonX (198949) on Thursday October 12 2000, @07:36AM (#711620)
    I understand your frustration with this scenario - many of these bugs are not with your code but with others, but there appears to be frustration all around. I applaud you for publishing your errors and fixing them, as well. However, there are certain things I can't abide by.

    I'll give you a personal example of what's griping me. I installed the Inti class library because I was looking for a decent object oriented framework under which to develop Linux/GNOME apps. I can't even compile a basic tutorial program with it, because the gtk library that got installed with RedHat 7.0 is a devel one that's prone to crashing, deprecation problems, etc. The error message advised me to go and get a different version of the GTK in order to compile a basic "Hello World" style program.

    I'd understand it if I found a complex bug. Really, I would. But what I found was something anyone could have found by taking a blank machine, installing RH7.0 and then trying to compile a program that RedHat has on its website as a tutorial.

    A packaged, paid-for distribution is NOT the place for devel code, for alpha code, use at your own risk code, strange new worlds of compilers that can't even build the kernel, etc. Make that an option if you wish.

    The best way to continue in your business is to get out of the CD world entirely - except to publish one on ISO and at nominal cost as a baseline, and then have a subscription-based service whereby when I log on to my RedHat machine I'm advised of new developments and offers to upgrade given packages.
  • by clinko (232501) on Thursday October 12 2000, @06:59AM (#711621) Homepage Journal
    Ok, This Is gonna get a lot of people pissed off. In My opinion Red Hat Is doing the right thing by taking charge. They might end up looking like the new microsoft of the linux world, but someone needs to. The standards that the dominant linux distro makes should be followed. I've made comments before about netscape giving in to IE's standards. Why Not? This would make everything a lot easier for the rest of the world. But Oh Well, Just My opinion.

    Btw, Make A Reply to this, i really want to know other people's opinions.
  • by xyphus (242905) on Thursday October 12 2000, @07:04AM (#711622) Homepage
    Standards are great--if you define an interface, people can implement whatever they want and it'll all work together. But we have to be careful about who makes the standards. We want the smart people making them, not the powerful people...
  • by Anonymous Coward on Thursday October 12 2000, @07:06AM (#711623)
    I have found that those who bash Red Hat the most are often newcomers to Linux who have maybe been part of the community for a year or perhaps even less. I am a bit confused about why they do this, perhaps they think Red Hat bashing is cool. I have been using Linux since 1994 and I think Red Hat is a great company! They pay people like Havoc Pennington to work fulltime on GTK 2.0, Alan Cox to hack on the kernel and many many other. Also, since when does Slashdot represent the community? Most people here don't contribute anything, the core community has always and still consists of the various mailing lists (the kernel, debian, mandrake, redhat and many other lists). Just MHO.
  • by miniver (1839) on Thursday October 12 2000, @10:44AM (#711624) Homepage

    Welcome to leap before looking school. You have successfully leaped to a conclusion without looking at the surrounding facts. To help you better understand your position, here are some facts that you may have missed:

    • CCVS = Credit Card Verification System
      This is software intended to help online merchants interoperate with existing credit card clearing houses.
    • Credit Card Clearing Houses use proprietary software!
      Red Hat (or more likely, the company they bought CCVS from) probably had to sign a lot of NDAs in order to get access to the specifications for those proprietary protocols.
    • Releasing the source code to the resulting application would violate those NDAs.
    • Red Hat is providing open source APIs to CCVS which allows developers to build open source applications that integrate with proprietary protocols.
    • Thus Red Hat has released the software with a license that complies with the legal requirements, but still allows merchants to build Linux solutions. This is a GOOD thing. For details see this [redhat.com].


    Are you moderating this down because you disagree with it,
  • by malkavian (9512) on Thursday October 12 2000, @07:08AM (#711625) Homepage

    It's always nice to see an open letter, and even nice to see that Red Hat are actually watching the flow of conversation on Slashdot.



    When something goes wrong, it's so usual for someone to sit around and say 'not my fault', that it's nice for someone to sit down and honestly say 'We may have made a mistake, perhaps.. But we made decisions we believed to be right, and you're quite at liberty to disagree..', and actually take the time to read the arguments against, and weigh them up.

    I guess there's no progression without controversy and dissent over the paths to follow, and somebody has to spark controversy.

    Maybe I speak just for myself, maybe for many, but thanks Bob, for paying attention to what we have to say, and for letting us know that you are, indeed listening to our many voices.

    Cheers,

    Malk

  • by Deus Ex Machina (13901) on Thursday October 12 2000, @07:19AM (#711626)
    Well, there is a lot here to digest, both in terms of what Mr. Young wrote, and in terms of the larger debate about RedHat. Personally though, I feel that there is, in fact, a lot of paranoia in the Open Source Community - and rightly so, for we effectively LOST our community back in the early 80's. So here we are, in fear of RedHat becoming another Microsoft, or at the very least, a Sun (which I find to be an infinitely more likely situation, and a totally different debate altogether). Well, I can say in all honesty that I have used RedHat's products before, and I have kept up with all the various claims against them - and as a Debian user, I can say that I believe RedHat has done NOTHING to deserve the kind of claims against them that people have levied against them.

    Now, this issue is moot in my mind - Young, in effect, seems to be feeding the trolls more than anything else here. No one who had actually researched this debate would claim RedHat to be acting like Microsoft. Again, as a Debian user, I feel that there is a hell of a lot WRONG with RedHat's distro - for ME. This more of a personal taste though - and don't anyone dare tell me that Debian hasn't had it's share of crippling bugs.

    In the end, this is all just incredibly silly for me, and I have finally made my decision about RedHat. RedHat is a company, like SuSE and the Turbolinux guys... they are selling a product. RedHat has supported it's product admirably, and though it isn't in my decision the product that I want to use, that doesn't mean that when something goes wrong we should all point our fingers and scream "REDHAT IS BECOMING MICROSOFT!!!" RedHat, as a company, had done a great deal of work for the Linux community and for the acceptance of Linux in places that in turn have made Linux a better OS (IBM, Dell, etc...). So I think we should back off and turn down our flamethrowers here - if you want to criticize RedHat, fine, but at least find a good reason.

  • by Junks Jerzey (54586) on Thursday October 12 2000, @07:05AM (#711627)
    Most of the criticism of RedHat seems to be coming from college students with a selective dislike for what they see as large, successful businesses. I say "selective" because these same critics also fawn all over corporately produced mass market products, like Mountain Dew, The Simpsons, and anything Star Wars related.

    One great thing about Linux distributions is competition. Don't like RedHat? Buy SuSE or Turbo or Corel or Stampede or Debian or one of several others. If you want to jump on corporations, then there are some pharmaceutical companies and food processing companies that really need public vehement public criticism of their practices. But don't bother pointing the same kind of fire at RedHat.
  • by The Pim (140414) on Thursday October 12 2000, @07:17AM (#711628)
    What compelling defense of RedHat 7.0 am I missing here?

    You are missing that any large software development effort, if they are honest and have high standards, must admit that they have zillions of "bugs". Most don't make the product unusable or even bad; instead they are things that could be done better, or that some person doesn't like based on taste, or are just notes worth keeping around to think about. (This isn't even counting the many bogus, incomplete, and duplicate bug reports.) There is in fact good reason that most organizations call it an "issue" database instead of a "bug" database.

    The 2000 (or whatever) "bugs" in RedHat's bugzilla is a meaningless number, and by itself is no cause for alarm (by users), shame (by RedHat), or criticism (by sanctimonious know-nothings). Go count the bug's in Debian's database. (Don't bother telling me when you get finished, because you won't.)

    I think Bob was trying to say that counting the bugs is a silly response to the availability of RedHat's bug database. A more "enlightened" response is to appreciate the value that the mere existence of a public database gives you.

  • by TheGratefulNet (143330) on Thursday October 12 2000, @07:37AM (#711629)
    [click, click, click]

    From: bob@redhat.com

    Dear Slashdotter,

    ...when all of a sudden, the PaperClip winks at you and says,

    "it appears that you're trying to write an Open Letter. Would you like some help in choosing defensive words and phrases?"



    --

  • by Lathi- (156581) on Thursday October 12 2000, @08:31AM (#711630) Homepage
    I admit I'm not on the inside of the GCC steering commitee stuff. I don't know if anyone had any gag orders or not. However, even I new RedHat 7.0 was going to be shipping a "bogus" gcc 2.96. Even before the 7.0 beta release, I had upgraded my gcc from rawhide. This was back in early July. How much lead time did you want? Is three months not enough? BTW, I upgraded because directed me to in responce to bug #13547 (a problem with g++ and iostream). I don't see how anyone can criticize RedHat for not disclosing their plans. As soon as they start on the next release, they put the whole thing in rawhide. I don't see MS putting NT64 pre-releases up on the net. I don't see them putting their working copies of anything up on the net. I agree with Bob Y. You can't make legitimate comparisons between MS and RH. The only exception might be that RH is successful in the Linux world and MS is successful in their nitch.