Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Linus on All Sorts of Stuff

Posted by CmdrTaco on Mon Oct 25, 2004 03:23 PM
from the do-a-little-dance dept.
Linux Times.Net writes " Linus Torvalds tells of some other programming venues than the Linux kernel, predicts a shadowy outcome for GNU/Hurd, gives some advice to anyone wanting to undertake a large software project and updates us on the latest in kernel development in this email interview by Preston St. Pierre. "
This discussion has been archived. No new comments can be posted.
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • Hurd (Score:5, Interesting)

    by abrink (153323) * <abrinkNO@SPAMbrink.cx> on Monday October 25 2004, @03:26PM (#10624433)
    (http://www.brink.cx/)
    Does anyone here even use Hurd? How do you like it?
    • Re:Hurd by Anonymous Coward (Score:3) Monday October 25 2004, @03:29PM
      • Re:Hurd by aminorex (Score:2) Tuesday October 26 2004, @02:36AM
    • Re:Hurd (Score:5, Informative)

      by Chundra (189402) on Monday October 25 2004, @03:34PM (#10624571)
      From the hurd page:

      "The Hurd, together with the GNU Mach microkernel, the GNU C Library and the other GNU and non-GNU programs in the GNU system, provide a rather complete and usable operating system today. It is not ready for production use, as there are still many bugs and missing features. However, it should be a good base for further development and non-critical application usage.


      The GNU system (also called GNU/Hurd) is completely self-contained (you can compile all parts of it using GNU itself). You can run several instances of the Hurd in parallel, and debug even critical servers in one Hurd instance with gdb running on another Hurd instance. You can run the X window system, applications that use it, and advanced server applications like the Apache webserver.

      On the negative side, the support for character devices (like sound cards) and other hardware is mostly missing. Although the POSIX interface is provided, some additional interfaces like POSIX shared memory or semaphores are still under development."


      I.e. it might be fun to play with, but it's not very useful for the average Joe.
      [ Parent ]
      • Re:Hurd (Score:5, Insightful)

        by ComaVN (325750) on Monday October 25 2004, @03:42PM (#10624677)
        From that description, it doesn't seem very useful for exceptional Joe either, only for GNU/Joes developing Hurd.
        [ Parent ]
        • Re:Hurd (Score:5, Insightful)

          by Chundra (189402) on Monday October 25 2004, @03:51PM (#10624784)
          It's not entirely bad for operating systems students to get their hands dirty with either. It does have some cool things going for it--though it does seem doubtful they'll ever get anywhere with it as a mainstream OS--for example: rather than using the traditional monolithic kernel, hurd uses a multi-server running on top of microkernel approach. So it is definitely neat and interesting for os geeks to play with.
          [ Parent ]
          • Re:Hurd by Anonymous Coward (Score:1) Monday October 25 2004, @05:41PM
          • Re:Hurd by SpaceLifeForm (Score:2) Monday October 25 2004, @06:46PM
        • Re:Hurd by Planesdragon (Score:3) Monday October 25 2004, @04:02PM
          • Re:Hurd by SillyNickName4me (Score:1) Monday October 25 2004, @04:14PM
            • Re:Hurd by sydb (Score:3) Monday October 25 2004, @05:18PM
              • Re:Hurd by SillyNickName4me (Score:2) Tuesday October 26 2004, @05:57AM
        • Which would put it on a par with how useful the Linux kernel was when it was young. It wasn't useful unless one was extremely technical, and even then it lacked a lot of hardware support and one couldn't do a lot of commonly useful things with it. In time, the HURD can mature and become competitive. This doesn't mean GNU/Linux is a piece of cake for jobs people want to do.

          But what I find interesting is Torvalds' answer to the question following his HURD answer:

          Preston: When do you think Linux will take over desktop market from Microsoft?

          Linus Torvalds: Oh, I think it's started already, it's just slow. You don't realize just _how_ slow it is, unless you've been looking at Linux over the last ten years. People kind of expect it to suddenly be "good enough" and take off like a rocket, but that's not how these things work. It gets better very gradually, and people get used to it very gradually. So I look back ten years, and think about how Linux was back then, and I have to chuckle a bit. The desktop of today is a bit better than it was a year ago, but you don't _really_ see the differences unless you step back a lot more..

          Here, unlike in previous questions, I think Torvalds uses the word "Linux" to mean a complete operating system in which the Linux kernel is being used (typically, a GNU/Linux system), so I'll interpret the answer in that vein.

          The main point I wanted to draw out is that it took ten years, by Torvalds' estimate, to get where things are now. I'd argue that that estimate is wrong by half (the free software community began 20 years ago), but even if we take the ten year figure at face value, the HURD hasn't been running on anyone's machine for ten years yet. And even now there are people (such as a fellow I had on my radio show last week who was addressing a caller saying the same thing) saying that the modern GNU/Linux system is too hard to use, too complex to install and to complex to do some jobs with when compared against Microsoft Windows or MacOS X. Those jobs include:

          • formatting an additional HD and adding it to one's system
          • configuring a FAX modem
          • doing optical code reading (OCR)
          • burning CDs and DVDs on some distributions (like Fedora Core)
          • sharing printers or disks via Samba

          All of these jobs are possible but way more difficult to simply do than they ought to be. And few (if any) distributions make it easy to do these things by including the free software packages available to make them work right out of the box.

          Configuration is too hard; getting these things working rely on one's skill with a command line interface or editing technical configuration files. ESR's printer essay was right on the mark when it came to his perspective on hooking up a printer--adding a printer should be automatic and the system should do more network scanning and autoconfiguration to suit what most people most of the time will want.

          So, even for those who would complain the GNU/HURD system is too far out of reach, I'd say look closer to home and see the problems that exist for GNU/Linux. GNU/Linux is a heck of a lot closer to what I think people yearn for, but that's no reason to trash GNU/HURD.

          [ Parent ]
      • Re:Hurd by AuMatar (Score:2) Monday October 25 2004, @04:03PM
        • Re:Hurd (Score:4, Informative)

          by Chundra (189402) on Monday October 25 2004, @04:17PM (#10625113)
          Last time I played with it, yes, the 2GB limit was still there.

          Wheee, let's map our whole filesystem into virtual memory. ;)

          Then again, it's not that bad. Definitely not ready for production use, but not unusable either. Apparently the limitation is slated to be removed sometime. For comparison, have you seen the recommended partition sizes for OpenBSD?
          [ Parent ]
        • Re:Hurd by Curtman (Score:2) Monday October 25 2004, @04:20PM
          • Re:Hurd (Score:5, Interesting)

            by ComaVN (325750) on Monday October 25 2004, @05:52PM (#10626160)
            Damn, that faq page [gnu.org] is the funniest thing I've seen all day.

            Some quotes:

            The Hurd throws this historical garbage away. We think that we have found a more flexible solution called shadow filesystems. Unfortunately, support for shadowed filesystems is not yet implemented.

            Eh? throw the (working) garbage away before the new solution is implemented?

            You are using IRQ sharing; GNU Mach does not support this in the least.

            Yeah, because that's such an uncommon thing for hardware to use.

            GNU Mach does not support loadable kernel modules. Therefore, you will have to compile a new kernel and only activate those device drivers that you actually need.

            So much for a microkernel then.

            The Hurd will just as happily swap to any other raw disk space and overwrite anything it finds. So, be careful!

            Thanks for the warning. That will make me want to install it on my machine.

            This FAQ document was probably secretly written by Linus Torvalds to ridicule it, and promote his own views on software development.
            [ Parent ]
            • Re:Hurd (Score:5, Informative)

              by Curtman (556920) on Monday October 25 2004, @07:31PM (#10626980)
              Thanks for the warning. That will make me want to install it on my machine.

              In contrast to Windows which will overwrite your bootloader, reorder partitions, and change partition types of existing partitions without you asking it to.. I don't think its fair to ridicule Hurd for warning you that it is possible to destroy data if you go out of your way to initialize a non-swap partition as a swap partition.

              You can run mkswap in Linux on any partition regardless of weather it is set to "Linux swap" type or not. Somehow that hasn't been a huge problem for me either.
              [ Parent ]
              • Re:Hurd by boots@work (Score:3) Monday October 25 2004, @07:59PM
              • Re:Hurd by will.murnane (Score:1) Tuesday October 26 2004, @06:40AM
            • 1 reply beneath your current threshold.
      • Re:Hurd by bsd4me (Score:3) Monday October 25 2004, @04:44PM
        • Re:Hurd by Anonymous Coward (Score:1) Monday October 25 2004, @04:52PM
        • Re:Hurd by ignorant_newbie (Score:3) Monday October 25 2004, @05:41PM
          • Re:Hurd by vsprintf (Score:2) Monday October 25 2004, @06:36PM
          • Re:Hurd-Darwin, QNX. by ignorant_newbie (Score:2) Monday October 25 2004, @06:51PM
          • 1 reply beneath your current threshold.
    • Re:Hurd (Score:4, Funny)

      by Anonymous Coward on Monday October 25 2004, @03:50PM (#10624771)
      A few months ago the debian popularity contest reported two users [debian.org], but now they are back to zero :)
      [ Parent ]
      • 1 reply beneath your current threshold.
    • Re:Hurd by bkhl (Score:1) Monday October 25 2004, @04:12PM
    • Re:Hurd (Score:5, Interesting)

      by micromoog (206608) on Monday October 25 2004, @04:12PM (#10625060)
      There was a time when I thought Ogg Vorbis held the title of "worst name ever". Then I read about the Hurd's name [gnu.org].
      [ Parent ]
      • GIMP by Anonymous Coward (Score:1) Monday October 25 2004, @07:56PM
      • Flumotion? by stor (Score:3) Monday October 25 2004, @11:18PM
    • My opinion by Anonymous Coward (Score:3) Monday October 25 2004, @05:00PM
    • 2 replies beneath your current threshold.
  • About to be /.'ed (Score:5, Informative)

    by GuyZero (303599) on Monday October 25 2004, @03:26PM (#10624445)
    This is moments from being /.'ed to death...

    Article text

    Linus Torvalds: ''Desktop Market has already started''
    Preston St. Pierre of Linux Times interviews Linus Torvalds.

    Linus Torvalds tells of some other programming venues than the Linux kernel, predicts a shadowy outcome for GNU/Hurd, gives some advice to anyone wanting to undertake a large software project and updates us on the latest in kernel development in this email interview by Preston St. Pierre.

    Preston: Your life has been dedicated for quite some time to the Linux kernel. If this project was no longer yours, what kind of project would you most like to take on next (games, user applications, another kernel, development tools, etc)?

    Linus Torvalds: I like being close to the hardware, and doing good visuals (ie games or GUI's) is not my forte, so I'd probably work on development tools or similar.

    In fact, the only project I've actually spent some time on in the last year (apart from the kernel, of course) has been this source checker application that does some extended type-checking for the kernel. So very much a development tool.

    Preston: What is your favorite interpreted programming language, and why?

    Linus Torvalds: Heh. I don't much do interpreters. The only one I end up using consciously (ie not part of somebody else's scripts) end up being just the regular shell. It's not that I dislike things like perl/python, it's just that I tend to either just write C, or do _so_ simple things that shell works fine for me.

    I might admit to having a soft spot for basic, but I haven't actually used it in closer to twenty years or so. But it was what I started with, so it will always be special ;)

    Preston: Do you have any advice for people starting to undertake large open source projects? What have you learned by managing the Linux kernel?

    Linus Torvalds: Nobody should start to undertake a large project. You start with a small _trivial_ project, and you should never expect it to get large. If you do, you'll just overdesign and generally think it is more important than it likely is at that stage. Or worse, you might be scared away by the sheer size of the work you envision.

    So start small, and think about the details. Don't think about some big picture and fancy design. If it doesn't solve some fairly immediate need, it's almost certainly over-designed. And don't expect people to jump in and help you. That's not how these things work. You need to get something half-way _useful_ first, and then others will say "hey, that _almost_ works for me", and they'll get involved in the project.

    And if there is anything I've learnt from Linux, it's that projects have a life of their own, and you should _not_ try to enforce your "vision" too strongly on them. Most often you're wrong anyway, and if you're not flexible and willing to take input from others (and willing to change direction when it turned out your vision was flawed), you'll never get anything good done.

    In other words, be willing to admit your mistakes, and don't expect to get anywhere big in any kind of short timeframe. I've been doing Linux for thirteen years, and I expect to do it for quite some time still. If I had _expected_ to do something that big, I'd never have started. It started out small and insignificant, and that's how I thought about it.

    Preston: From a user's prospective, what improvements do you see the Linux kernel offering over Hurd? Do you think Hurd might eventually become as popular as Linux?

    Linus Torvalds: I think Hurd is dead. See above on why. It has a "big vision", and people forgot about the details, and forgot about admitting when they went wrong. So the project stumbled, and _still_ didn't bother to look down on the ground. But hey, I might be wrong. I haven't actually followed Hurd in any detail, and maybe the project is more down-to-earth now, and more concerned about getting things working, and less about "design". And less
    • Hurd can Fly? by bill_mcgonigle (Score:2) Tuesday October 26 2004, @01:10PM
    • Re:About to be /.'ed (Score:5, Informative)

      by Anonymous Coward on Monday October 25 2004, @04:31PM (#10625274)
      This from a man who named an operating system after himself.

      Wrong (and jealous?):

      Linus Torvalds originally used the Minix OS on his system which he replaced by his own OS; he gave a working name of Linux (Linus' Minix); but thought the name to be too egotistical and planned to have it named Freax (a combination of "free", "freak", and the letter X to indicate a Unix-like system).


      -- http://en.wikipedia.org/wiki/Linus_Torvalds [wikipedia.org]

      Double check if you like, it's well-known history.
      [ Parent ]
    • Re:About to be /.'ed (Score:5, Informative)

      by Felix The Cat (9459) on Monday October 25 2004, @04:35PM (#10625313)
      This from a man who named an operating system after himself.

      Um, no [swbell.net] (third paragraph).
      [ Parent ]
      • huh? by commodoresloat (Score:2) Monday October 25 2004, @07:54PM
        • Re:huh? by cloudmaster (Score:2) Tuesday October 26 2004, @08:10AM
    • Re:About to be /.'ed by ignorant_newbie (Score:2) Monday October 25 2004, @05:48PM
    • Re:About to be /.'ed by nomadic (Score:1) Monday October 25 2004, @06:50PM
    • 1 reply beneath your current threshold.
  • GNU/HURD (Score:5, Funny)

    Shadowy outcome for HURD, who could have seen that one coming?
  • Large software projects... (Score:3, Insightful)

    by Power Everywhere (778645) on Monday October 25 2004, @03:27PM (#10624459)
    (http://www.ibm.com/power/)
    Linus takes on approach, the BSDs take another. I think there's a place for both in thr world, and that the BSD's is the approach for saner, safer integration of technology. Linux, which takes a faster approach, is where the actual technology comes from but oftentimes in an untested manner.
  • Who is - (Score:2, Offtopic)

    by thewldisntenuff (778302) on Monday October 25 2004, @03:27PM (#10624461)
    (http://homerengineeringcorp.net/)
    Linux Times.net? I looked over their site, and most of it seems to be some /. stories and stuff about a few different topics.....I'm not trying to knock them, but I've never heard of them. Are they new 'round these parts?

    -thewldisntenuff
    • Re:Who is - by Anonymous Coward (Score:1) Monday October 25 2004, @04:16PM
    • Re:Who is - by Anonymous Coward (Score:1) Monday October 25 2004, @04:40PM
  • Non-profit (Score:2, Insightful)

    by fembots (753724) on Monday October 25 2004, @03:27PM (#10624462)
    (http://vinc.iclod.com/)
    When you're not into making profit out of something, you're usually more generous to include alternatives (or even competition).
  • the HURD (Score:5, Interesting)

    Interesting point on the HURD. I hadn't thought of it that way before, but I discovered and used Linux in 1994 when I wanted a cheap or free way to learn Unix. I've followed the HURD off an on for the past couple of years because I think it's a neat idea with potential, but it has no immediate use to me besides geek appeal, and there are many other things with better utility and geek appeal to me.

    (I still hope the HURD will be something someday.)
    • Re:the HURD by advocate_one (Score:2) Monday October 25 2004, @04:31PM
  • I've always liked Linus... (Score:5, Insightful)

    by bourne_id (812415) on Monday October 25 2004, @03:35PM (#10624583)

    He's not a god or anything, but a very down-to-earth person when it comes to software and the linux kernal in general. He is absolutely correct on what happens to "big vision" software. Too many projects that started big have fizzled, and small applications that work tend to grow and morph into ground-shaking applications as they mature. Take web-browsers for example.

    JMD

    • Re:I've always liked Linus... by Reducer2001 (Score:2) Monday October 25 2004, @04:07PM
    • Re:I've always liked Linus... (Score:4, Informative)

      by Krafty Koder (697396) on Monday October 25 2004, @04:18PM (#10625133)
      "Take web-browsers for example"

      Or PHP for example - originally short for "personal home page" , it was a series of perl scripts for tracking who was looking at Ramus Lerdorf's online c.v.

      Now its somehow morphed into something that runs millions of websites worldwide. If thats not a good example of Linus's "think small" philosophy, i dont know what is.

      [ Parent ]
    • Too many projects that started big have fizzled, and small applications that work tend to grow and morph into ground-shaking applications as they mature.

      A quick search of the web -- or heck, just SourceForge [sf.net] -- will show a plethora of projects that "started small" which have also completely fizzled.

      There is nothing wrong with thinking big when starting a project - there are some types of project that simply can't be done on a small scale. Mozilla is pretty damned big, for example, and while it started off with Netscape source code, much of it was discarded. Eclipse is likewise a big project.

      The key to doing a big project is you have to really put your nose to the grindstone and work your butt off to get something online in a reasonable timeframe. The biggest problem I see with large scale projects that fail is they get bogged down in minutae, which slows down their release cycles so much that they don't achieve any developer or user attention. We all forget with Firefox 1.0 imminent how the press used to claim that the Mozilla project has failed a few years back because it had taken them a few years from the time Netscape Open Sourced their browser code, to the point where it was usuable. And yet now we're celebrating the release of a world-class Open Source browser.

      That's a big project which didn't start off small which is going to be a rousing success. Yes, projects which fail to gain traction because of lofty ideas and infrequent releases to tend to fail in the long run. However, there are an order of magnitude more small projects which similarily fail. The only difference between the two is we tend to hear about the "big" ones, but nobody cares one whit about the tens of thousands of small projects which come and go.

      Yaz.

      [ Parent ]
    • Re:I've always liked Linus... by gregmac (Score:3) Monday October 25 2004, @05:12PM
    • 1 reply beneath your current threshold.
  • Linus on what stuff? (Score:4, Funny)

    by WormholeFiend (674934) on Monday October 25 2004, @03:37PM (#10624607)
    The article doesnt even mention the devices that run Linus... what a let-down.

    I, for one, would have welcome our new Linus-run overlord stuff.
    ^_^
  • What a terrible "interview" (Score:5, Insightful)

    by soboroff (91667) on Monday October 25 2004, @03:38PM (#10624620)
    What's with all these so-called interviews which are basically a handful of random questions asked by an interviewer who seems to be doing his junior-high homework assignment? OSNews is bad enough... can't they ask anything interesting, or actually engage in a conversation about the subject? Linus has lots of interesting things to say, but unfortunately these folks can't think of what to ask.

    The interviews in ACM Queue [acmqueue.org], particular the one with Jim Gray interviewed by David Patterson, was much much more intriguing.
  • hmm.. (Score:3, Interesting)

    by Anonymous Coward on Monday October 25 2004, @03:41PM (#10624667)
    "Preston: What's the latest happening in the kernel development?

    Linus Torvalds: Oh, it's been more of the same. Worrying about drivers, fixing interfaces to make it harder to write bugs by mistake, and just keeping up with new hardware and new ideas. The kernel is definitely maturing in the sense that a lot of the exciting really _new_ things are all in user space, and the kernel is sometimes called upon to make them easier to work with..."

    Let's stay at the word "maturing". I'm more interested in opinions from.. mature programmers. Is there a point that when it's reached - in the case of the linux kernel in about say.. 10 years - then software is only touched for fixing minor bugs? Or is the hardware/marketing/rest software world changing in a way that something can never ever be called mature but only 'for the time being'?

    -someone

    • Re:hmm.. by Anonymous Coward (Score:1) Monday October 25 2004, @04:13PM
    • Re:hmm.. by CAIMLAS (Score:3) Monday October 25 2004, @05:07PM
    • Maturing by Spy der Mann (Score:2) Monday October 25 2004, @07:34PM
      • Re:Maturing by shaka (Score:2) Tuesday October 26 2004, @08:41AM
  • "Infrastructure" (Score:5, Funny)

    by HRbnjR (12398) <chris@hubick.com> on Monday October 25 2004, @03:45PM (#10624705)
    (http://www.hubick.com/)
    I work from home, and OSDL provides some infrastructure that allows me to get my work done without having to worry about things.


    Heh, "provides some infrastructure" ??

    Such a sweet deal would normally make one wonder...


    Richard Chesler : Get the f**k out of here, you're fired!

    Narrator : I have a better solution. You keep me on the payroll as an outside consultant, and in exchange for my salary, my job will be never to tell people these things that I know. I don't even have to come into the office, I can do this job from home.

  • Insigtful (Score:2, Insightful)

    by RAMMS+EIN (578166) on Monday October 25 2004, @03:55PM (#10624819)
    (http://inglorion.net/ | Last Journal: Thursday October 06 2005, @07:17AM)
    Those were some insightful comments from Mr. Torvalds. Interesting that they are such simple words, the things they express so obvious and down to earth, but since they come from a public figure, they have a lot of authority.

    Of course, there are other [microsoft.com] public [georgewbush.com] figures [welovethei...nister.com] whose statements make a lot less sense; being deceptive rather than insigtful.
  • Words of Wisdom (Score:5, Interesting)

    by jasoncc (754385) on Monday October 25 2004, @04:00PM (#10624885)
    Linus Torvalds: Nobody should start to undertake a large project. You start with a small _trivial_ project, and you should never expect it to get large. If you do, you'll just overdesign and generally think it is more important than it likely is at that stage. Or worse, you might be scared away by the sheer size of the work you envision.
    These are truly words of wisdom! Take note, young software engineer!
    • Re:Words of Wisdom (Score:4, Insightful)

      by _bug_ (112702) on Monday October 25 2004, @04:34PM (#10625301)
      (Last Journal: Friday January 09 2004, @05:29PM)
      These are truly words of wisdom! Take note, young software engineer!

      I don't buy it. And perhaps it's because I fall into the young category and might be lacking the "real world" experience.

      e're taught from day 1 to look at code reuse and to break large chunks of logic into smaller bits. That requires a bit of planning ahead. You need to make some good guesses about where things will go. Right now you don't need to worry about transferring data via sockets, but there's a good chance one day you will need to. So you design the way your program breaks down its funcionality so that it's a trivial matter to take the output from one function and direct it torwards another that begins/handles the transfer process.

      Lets take it up a notch in complexity and look at planning the development for a 3D game. You build a modular system so as things change, you can move to a different sound engine, or 3D engine, or whatever, and don't have to rewrite half the code of the system. But to build modular, you have to plan, you have to see where, down the road, that modularity is going to give you a benefit.

      That's what makes the HURD really nice is all the modularity is planned and laid out. There's a structure and you know the direction the development will take. Big picture stuff.

      There's a reason the captian of the ship pilots from the bridge, where he can see what's in front of him. Linus seems to want to pilot his ship from the engine room.

      [ Parent ]
      • Re:Words of Wisdom (Score:5, Insightful)

        by Erik Hollensbe (808) on Monday October 25 2004, @05:17PM (#10625819)
        (http://erik.hollensbe.org/blog/)
        Your assumption is that it takes a lot of planning.

        Take a look at CPAN for a good detraction to your argument.

        Most CPAN projects start pretty small and fill only a few features. Since search.cpan.org contains a pretty thorough revision history of most of these projects, you might find that useful.

        Anyways, no one builds an app in perl with one all-encompassing module. They take bits and pieces that do what they need /now/ to build one. As their needs increase, they add to those bits and pieces. If the needs exceed the flexibility of the design, that's the time that redesign is required.

        You can see a good example of your argument being executed poorly by examining some popular PHP applications, or you can just take a look at slashcode, which I apologize, should never have been released to the public. :)

        PHP 4 in particular has horrid OOP support. I know perl's isn't much better, but I'll gladly take horrible perl OOP over that joke of OOP that's is the representation in PHP 4. It's much better in 5 I hear.

        Anyways, that's just context, only to lead to the point. As a result, many of the applications in PHP lead to shoe-horning OOP features into a procedural interface - which is fine if you know what you're doing, but not really in anyone's best interest unless they still refuse to admit that OOP has merit and a place (only the biggest curmudgeons in the software industry - like jwz. :)

        Either way, a lot of PHP authors try to implement things like plugins, namespaces, all sorts of crap which PHP 4 was not meant to do by craftily using includes and manipulating the names of functions.

        I'm only using the PHP vs. Perl comparison because the distinct lack of features in PHP 4 that appeal to a designer of large applications fosters this kind of problem, and while it's pretty rude to make this assumption, only those who can't see that ahead of time doom themselves by writing large applications completely in PHP 4.

        A good rule of software design: If you can't realize it without getting crafty, you've already done something wrong. Unnecessary complexity will always lead to failure. Take a look at windows.

        Amongst other problems with PHP (like it's lack of a built-in database API that supports binds for all databases), that's why you see these applications on bugtraq all the damned time. Applications like Zope which are built on a foundation made to give the features an application like Zope needs help eliminate the most basic design flaws.

        Just to bring my argument down from the heavens, I have on two occasions gone to great lengths to design giant API's that were flawed as soon as I plugged them into the editor. One of these designs kept me away from my editor for nearly 6 months, unless I was writing documentation. So, I would like to think that I'm speaking from experience on what /not/ to do when designing software.

        If I had said, "what do these things really need to do", written them, and then said, "how can I make them operate better", I don't think I would have been in that position.
        [ Parent ]
      • Re:Words of Wisdom (Score:4, Interesting)

        by Tony-A (29931) on Monday October 25 2004, @08:06PM (#10627309)
        I don't buy it. And perhaps it's because I fall into the young category and might be lacking the "real world" experience.

        Not so much young as that what you can see and think scales linearly while the hidden complexities tend to scale exponentially.
        The devil is in the details and as noted elsewhere "The biggest problem I see with large scale projects that fail is they get bogged down in minutae." It's not just the complexity of the final product, you have to deal with all the complexities all along the path toward creating that final product and most important choosing which path at each fork in the road.

        There's a reason the captian of the ship pilots from the bridge, where he can see what's in front of him. Linus seems to want to pilot his ship from the engine room.

        Sounds good until you get grounded on a submerged reef.
        It's even more fun in uncharted waters.

        Wisecrack from a master sculptor. "I just removed the parts that weren't David."
        At a particular level that is exactly what happens. Linus is right when he says "And if there is anything I've learnt from Linux, it's that projects have a life of their own, and you should _not_ try to enforce your "vision" too strongly on them. Most often you're wrong anyway."

        [ Parent ]
      • Re:Words of Wisdom by umoto (Score:3) Monday October 25 2004, @11:20PM
      • Re:Words of Wisdom by mccoma (Score:2) Monday October 25 2004, @11:42PM
      • 1 reply beneath your current threshold.
    • 1 reply beneath your current threshold.
  • by DataDragon (693231) on Monday October 25 2004, @04:02PM (#10624901)

    Okay, maybe HURD isn't where we all want it, that is -- on our desktops and running everything... BUT...

    Lets not forget, HURD is FSF/GNU, and they've proven time and time again that they are presistant, don't rush to complete their vision, and go the extra distance on a lot of things.

    If HURD achieves both the standards and the quality of forethought that all the other FSF/GNU code that has been released so far, then it will doubtlessly be a marvel of OS technology. It has a tall order to fill, though, and honestly -- it there's no rush to see it pushed into production, then I'd let the politics play themselves out. However, it *is* the goal of the FSF. How it finally winds up-- well-- I'm anticipating to see like everyone else, but I've become a believer in the FSF's patience, skills, and collective vision.

  • Anyone else hate... (Score:4, Funny)

    by palndron (37455) on Monday October 25 2004, @04:11PM (#10625036)
    (http://slashdot.org/)
    Articles that take more time to load than to read?
  • by Anonymous Coward on Monday October 25 2004, @04:12PM (#10625056)
    The kernel is mature he thinks. Everyone he works with agrees with him. Such a failure of imagination....

    I think this is the difference between researcher/architect types and coders.

    To a researcher, there is so much that needs to be done to enhance the kernel that
    the problem is picking one thing to focus on.

    To coders, ok, Linux now does everything that Unix did 5 years ago, what more can be done?

    The coders were needed back when there was no free version of Unix. Now that there is one, some of these old guys (30 something and managing to be over the hill, CS is a great field....) need to step aside and let the researchers take the lead.

    The sad thing is that of course they won't. They'll just keep right on copying plan 9 and everything else 5 years old, and probably do well in the market, sigh.

    The problem with HURD is that their fundamental design is performance ineffective. Having a grand vision is not the problem, having a mistaken vision is.

    It would be nice if BSD came back to life.... that was researcher driven, and they did a lot to advance the state of the art.

    He is a nice guy though.
    • Re:the kernel is so far from mature, sigh by tehdaemon (Score:3) Monday October 25 2004, @06:06PM
    • Re:the kernel is so far from mature, sigh by ttuegel (Score:1) Monday October 25 2004, @06:15PM
    • Re:the kernel is so far from mature, sigh by Aim Here (Score:1) Monday October 25 2004, @06:27PM
    • by Troy Baer (1395) on Monday October 25 2004, @07:05PM (#10626732)
      (http://home.columbus.rr.com/tbaer/)
      The kernel is mature he thinks. Everyone he works with agrees with him. Such a failure of imagination....

      I think this is the difference between researcher/architect types and coders.

      To a researcher, there is so much that needs to be done to enhance the kernel that the problem is picking one thing to focus on.

      Oh, horsehockey. I work with a bunch of computer science researchers who work on high performance computing topics. Guess how most of 'em do their OS-level research? They take Linux and make their wacky new file system/interconnect/etc. ideas work with it. Seems to work pretty well for them.

      Another thing to remember is that a lot of CS researchers write half-arsed code that isn't ready for prime-time. They're usually thinking proof-of-concept, not production deployment. That isn't unique to academia, either; it amazes me how much utter crap escapes from big corporate research labs claiming to be a "product".

      [/me decides to quit before this degenerates into YA rant about the fact that physicists are often better at production-quality software engineering than computer scientists]

      --Troy

      [ Parent ]
    • 2 replies beneath your current threshold.
  • by advocate_one (662832) on Monday October 25 2004, @04:22PM (#10625177)
    Gag Halfrunt...
  • The HURD problem (Score:5, Interesting)

    by Animats (122034) on Monday October 25 2004, @04:23PM (#10625183)
    (http://www.animats.com)
    I've been really disappointed with the HURD guys.

    Microkernel architecture is really hard to get right. If you get it right, microkernels are fast and stable, like VM for IBM mainframes and QNX. Both have long, long uptimes, run important systems, and are modified very seldom.

    But most architects don't get it right. If you get it wrong, like Mach, no amount of patching will fix it. Because open source development has a "patch" mentality, it's almost impossible to fix fundamental architectural problems in an open source project.

    The HURD people finally dumped Mach and went to L4, which is a half-finished academic microkernel. That's not working either.

    I'd like to see a high-security microkernel OS in widespread use, but the HURD guys aren't going to deliver it. And we really need one.

    • Re:The HURD problem (Score:5, Insightful)

      by timeOday (582209) on Monday October 25 2004, @05:28PM (#10625944)
      I'd like to see a high-security microkernel OS in widespread use, but the HURD guys aren't going to deliver it. And we really need one.
      Why do we really need one?
      [ Parent ]
      • Re:The HURD problem by dreamchaser (Score:2) Monday October 25 2004, @06:36PM
      • Re:The HURD problem (Score:5, Interesting)

        by evilviper (135110) on Monday October 25 2004, @10:00PM (#10628029)
        (Last Journal: Monday October 15, @11:53PM)
        Why do we really need one?

        Far more reliable, and secure.

        Even a "kernel" bug isn't a root exploit. You can have highly secure systems by just finely tuning the level of privlidge you want to give a process. Even if there's an exploit, you can't break-in. Basically, nothing runs as "root". Think ultra-finely-tuned jails, automatically, for everything.

        Even the most low-level drivers malfunctioning doesn't cause a crash or a reboot. If any of your drivers has a problem, crashes, corrupts memory, etc, it's contained to just that driver, and it will be stopped, and restarted, without your even knowing about it.

        A microkernel can really wipe the floor with a monolitic kernel. QNX really makes Linux look fragile. For a better example, look at OpenVMS. Even after all these years, it's still got an unbelievable reputation.

        You know why even computer experts wouldn't trust their lives to computer-controlled systems? Because they've never used a microkernel-based system.

        No monolitic version of Linux/BSD is ever going to be able to replace a microkernel-based system.
        [ Parent ]
      • Moderators on crack strike again. by dusanv (Score:3) Monday October 25 2004, @11:00PM
      • 2 replies beneath your current threshold.
    • Re:The HURD problem by radicalskeptic (Score:3) Monday October 25 2004, @07:25PM
    • VM has help, and QNX cheats by r00t (Score:2) Monday October 25 2004, @07:25PM
    • Mach is not that bad by MemoryDragon (Score:3) Tuesday October 26 2004, @05:55AM
  • by D. Book (534411) on Monday October 25 2004, @04:28PM (#10625241)
    I found myself nodding my head when he talked about starting small to meet a specific need and letting projects take on a life of their own, as it's the pattern that most of my projects follow. But while this may work well for hobbyists and academics who have a lot of freedom in deciding what to work on, I have trouble seeing how it applies to the business world where there is a specific end goal and a deadline for it. Certainly you can break things down into smaller tasks as a strategy for reaching the goal, but a larger plan still has to be created and followed.

    I also think the rosy attitude toward unplanned projects has a bit to do with expectations. If you define no goal, then the end result is never a failure. But if you do define a goal, there will often be times where you don't achieve it and be disappointed. This psychological difference may make the unplanned approach seem more successful than it actually is.

    Finally, I find his dismissiveness of a visionary approach and criticism of GNU Hurd as somewhat ironic, given the extraordinary success of what most of the world calls "Linux" owes much to the big picture thinking by the people creating Hurd. But this somewhat narrowminded view is consistent with a primarily technical person whose most philosophical comments are delivered as one-liners :-)
  • Linus on All Sorts of Stuff (Score:3, Funny)

    by roman_mir (125474) on Monday October 25 2004, @04:35PM (#10625312)
    (http://booktextmark.mozdev.org/)
    Linus on All Sorts of Stuff - what a useless article. They don't even ask where he gets his stuff, what stuff he likes most, how he mixes his stuff. What a waste of perfectly good white html space.

  • Beautiful irony. (Score:2)

    by gammoth (172021) on Monday October 25 2004, @04:41PM (#10625386)
    And less conceited.

    Then, the kettle called the pot black.

  • Hmm (Score:3, Funny)

    by caluml (551744) <slashdot@spamgoeshere.calum. o r g> on Monday October 25 2004, @04:46PM (#10625446)
    (http://calum.org/)
    There are currently, 4221 guest(s) and 0 member(s) that are online.
  • OT: Does anyone else see a parallel? (Score:2, Interesting)

    by TeckWrek (220789) on Monday October 25 2004, @05:22PM (#10625874)
    For the question
    "Do you have any advice for people starting to undertake large open source projects? What have you learned by managing the Linux kernel? ",
    as I was reading the reply...
    And if there is anything I've learnt from Linux, it's that projects have a life of their own, and you should _not_ try to enforce your "vision" too strongly on them. Most often you're wrong anyway, and if you're not flexible and willing to take input from others (and willing to change direction when it turned out your vision was flawed), you'll never get anything good done. In other words, be willing to admit your mistakes, and don't expect to get anywhere big in any kind of short timeframe.
    for some reason I was mentally comparing it to the stand that the Bush administration has taken in the "war on terror" and the "desire to spread liberty". I could not help but think, that here is the exact reason why it is flagging and possibly destined for eventual failure.
    • 1 reply beneath your current threshold.
  • HURD (Score:2, Insightful)

    I checked the HURD mailing lists and talked with some people on irc.gnu.org #hurd

    someone said to me there are 2 developers maintaining the cvs repository of hurd.

    A person who tried Debian GNU/HURD said it was usable, but with some unsupported hardware.

    There are three distributions of GNU/Hurd: Debian GNU/Hurd, Bee GNU/Hurd and Gentoo GNU/Hurd, together with gnu.org

    HURD isn't exactly dead, but I doubt it could replace Linux right now. However, I am excited by the idea of microkernels and I really want to see HURD becoming successful and usable by the general public.

    http://hurd.gnu.org/ [gnu.org]
  • by ClosedSource (238333) on Tuesday October 26 2004, @12:50AM (#10628709)
    "Preston: When do you think Linux will take over desktop market from Microsoft?

    Linus Torvalds: Oh, I think it's started already, it's just slow."

    I think Linus misunderstood the question. Nobody doubts that there are people who have switched from Windows to Linux, the question is if and when Linux will surpass Windows on the desktop.
  • by Ingolfke (515826) on Tuesday October 26 2004, @05:02AM (#10629410)
    (Last Journal: Saturday January 13 2007, @02:19AM)
    Clearly the Hurd has gone the way of Gentoo and BSD; down the path to oblivion. Surely no one can doubt this now that Linus hath spoken.
  • Linux and CAD (Score:2)

    by pipingguy (566974) on Thursday October 28 2004, @10:55AM (#10654386)
    (http://www.pipingdesign.com/)

    I'd like to know what Linus' thoughts are regarding Linux in the CAD world. The input I've gotten is that it exists, but proprietary file formats, foot-dragging and inertia are hindering the process of opening up the existing state of the art.
  • Of course, if you had read TFA, you'd have realized that he doesn't like doing that. He likes being close to the hardware, and doing development tool type stuff. Serious UI's are usually way removed from that level of development.
    [ Parent ]
  • Re:Hurd (Score:2)

    by Mysticalfruit (533341) on Monday October 25 2004, @03:38PM (#10624631)
    (Last Journal: Thursday January 11 2007, @06:30PM)
    I just checked the hurd webpage and it the softwares last release was in 1997...
    [ Parent ]
    • Re:Hurd by Curtman (Score:3) Monday October 25 2004, @04:36PM
  • Re:Linus isn't really one to talk. (Score:1, Insightful)

    by Anonymous Coward on Monday October 25 2004, @03:39PM (#10624638)
    Inferior? Different, yes. Linux runs on a few dozen processors. Windows runs on .. well, 1 well, three somewhat. I have hardware for which the Windows drivers never worked, but works fine under Linux. So it's a "it depends". There's certainly *more* hardware that Linux runs on and has drivers for, though it may not be your hardware.
    [ Parent ]
  • In a way, its immense flexibility is a bad thing. ... But Linux is just too monolithic and slow-to-change ...

    Make up your mind. Is it ``immensely flexible'', or ``monolithic and slow-to-change''? I'm pretty sure it's not both.

    As for ``too monolithic and slow-to-change to be easy to toss onto a new PC'', try Knoppix. It makes installing Debian easier than installing Windows.

    [ Parent ]
  • Re:Linus isn't really one to talk. (Score:5, Insightful)

    by marsu_k (701360) on Monday October 25 2004, @03:41PM (#10624664)
    Nonetheless, the hardware support of even the latest Linux distributions is inferior to that of Windows or even Mac OS X
    Huh? I don't know what you're smoking but pass it on, it seems like very decent stuff. Ever tried a fresh install of any OS, out of the box? Granted, I don't own/use Macs, but with Windows I have to install lots of drivers that are specific to my hardware. Case in point, I recently bought me a Shuttle SN41G2. When installing Windows not only had I to install drivers for my hardware (and reboot every fscking time in between), I had to use drivers that were supplied by the manufacturer. Linux, on the other hand, had the network, audio and video running immediately. So how exactly the hardware support inferior?
    [ Parent ]
    • Re:Linus isn't really one to talk. (Score:4, Interesting)

      by Reducer2001 (197985) on Monday October 25 2004, @04:05PM (#10624941)
      (http://www.myspace.com/faintingoats)
      You make a mostly good point. I bet your hardware runs a lot better/faster on Windows than Linux. Once the hardware manufacturer's start having Linux guys in-house contributing the kernel, then that will be a lot better.

      This whole comment sounded a lot better in my head.

      [ Parent ]
      • Re:Linus isn't really one to talk. (Score:4, Insightful)

        by lakeland (218447) <lakeland@acm.org> on Monday October 25 2004, @04:42PM (#10625398)
        (http://go.org.nz/~corrin)
        I'd have to disagree with this one too. When you buy a piece of hardware for windows, the driver was written under incredible time pressure -- remember the difference between financial success and failure for a product is measured in weeks, so the driver just cannot be late.

        By comparison, shortly after the device comes out a reverse-engineered driver will be available for linux. It will be clunky and hard to install, slower, more buggy, etc. Later versions will fix the bugs, then fix the efficiency, then fix the installation issues, then tie in with hardware autodetection. Soon enough, the linux drivers exceed the windows ones.

        So, if you get your hardware the moment it is released to the public, you will probably find the windows drivers better. If you wait until things become affordable then you're probably going to find linux drivers at least as good.
        [ Parent ]
      • Re:Linus isn't really one to talk. (Score:4, Insightful)

        by Tassach (137772) on Monday October 25 2004, @05:16PM (#10625798)
        (http://www.livejournal.com/~tassach/)
        I bet your hardware runs a lot better/faster on Windows than Linux
        I've found just the opposite to be true. I've almost invaribly seen Linux run faster and more reliably than Windows on the same hardware. A couple reasons for this:
        1. Any performance improvement you get from having a highly-optimized driver is typically swallowed up by the general inefficiency of Windows itself.
        2. While the hardware vendor's coders may know their hardware, they don't (and CAN'T, due to it's closed nature) know the Windows internals and how their code will interact with Windows, hence the need for Microsoft to certify the drivers. IME, A *HUGE* number of BSOD errors (perhaps even the majority) are due to misbehaving or buggy vendor-supplied drivers.
        The only place Linux falls behind is support for bleeding-edge hardware. This generally isn't a problem for me as I rarely if ever buy leading edge hardware due to it's lousy price/performance ratio. One or two steps back from top-of-the-line usually gives you >90% of the performance for 50% of the price.
        [ Parent ]
    • Because in Windows, while you have to install all the drivers yourself, doing so is easy.

      In Linux, you may have to install fewer drivers, but the ones that you do have to install are difficult to do so with. This is what prevented me from making the switch to Linux a couple years ago: I couldn't get my wireless NIC running.

      It's easy to say that I should buy hardware more carefully, or (as another poster said) it works on everything except "those shitty winprinters," but that avoids the problem. I need it to run on the hardware I've got already, or it becomes cheaper (and easier) for me to go buy a Windows upgrade.

      I'm hardly a computer guru, but I'm definitely more competent than most people I know when it comes to them. Nonetheless, every time I've tried to switch to Linux (on average, once every year or two since '96), I've been put off by a piece of hardware I couldn't make work.

      First it was sound, then it was printing, then it was a NIC, then it was a video card, then it was a wireless NIC.

      *shrug*

      I'm sure I could learn how to do it, but I already spend 50+ hours a week fighting with computers at work, I don't want to struggle when I get home.

      [ Parent ]
    • Re:Linus isn't really one to talk. by imnoteddy (Score:2) Monday October 25 2004, @04:21PM
    • Re:Linus isn't really one to talk. by jdowland (Score:1) Monday October 25 2004, @06:02PM
    • Re:Linus isn't really one to talk. by dcam (Score:2) Monday October 25 2004, @11:05PM
    • Re:Linus isn't really one to talk. by dcam (Score:2) Monday October 25 2004, @11:26PM
  • by Spoing (152917) on Monday October 25 2004, @03:43PM (#10624680)
    (http://slashdot.org/)
    1. In a way, its immense flexibility is a bad thing. Open source is a nice thing, and has the potential to take over - just look at Firefox. But Linux is just too monolithic and slow-to-change to be easy to toss onto a new PC and get up and running with. There's a proliferation of different versions, all incompatible, making ease-of-use impossible to attain.

    If it is so hard to change, and so incompatable, why are there so many versions and why are they all called Linux? :)

    [ Parent ]
  • Re:Linus isn't really one to talk. (Score:3, Insightful)

    by Dielectric (266217) on Monday October 25 2004, @03:47PM (#10624728)
    I don't see that hardware support in Linux is any worse than other operating systems, on several fronts.

    In the desktop PC space, I can run anything I care to hook up, other than some shitty winprinters. Granted, some features are lacking like 3D accelerators and some multimedia hardware, but if you're careful choosing your stuff, it will work with Linux. I tossed Fedora Core 2 on two new PCs and a laptop, and it just works. I couldn't say that two years ago.

    Even my iMac runs YDL with all of my hardware supported. That was the biggest surprise of all, frankly.

    Don't even go there with Mac OS X. They only have to support one architecture and one major hardware vendor. MS has it slightly (not really) easier than Linux, too, because they're only running on x86 for the desktop and server.

    Things are better for Linux in the embedded space, as I see it. I can pick nearly any embedded processor, and Linux runs quite well with all features supported. That market is actually bigger than the desktop space, and more exciting to boot.
    [ Parent ]
  • Re:Linus isn't really one to talk. (Score:1, Insightful)

    by Anonymous Coward on Monday October 25 2004, @03:48PM (#10624746)
    1.
    Linux vs Windows in terms of hardware support depends on the hardware.

    There is hardware that leading distributions will better detect and automatically configure that, under windows, would have to be installed through vendor CDs. And speaking of vendor CDs... the work, or lack of work, done by 3rd party hardware vendors does not reflect on the quality of Linux the operating system. Only on the quality and user-friendliness of the 3rd party vendor's hardware.

    It is to linux's credit that in so many cases it supports 3rd party hardware out of the box, not needing 3rd party vendor CDs that install junk along with the driver.

    2.
    Linux vs Macintosh in terms of hardware support... I'm sorry, but it is really dumb of you to even compare.

    The day that Linux distributors start making their own hardware, you can be sure that Linux hardware support will be 100% flawless too.
    [ Parent ]
  • Re:Linus isn't really one to talk. (Score:5, Insightful)

    by Anonymous Coward on Monday October 25 2004, @03:52PM (#10624791)
    Sure, Linus can't see into the future, but he can follow the blinking red arrows that industry is posting.

    There are many reasons why Linux won't go to a "shadowy fate." It is largely deployed in the enterprise. There are thousands and thousands of people either directly developing on it or for it. There is millions of dollars being shoveled into it by the likes of IBM and Novel. If all these folks thought that Linux was headed for a shadowy fate any time soon, do you think they would waste their time and effort on it? Do you even read Slashdot? (:

    It's not neccesarily just about open source vs closed source, it's about superior product in the market place. Open source is a partial factor, depending on your targeted demographic. I'm not sure how its immense flexibility is a bad thing, or how Linux is too slow to change, but it's true that all people may not be able to enjoy it. Even that is rapidly changing, with easy-to-use distros like Linspire, Ubuntu (or whatever), and Fedora.

    More on usability: Because I am a technically-abled person, I prefer to use Linux on the desktop (home computer and work computer). When my laymen friends ask if they should install Linux, I shrug and ask them what's wrong with their Windows? I hope that I will be able to give them an enthusiastic yes within a year or two.
    [ Parent ]
    • Re:Linus isn't really one to talk. (Score:5, Insightful)

      by groundstate (647252) on Monday October 25 2004, @04:11PM (#10625037)
      (http://groundstate.ca/)

      When my laymen friends ask if they should install Linux, I shrug and ask them what's wrong with their Windows?

      Overwhelmingly, it seems to be adware/spyware, and the all the other stuff that people install intentionally or accidentally. Within a year or two, the average windows machine gets bloated with semi-removable crap.

      The people I've moved over to linux have no problems using it. It's installing it, getting all of the hardware configured, and installing all of the strangely named multimedia software/codecs that is the tricky part. This all usually comes preinstalled on Windows, so it's an unfair comparison.

      I am always sickened when I have to use a fresh Windows installation, and it comes without a DVD decoder, a CD burner, a decent text editor, a PDF reader, a popup blocker, an FTP client, or a graphics file converter - all stuff that comes standard with most linux distro, or that I can install (for free) with *one command*.

      That's what's wrong with Windows.

      [ Parent ]
    • Re:Linus isn't really one to talk. by _damnit_ (Score:2) Monday October 25 2004, @04:31PM
      • 1 reply beneath your current threshold.
  • Funny. Your mindset is intriguing!
    [ Parent ]
  • by ComaVN (325750) on Monday October 25 2004, @03:55PM (#10624832)
    Best quote: "But hey, I might be wrong. I haven't actually followed Hurd in any detail"
    [ Parent ]
  • You forgot Poland! (Score:1, Informative)

    by Anonymous Coward on Monday October 25 2004, @04:08PM (#10624994)
    funny how there are more drivers for linux than there are for windows XP. and I can run Linux on more processors and different system types than every other Operating system ever made put together. You forgot NetBSD.
    [ Parent ]
  • Re:Bah! (Score:5, Funny)

    by theendlessnow (516149) on Monday October 25 2004, @04:08PM (#10624995)
    HURD! Uggg... Linux is bad enough, get a real OS, like FreeBSD for server's, otherwise its back to Windows for a desktop :) Let the OS wars begin!

    Maybe there is a war, but you can't kill something that's already dead. Or haven't you hurd?

    [ Parent ]
  • Re:Linus isn't really one to talk. (Score:2, Informative)

    by Deorus (811828) <jps@corah.org> on Monday October 25 2004, @04:09PM (#10625015)
    > Nonetheless, the hardware support of even the latest Linux distributions is inferior to that of Windows or even Mac OS X, and it's difficult to see how this is going to change when manufacturers continue to make their drivers closed-source and binary so that they only work with one kernel version, one distro, one libc

    OS X doesn't have that much hardware to support. Have you seen how much hardware Linux supports today? Most hardware support under Windows is provided by third parties. If you get the latest sound card you won't get any sound under Windows (unless the soundcard is recognized as compatible with a previous model) without the manufacturer's drivers. My SBLIVE is not supported under Windows XP without Creative's drivers but is under Linux with the mainstream EMU10K1 driver. If you get the latest video card, you won't have Windows support for it, my RADEON 9600 is not supported under Windows XP without ATI's driver, but Linux has a generic ATI driver for the framebuffer interface.

    Second: I'd rather that software developers distribute binary Linux drivers for a single distribution/libc than Windows ones. Why? Because at least for me they are easier to reverse engineer.

    > In a way, its immense flexibility is a bad thing. Open source is a nice thing, and has the potential to take over - just look at Firefox. But Linux is just too monolithic and slow-to-change to be easy to toss onto a new PC and get up and running with. There's a proliferation of different versions, all incompatible, making ease-of-use impossible to attain.

    I half-agree with you on this one. I think the real problem is not the flexibility. I've always argued that monolithic kernels aren't good for desktops, and this, in my opinion, is the only thing slowing down Linux acceptance on the desktop.
    [ Parent ]
  • Re:Linus isn't really one to talk. (Score:3, Interesting)

    by Jeff DeMaagd (2015) on Monday October 25 2004, @04:10PM (#10625020)
    (http://www.demaagd.com/ | Last Journal: Sunday October 27 2002, @06:53PM)
    I can run Linux on more processors and different system types than every other Operating system ever made put together.

    You can, but do you?

    You have a point but in the realm of a desktop PC, the fact that you can run Linux on a bunch of different architectures is meaningless, especially when a lot of software is difficult to compile because short-sighted developers code them to compile and work on x86.

    What was being taken out of context here (desktop PC is the context, not servers or embedded devices) is that being able to run any WLAN card in a linux box is incredibly sketchy. The same goes for graphics cards. The ability to take a piece of hardware from a chain store and be able to use it is the context.

    Installation support needs to be improved too. The days where a different package needs to be made for each major distribution and revision should have been gone a few years ago.


    Just because it does not support a crappy $9.00 webcam you bought on a whim means nothing.


    Just because you don't care doesn't mean it is an irrelevant point. Maybe you don't care if Linux becomes a mainstream desktop, not all Linux users want it. If you do, the ability of a typical user to run on existing, paid-for hardware is of critical importance for it to take off. No one is going to dump Windows if they find they have to replace several pieces of hardware to do what they want to do.
    [ Parent ]
  • Re:Linus isn't really one to talk. (Score:2, Informative)

    by JonathanX (469653) on Monday October 25 2004, @04:12PM (#10625061)
    How exactly is the hardware support in Linux in any way inferior to that of Mac OSX? I love OSX just as much as any other unix geek, but to pretend that it's hardware support is superior seems a bit misguided considering the fact that they only support the hardware that they themselves build, along with a few peripherals tossed in. Linux on the other hand, will run quite nicely on their hardware, along with 85-90% of the rest of what's on the market.
    [ Parent ]
  • by Anonymous Coward on Monday October 25 2004, @04:20PM (#10625153)
    Nonetheless, the hardware support of even the latest Linux distributions is inferior to that of Windows or even Mac OS X, and it's difficult to see how this is going to change when manufacturers continue to make their drivers closed-source and binary so that they only work with one kernel version, one distro, one libc.
    You are right. It seems the Linux community is not at all concerned with operation on different hardware. When will Linux finally learn from OS leaders such as Microsoft and only work with one architecture. For goodness sake, it is not enough to work on only Alpha, ARM,HP PA-RISC, Intel x86, Intel IA-64, Motorola 680x0, MIPS, MIPS (DEC), PowerPC,IBM S/390, SPARC. Microsoft obviously has this (abbreviated) list beat with their full compatability with (only) x86 machines. Hell, OS X is super-compatible, provided you only chose hardware that is OS X compatible!
    There's a proliferation of different versions, all incompatible, making ease-of-use impossible to attain.
    Again, you illuminate this subject with such truthful clarity. Microsoft obviously allows us to install OS X applications on top of it, so why can't Linux?
    [ Parent ]
  • Yeah, So What? (Score:2)

    by Greyfox (87712) on Monday October 25 2004, @04:21PM (#10625167)
    (http://www.flying-rhenquest.net/)
    PHBs suffer from the paralyzing fear of what could happen and it prevents them from making decisions that affect the present. I use Linux because it best addresses my needs at the moment. If something better comes along, I'll jump ship in a second (I said that about OS/2 back in the OS/2 days too, before I jumped ship to Linux.)

    Can't say as I understand your hardware support reference. Currently I can not put Mac OSX on an Intel box, nor Windows on a PowerPC. Linux will quite happily install on both, and just about everything else ever made, too. Sure, the bleeding edge is still a bit rough and you're forced to be a somewhat picky buyer, but your kit'll work better for that anyway. Contrast to my XP-Running-Room mate who can't burn a CD because her ancient CD burner doesn't have an XP driver (The very thought blew my mind anyway, because I'm so used to not having to worry about that.)

    I used to install operating systems and software for a living and still do it for family and friends. The Linux install process for every distribution I've tried is as easy or easier than any operating system since MS DOS 5.0. Even the Debian install, which has been known to cause unsuspecting users to end up clawing their eyes out, is better than that damn OS/2 install.

    Once it's installed it can be a pain in the ass to use sometimes (I've spent about 5 hours so far trying to get Wine working with ATI drivers) but it's a damn computer. It doesn't matter what you do to them, they're always going to do unexpeted things. I sit down and try to figure out what's going on. Joe Average User might just call tech support. We'll both gripe that it shouldn't be this hard, and we'll probably both get it fixed in the end. I've tried getting $GAME installed on Windows and it can be just as much of a pain in the ass as it is with Linux.

    In summation, um... I'm enjoying it.

    [ Parent ]
  • He can't really see into the future and say with any certainty that Linux is going to "win out" other any other operating system.

    While he can't say whether one particular OS is going to win, he *CAN* say what the general trend is going to be. That's because he has ten years of Linux history behind him. He's intimately familiar with the adoption curve. He's intimately familiar with the problem domain.

    It's extremely doubtful that Linux will undergo a "shadowy fate". There's nothing in the history that suggests it's going to happen. Operating systems that have encountered "shadowy fates" have had them preceeded by periods of decline and/or lackluster support by the developers.
    [ Parent ]
  • by kavau (554682) on Monday October 25 2004, @04:26PM (#10625223)
    (http://slashdot.org/)
    Nonetheless, the hardware support of even the latest Linux distributions is inferior to that of Windows or even Mac OS X, and it's difficult to see how this is going to change when manufacturers continue to make their drivers closed-source and binary so that they only work with one kernel version, one distro, one libc.

    Hardware support for Linux is simply a problem of critical mass. Once Linux gains sufficient acceptance to make a significant dent into the bottom line of hardware manufacturers, the companies that only provide closed-source drivers for a limited number of distributions/versions will face a competitive disadvantage. If product A can be used with only selected operating systems, while product B supports all operating systems on the shelf, most consumers would probably choose product B (all other things being equal). Since supporting every version of every Linux distro out there takes a lot of manpower, most companies will probably feel pressured to release open-source drivers.

    If or when Linux will reach this critical mass is a different story, of course. Nobody knows the answer, but the recent signs from IBM, Novell, and others make me feel optimistic.

    [ Parent ]
    • 1 reply beneath your current threshold.
  • by lunar_legacy (715938) on Monday October 25 2004, @04:37PM (#10625331)
    I can swear that I have seen this crap before on slashdot. It might sounds funny at first but at the bottom of it, it's a shameless personality terrorism.
    [ Parent ]
    • 1 reply beneath your current threshold.
  • Re:Linus isn't really one to talk. (Score:5, Insightful)

    by pthisis (27352) on Monday October 25 2004, @05:19PM (#10625849)
    (Last Journal: Thursday October 03 2002, @10:53AM)
    Nonetheless, the hardware support of even the latest Linux distributions is inferior to that of Windows or even Mac OS X

    I call shenanigans on this. The last count I saw showed that Red Hat FC2 has more than 3 times as many drivers as Windows XP out of the box, assuming that you only count Intel-compatible platforms (if you count all platforms, Linux has an even wider edge).

    E.g. my scanner and TV capture card are both supported out of the box under FC2 and not supported at all under XP. The scanner came with Win95 drivers, but no newer ones are available for Win32 and the old ones don't work with Win2k and later. I can't remember exactly which Windows version broke support for the capture card. I have no intention of buying a new scanner when mine is a great workhorse oversized flatbed with true 1200x1200 resolution that still outperforms the modern cheapo models handily.

    And while my wireless LAN card is theoretically supported under Windows, it locks up every 10 minutes when WPA encryption is enabled (WEP is forbidden in our environment for security reasons) but runs for weeks with no problems under Linux--and Linux supports advanced features like running it in host AP mode (as a basestation).

    Windows has better support in some areas--brand new 3D graphics cards is one, new winprinters and winmodems are others--but as far as overall hardware support Linux is way ahead.
    [ Parent ]
  • Linux hardware support, etc. (Score:3, Insightful)

    by WebCowboy (196209) on Monday October 25 2004, @06:25PM (#10626392)
    Nonetheless, the hardware support of even the latest Linux distributions is inferior to that of Windows or even Mac OS X

    Puzzling statement to say the least. I find the opposite is true. For example, Linux support for scanners is broader than that of Windows 2000 and XP (Linux is better with legacy devices). Linux support of 64-bit hardware is also more mature (where is Microsoft now on that front?). Mac OS X? That one floored me. Mac OS can be kludged into running on other platforms I guess, but it only has ONE supported hardware platform. It is easy to offer exemplary hardware suport when you only support a VERY SMALL amount of hardware.

    Monolithic and slow-to-change? If that is Linux, what is Windows, fossilised? Look at Windows NT4 and Windows Server 2003 or XP (especially in "classic mode"). Visually nothing really innovative and looking deeper even less innovative architecturally. Look at Linux over that same period--form the Kernel on up to KDE and GNOME. HUGE difference, both in modularity and pace of change.
    [ Parent ]
  • Nonetheless, the hardware support of even the latest Linux distributions is inferior to that of Windows or even Mac OS X
    OS X? Are you crazy? OS X has great support for Mac hardware, and some support for PC hardware. Yes, it supports some hardware that Linux does not support, but on the other hand, Linux supports a lot of HW that OS X doesn't even need to support. For instance, OS X does not support the sound card in my SGI Indigo^2. Neither the network card, nor the CPU. Not my very common NE2000 PCMCIA network card (works in Linux PPC on the same laptop). It probably supports very few PC soundcards, and so on. Mac OS X supports Mac very well, and that's part of the reason why it's great: It's specialised for its hardware. But it does not have very broad hardware support.
    [ Parent ]
  • by mikji (724758) on Monday October 25 2004, @08:01PM (#10627269)
    Best fed Troll EV0RZ
    [ Parent ]
  • by Botty (715495) on Monday October 25 2004, @10:35PM (#10628193)
    Or my favorite. Run windows and then switch from Intel to Amd or vice versa. Not going to happen. In linux, even if you optimized your kernel for AMD it takes 5 minutes to switch it to intel, or drop it to optimize for i686 and you can swtch seamlesly between them. Once windows gets on one piece of hardware with a certain set it becomes next to impossible to change it without a re-install. Linux goes seamlessly wherever you want it. CPU+Mobo switches are too much for Windows and it has NOTHING to do with their product activation. It just doesnt know how to switch.
    [ Parent ]
  • Re:Linus' smiley? (Score:2)

    by Wolfger (96957) <wolfger@gmai l . com> on Tuesday October 26 2004, @10:00AM (#10630911)
    (http://wolfger.wordpress.com/)
    In some (sick and over lawed) places on earth is illegal to wink.
    Really? It's illegal to wink here in the USA? ;-)
    [ Parent ]
  • 21 replies beneath your current threshold.