Slashdot Mirror


According to Linus, Linux Is "Bloated"

mjasay writes "Linus Torvalds, founder of the Linux kernel, made a somewhat surprising comment at LinuxCon in Portland, Ore., on Monday: 'Linux is bloated.' While the open-source community has long pointed the finger at Microsoft's Windows as bloated, it appears that with success has come added heft, heft that makes Linux 'huge and scary now,' according to Torvalds." TuxRadar provides a small capsule of his remarks as well, as does The Register.

639 comments

  1. Problem by sopssa · · Score: 5, Insightful

    "Okay, so the summary of this is that you expect that 12 per cent to be back to where it should be next year, and you expect someone else to come up with a plan to do it," joked Bottomley. "That's open source."

    That is also the problem. Everyone adds pieces and eventually it starts to become a mess. Then someone else should fix it.

    1. Re:Problem by Anonymous Coward · · Score: 5, Insightful

      That's all software.

    2. Re:Problem by hansamurai · · Score: 1

      That's called technical debt, it happens in every project: open, proprietary, big, small, one developer or a 100.

    3. Re:Problem by sopssa · · Score: 3, Insightful

      But when its open source, it's easier to think that maybe I cant be bothered to look at this now, someone else can do it. When its proprietary software and you get the assignment to look at it, you pretty much have to do it.

    4. Re:Problem by RiotingPacifist · · Score: 4, Interesting

      If only there was somebody at the top deciding what to let it/reject in such a way to keep the bloat out! While I am a linux/gpl fanboi, i think the bsd distros don't have this problem because they have much stricter people at the top of their kernels, and i think this is yet another sign that Linus should not be the only one running the show. If Linus isn't producing the kernel desktop users need (it's bloated, has the wrong scheduler, etc) then distros should step up and work around the problem GIT makes it very easy for them to start elsewhere, their previous release tree, mm tree, etc and add the patches they require!

      Before you jump at me and say that this will ruin Linux by duplicating work, it will still be the (essentially) same code that goes into the pool, its just the administration that changes, and producing incompatible distro's isn't a problem as the userspace API is fairly stable and changes to the ABI for prop drivers can be agreed on by the major players (or they can just follow linus's changes to them, or go crazy and stabilise the ABI so that the prop drivers work)

      --
      IranAir Flight 655 never forget!
    5. Re:Problem by Galactic+Dominator · · Score: 5, Insightful

      Properly managed opensource projects deal with this appropriately, some do not.

      Properly managed proprietary projects deal with this appropriately, some do not.

      --
      brandelf -t FreeBSD /brain
    6. Re:Problem by Eevee · · Score: 1

      When it's proprietary software, management will be too busy handing out assignments to add new sales fodder, excuse me, features to worry about actually doing anything proactive to improve the code base. Having a slimmed-down code base may be good in the long run, but doesn't do anything towards getting the next bonus.

    7. Re:Problem by postbigbang · · Score: 1

      It's not necessarily a mess, but it does have a lot of code for compatibility sake, and the ever-increasing needs of safety. Add in processor family support, weird memory models and odd chipsets, and it simply blimps. The microkernel approach sounds wiser until you discover that the kernel might be small, but the drivers and other glue start taking up enormous amounts of space as well.

      The distros are mightily bloated with lots of stuff that's irrelevant for most civilians, but fun for coders and glue artists. The reason: everyone believes that disk space is cheap. Why not throw it in, since we're all using dial-up modems to download massive amounts of code? /sarcasm

      --
      ---- Teach Peace. It's Cheaper Than War.
    8. Re:Problem by TheRaven64 · · Score: 5, Informative

      Keeping the bloat out is not just about rejecting patches, it's about encouraging code reuse. In the BSD kernels, for example, the WiFi drivers are very small and all use the same code for everything that is not hardware-specific. I believe this is the case in Linux now, but for a while Intel had their own (almost) complete WiFi stack for their drivers and no one else used any of that code. This is a pretty endemic problem in Linux. It gets even worse when you stray a little way from x86, and find that everyone is implementing their own, incompatible, code for platform-specific features without realising that a lot of it ought to be shared everywhere above the very lowest layer.

      --
      I am TheRaven on Soylent News
    9. Re:Problem by Anonymous Coward · · Score: 0

      In your vast experience, when have you been assigned to optimize some code or database scripts?

      Only when the client reports significant slow-downs, right? Then you have to fix it, but not before.

      In open source, the developers tend to care more for the code, so the cruft MAY be less, but that's all up to the developers priorities.
      While NASA / rocket science type of code is probably superior to anything else, also because of priority.

    10. Re:Problem by bostei2008 · · Score: 5, Insightful

      I agree.

      The people hating messes are the developers which have to look at this day by day. Cleaning up code is never something managers care about - its always driven by developers with a sense for order and simplicity.

      That means that Open Source software has a higher chance of getting cleaned up than propietary software, because there you have a higher percentage of truly motivated developers and no managers to bug them. Sigh...

    11. Re:Problem by Hal_Porter · · Score: 3, Insightful

      How does that work? In a proprietary project if your boss says "do this" you either do it or find another job. In an open source project you could just flame the hell out of the guy that told you on the public mailing list and carry on working on something else.

      And in a proprietary project if customers want something fixed they can threaten to not pay which in even the most incompetent company will tend to make your boss tell you to fix it. In open source that mechanism does not exist.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    12. Re:Problem by WinterSolstice · · Score: 4, Interesting

      The BSD distros do not have this problem, but it's not just the strict top-down management.

      It's the users.

      Linux is trying to court three major user groups wih the exact same kernel, and trying to be all things to all people. The big corporations who make up most of the Linux coding/funding/purchasing want better server performance (more processors, more RAM, etc). The desktop guys want better desktop, laptop, and netbook experiences (3D graphics, sound cards, processor power scaling). The third are the end-users who contribute almost nothing but want the system to be easy and simple.

      BSD however, really only has one user base - and they largely want the same thing. Stability, security, and performance. So all the cute little desktop friendly stuff that Linux keeps adding and all the server-specific stuff that Linux keeps adding aren't there. There's just the one major direction.

      Or at least that's my experience, and I've been using it since 2.x.

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    13. Re:Problem by Jurily · · Score: 2, Insightful

      While I am a linux/gpl fanboi, i think the bsd distros don't have this problem because they have much stricter people at the top of their kernels, and i think this is yet another sign that Linus should not be the only one running the show.

      Heh. BSD doesn't have this problem because nobody cares enough about them to contribute enough code. You don't really have to think about feature creep at 3 patches per week.

    14. Re:Problem by MadnessASAP · · Score: 2, Informative

      It's the same as any other volunteer work, you have absolutely no obligation to do the work but if you don't then your not going to be invited back and your work will be refused.

      --
      I may agree with what you say, but I will defend to the death your right to face the consequences of saying it.
    15. Re:Problem by jhol13 · · Score: 5, Interesting

      Constant changes, i.e. lack of stable KBI (kernel binary interface) does not help.

      Eventually keeping your incompatible stack is easier than keeping up-to-date with latest and "greatest", especially if you happen to test your code.

    16. Re:Problem by Galactic+Dominator · · Score: 3, Interesting

      In FreeBSD, you chose to accept a project. If you fail to perform, you are replaced with another volunteer. It doesn't matter if you're a core committer or a port maintainer, it all works that way. There are occasional problems but overall a successful approach. Many other opensource projects do the same. That's why hierarchies work in opensource--they hold people accountable just like in a proprietary project.

      --
      brandelf -t FreeBSD /brain
    17. Re:Problem by renoX · · Score: 4, Insightful

      That's false of course:
      1) the deciding factor for project management is the non-commercial/commercial status of a project, not the closed/open state of the source.

      2) for non-commercial projects, both developers 'goodwill' and proper management are needed to avoid bloat; whereas for a commercial project only proper management is needed (as the management decides where the money will go).

      Note that the Linux kernel is a blend of non-commercial and commercial projects as many developers are paid to work on the Linux kernel and many aren't.

    18. Re:Problem by oiron · · Score: 5, Interesting

      It gets done because ultimately somebody says "Fuck this, I can't work on this bloated codebase any longer. We're refactoring, guys!"

      Then, if the old lead dev / maintainer / admin doesn't like it, a fork happens...

      Projects where this has happened before: The kernel itself, several times (as well as various subsystems, again several times), X (XFree to XOrg), KDE (2-3, 3-4), Amarok (1.x to 2.x), SodiPodi -> Inkscape, Firefox from 2 to 3... These are off the top of my mind, of course - there are lots more.

      Of course, there are some cases where this process has failed. I don't think the failure rate is any higher (or lower) than proprietary projects, though...

      The incentives are different, but they exist, nevertheless...

    19. Re:Problem by Anonymous Coward · · Score: 2, Interesting

      it's about encouraging code reuse

      That is part of it. However the real issue is performance '12% performance decline'. That makes it seem 'bloated'. Just going in and willy nilly merging code together will not magically make it faster or less bloated.

      It needs to be measured to see where the bottlenecks are. Attack THOSE areas first. As an old boss of mine like to put it 'if you didnt measure it before and after you didnt change a thing and you do not know if it is better or worse'. Measure time and figure out what the real problems are. Is it death by 1000 cuts? Is it some 20 line hot spots?

      Code reuse is admirable but only goes so far. It does however make it easier to find what is wrong when performance goes to hell. It has other 'helping' benefits too. But just going off blindly and just merging stuff up will not make the problem better it could even make it worse. I have been keeping an eye on the BOCHS project (one of the slower emulators out there). They turned the problem on its head and did the exact opposite and started breaking things apart. They have over the last few releases got a 30% speed increase. How did they know it worked? They tested and measured. Architecture is not about pretty code (you get that if you do it right), it is about knowing what your platform (and that includes both hardware and compiler) does with an if condition or a for loop or a cache miss.

      They are letting more and more in to get more drivers (we wanted it and got it). The downside is code bloat. Not properly abstracting the idea. Its not as fun...

    20. Re:Problem by Lumpy · · Score: 5, Insightful

      Cleaning up code is never something managers care about

      Most managers care a LOT about cleaning up code. It's a waste of time in their eyes and most will write you up for wasting time if they discover that you are doing it.

      They wanted it done last week, cleaning up code misses deadlines and is a waste of time as far as management is concerned.

      --
      Do not look at laser with remaining good eye.
    21. Re:Problem by LordNimon · · Score: 2, Insightful

      You forgot the fourth group: embedded system developers.

      --
      And the men who hold high places must be the ones who start
      To mold a new reality... closer to the heart
    22. Re:Problem by VernonNemitz · · Score: 1

      I wonder how much of this problem can be traced to the original design philosophy regarding kernel size. There was a famous argument about whether or not a microkernal is superior. Well, it certainly is superior in one way: it is very bloat-resistant! Meanwhile, when you decide to add various appliances to a kernel, what is going to keep the kitchen sink from being added, too? That is, where do you draw the line, between what should be part of a kernel and what should merely be just another application?

    23. Re:Problem by amplt1337 · · Score: 3, Funny

      In a proprietary project if your boss says "do this" you either do it or find another job.

      Or you make excuses, pass the buck, and sponge off your colleagues until the next reorg.

      --
      Freedom isn't free; its price is the well-being of others.
    24. Re:Problem by buchner.johannes · · Score: 1

      Why would you think Linus is the "only one running the show"? He isn't even the one leading most of the kernel development anymore.

      --
      NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
    25. Re:Problem by AvitarX · · Score: 1

      I wonder if this has anything to do with killing the odd/even release cycle.

      I am just speculating, but perhaps with everything being a "real" release and new features coming constantly there is a continual push forward, without time for reflection and optimization.

      Perhaps stability wins even (as wasn't part of the reason for the altered release the instability of backports), but at the price of performance.

      I imagine the old way left more time to optimize new features, with less pressure to make more new ones.

      As a desktop user, I think this could even be a win. I imagine what will happen is that this is the first step in slowing down the stream of new features for a little and speeding things up as a priority, and the public announcement is probably step one of the "non-existant" plan, hoping that a little shame will put pressure on people without much more ado needed.

      And of course it doesn't match what he expected, It grew so much the GNU essentially gave up on their own OS and are instead providing the user land to Linux for the most part (yes there is HURD too)

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    26. Re:Problem by amplt1337 · · Score: 3, Interesting

      I'm not understanding something. If BSD lacks both the "desktop friendly stuff" and the "server-specific stuff"... then what exactly are BSD-based systems doing so stably, securely, and speedily?

      --
      Freedom isn't free; its price is the well-being of others.
    27. Re:Problem by kthejoker · · Score: 1

      I'm sorry, that may be true, but the difference comes in the next sentence.

      "If a proprietary project is not dealt with appropriately, the 'proprietors' will hold the managers accountable."

      No such guarantee for open-source. Open source requires initiative, because it's all carrot, no stick.

    28. Re:Problem by Mantis8 · · Score: 0

      That is also the problem. Everyone adds pieces and eventually it starts to become a mess. Then someone else should fix it.

      Who's job is it??

      This is a story about four people named Everybody, Somebody, Anybody, and Nobody. There was an important job to be done and Everybody was sure Somebody would do it. Anybody could have done it, but Nobody did it. Somebody got angry about that, because it was Everybody's job. Everybody thought Anybody could do it, but Nobody realized that Everybody wouldn't do it. It ended up that Everybody blamed Somebody when Nobody did what Anybody could have done."

    29. Re:Problem by buchner.johannes · · Score: 1

      I'm sorry, maybe I act in open-source and commercial projects the same way, but I clean up messes regularly just for the simple fact that I can't (continue to) work otherwise. That has nothing to do with goodwill or management or motivation.
      Also, deleting code often adds value. (And if not, there is always a VCS.)

      --
      NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
    30. Re:Problem by icebraining · · Score: 1

      Not all distros, I'm sure you can find plenty of lightweight distros, like Arch, Slackware, etc. Besides, you can get Ubuntu CD delivered to your house for free.

    31. Re:Problem by buchner.johannes · · Score: 1

      How would a stable KBI improve things? It is a benefit to be allowed to do constant changes, otherwise you could not clean up the mess! If you had a stable interface, you'd be very limited in your cleanup. And Linux would not have the fastest USB system of all operating systems.

      --
      NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
    32. Re:Problem by RiotingPacifist · · Score: 1

      He is the gate keeper, he decides what gets in and what does not. If bloat is getting in, its getting let in by him!

      --
      IranAir Flight 655 never forget!
    33. Re:Problem by FooAtWFU · · Score: 1
      Good managers on the right kinds of projects approve of cleaning up code. They won't make it the number one priority, but if it makes the product easier to extend with new features, easier to maintain, and less likely to develop subtle and icky bugs which will be hard to track down and fix, they'll be fine with it (assuming it's not that hard to regression-test).

      (Of course, my company's product is almost freakishly complex, that it even necessitates this sort of management, but that's why our customers pay us the big big bucks. Also, we have a sweet test suite which uses about as much effort as the product itself...)

      btw my job is awesome.

      --
      The World Wide Web is dying. Soon, we shall have only the Internet.
    34. Re:Problem by CarpetShark · · Score: 1

      That is also the problem. Everyone adds pieces and eventually it starts to become a mess. Then someone else should fix it

      This is also called refactoring. Most rapid software development usually works on the approach of adding separate peripheral features, seeing what those features have in common (where the bloat is), and refactoring to make it all work better together, thus establishing a more featureful core framework.

    35. Re:Problem by lordmetroid · · Score: 1

      Not true, there is no official branch of the source though in practice the unofficial official branch is Linus' branch.

    36. Re:Problem by RiotingPacifist · · Score: 1

      You could tweak your driver and improve it's code instead of spending all day chasing to keep up with the latest KBI changes.

      --
      IranAir Flight 655 never forget!
    37. Re:Problem by RiotingPacifist · · Score: 1

      Linus should be the one encouraging code reuse, calling people fudgemuffins and rejecting patches until the do reuse code. If he can't go round and to this on all the arches himself, he should get the various maintainers to do it or he wont let *their* patches upstream!

      --
      IranAir Flight 655 never forget!
    38. Re:Problem by dmsuperman · · Score: 1

      No easier than working in any other team. It happens at my job and none of our software is open source. There are a million reasons why you can shove the work off on somebody else; I get it pushed onto me from some lazy developers.

      Thanks for playing, though!

      --
      :(){ :|:& };: Go!
    39. Re:Problem by TheCycoONE · · Score: 1

      I'm glad I don't work where you do. Sure I'm never assigned to clean up code, but as long as I keep to schedule they really don't care if I do.

    40. Re:Problem by jellomizer · · Score: 0, Flamebait

      Why should Linus focus for Desktop Linux. It is a dead horse... Deal with it. Its a Dyeing market. Let Microsoft go down with that ship. Linux should be designed better for cloud/distributive processing, and server stuff. We are getting to a point we don't need desktops we need a thin client that can connect to the network. And let someone else do the work.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    41. Re:Problem by Galactic+Dominator · · Score: 1

      Um no that's incorrect by demonstration. Generally speaking, heavy committers to a project have a heavily vested interest in it. How much bigger of a stick do you need than your livelihood? Fringe contributors may fall under your critism, but fringe contributors also exist in proprietary development with the same lack of consequence.

      I'm not saying opensource can't develop bloat, because as it happens I agree with Linus's comments. However, more centrally managed projects like the BSD's and Horde are excellent examples of solid widescale development techniques. To accept the premise those projects are good examples, then go back and say opensource is a flawed development model is nothing short of FUD.

      --
      brandelf -t FreeBSD /brain
    42. Re:Problem by stoolpigeon · · Score: 1

      I can't tell you how many commercial projects I've been on where the owners were unwilling to pay to clean things up - do them right - etc. Your argument that Open Source is less fit to deal with this is ignoring something others keep bringing up - reality. The reality is, just because a manager says to do something doesn't mean it will get done, or done well. The reality is, the manager may only be willing to pay and push for more features, etc.

      And you say "all carrot, no stick" as if that were a bad thing.

      --
      It's hard to believe that's how Micronians are made. Why don't we see it right now by having you both kiss one another?
    43. Re:Problem by ThePhilips · · Score: 1

      I wonder how much of this problem can be traced to the original design philosophy regarding kernel size. There was a famous argument about whether or not a microkernal is superior. Well, it certainly is superior in one way: it is very bloat-resistant!

      Micro-kernels are feature-resistant too.

      Bloat in best case (when people watch out for it) is an intermediate state of a project which swallowed lots of new code. This is normal and happens all the time.

      In well managed projects bloat gets assimilated into the rest of the project pretty quickly - during maintenance process.

      Meanwhile, when you decide to add various appliances to a kernel, what is going to keep the kitchen sink from being added, too? That is, where do you draw the line, between what should be part of a kernel and what should merely be just another application?

      I personally do not like to draw the lines in such cases. Rejecting a feature IMO is often a missed opportunity. It's better to take the feature in and play with it around. Dropping useless or misplaced feature later is always easy.

      And even if the feature gets removed, one at least gets better idea what and why people want from your project. That always helps further development of project.

      Drawing a hard line - refusing stuff on principal grounds - causes only stress on both sides, nothing more.

      But I'm of course speaking about "good" features, which relate directly to the project. Quite often people make a buzz about problem in one place, but try to solve it quickly in other place. That I do reject immediately without second thought.

      --
      All hope abandon ye who enter here.
    44. Re:Problem by Anonymous Coward · · Score: 0

      BSD is being used here for firewalls, routers, and web servers

    45. Re:Problem by camperdave · · Score: 4, Funny

      Executing NOPs, I guess.

      --
      When our name is on the back of your car, we're behind you all the way!
    46. Re:Problem by WinterSolstice · · Score: 1

      True - I hadn't thought of them. I know that Linux is getting more popular in that segment, though I thought there were already a large selection of purpose-built operating systems for real-time and embedded systems.

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    47. Re:Problem by Anonymous Coward · · Score: 0

      In most proprietary projects the 'proprietors' wouldn't even know if the code base is bloated garbage and neither would the managers. They're most often concerned with features and stability, not about a pristine code base that is perfectly organized.

    48. Re:Problem by pentalive · · Score: 1

      And in a proprietary project if customers want something fixed they can threaten to not pay which in even the most incompetent company will tend to make your boss tell you to fix it. In open source that mechanism does not exist.

      Wouldn't the equivalent mechanism in open source be "a group of 'customers' fork the code and clean it up themselves"?

    49. Re:Problem by DrgnDancer · · Score: 5, Insightful

      The same way people in raid guild do what they're supposed to in raids even though it's only a game and raid officers can't do anything to you really; or members of Civil Air Patrol follow military customs and courtesies toward their officers despite those officers having no actual UCMJ authority; or people in SCA listen to the nobles of their "Baronies" despite those people not having any real world authority. When you join a group or a project, you agree to abide by the rules of the group or project. If you eventually find that you can't, you generally either leave or are forced out. if the project lead on a properly managed project asks you to do some boring grunt work, you either do it or find a new project and someone else will be asked to do the work.

      If the project is generally fun or personally beneficial for you to work on, you'll do the grunt tasks you're asked to do, because otherwise you'll eventually be off the project. If the project wants to keep it's user base (and most do) it'll fix as many problems as it can to keep the users happy.

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
    50. Re:Problem by sylvandb · · Score: 1

      But when its open source, it's easier to think that maybe I cant be bothered to look at this now, someone else can do it. When its proprietary software and you get the assignment to look at it, you pretty much have to do it.

      Absolutely true.

      And so incomplete it is crippling.

      With open source, that person who finally does something about it either has the overall vision and a good idea to improve it, or gets booed out of the room. Either the changes are rejected, or the project gets forked, or someone else has an obviously better idea that is used instead.

      When the PHB assigns someone to look at it, the result is often worse than when it started and it nearly always ships that way.

      Neither model is perfect, but I've seen far more success with the volunteer efforts than in 20 years doing proprietary software.

      sdb

    51. Re:Problem by quanticle · · Score: 1

      You're forgetting the flip side to proprietary work. In a proprietary environment, if the company doesn't like your work, there's very little recourse for them. They either have to retrain you, or fire you and find another developer (all of which takes time and money). In the Open Source world, if your code doesn't meet the project's standards, its simply rejected. At that point, either you improve the code, or someone else steps up.

      Finally, you're forgetting the element of passion. Money isn't the only (or even the most important) motivation for people. All successful software projects (proprietary and open source) understand this. By maintaining high standards, successful projects allow people to have a sense of accomplishment when their code makes into a release. This challenge keeps people from feeling as if their contributions are meaningless additions to a hairball of code.

      --
      We all know what to do, but we don't know how to get re-elected once we have done it
    52. Re:Problem by RiotingPacifist · · Score: 1

      No need to argue over semantics, the fact is that the mainline kernel is where all distros pull from, just because its not official doesn't mean he doesn't get to say what goes into "linux", as a result, unless there is a major shake up, it will be a cold day in hell before any distros see BFS (or any sane scheduler) and despite continued efforts to get reiser4 into the kernel it will most probably also fail!

      In practice Linus is the gatekeeper, if anybody is in a position to reject bloat it's him!

      --
      IranAir Flight 655 never forget!
    53. Re:Problem by quanticle · · Score: 4, Interesting

      Precisely. The grandparent is forgetting that, in the proprietary world, the scenario you described can't happen. I can't go to my boss and tell him, "Screw this, I'm going to spend the next month refactoring our messy code, rather than adding new functionality." However, I can do that in an open-source project.

      --
      We all know what to do, but we don't know how to get re-elected once we have done it
    54. Re:Problem by sylvandb · · Score: 2, Insightful

      And in a proprietary project if customers want something fixed they can threaten to not pay which in even the most incompetent company will tend to make your boss tell you to fix it. In open source that mechanism does not exist.

      In open source you can fix it yourself or pay to have it fixed. With proprietary software that mechanism does not exist.

      When a customer says "fix it" re. proprietary software, it only means that the result passes some test. Very seldom does the customer see the code and understand the cruft involved. So that seldom if ever gets fixed, and nearly always gets much worse over time. In proprietary software the black box is truly black.

      sdb

    55. Re:Problem by VGPowerlord · · Score: 2, Funny

      He is the gate keeper

      There is no Linus, only Zuul!

      Oh wow, that explains everything!
       
      ...who is Vinz Clortho, then? RMS?

      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
    56. Re:Problem by quanticle · · Score: 1

      On the other hand, this is why open source software always tends to lag in terms of user interfaces. The developers work on the UI to the point where its usable, but, without management telling them to keep improving it, the UI tends to get stuck at that barely usable stage for a long time.

      I mean, look at Linux window managers. Both Gnome and KDE were pretty much stuck on the usability front until Canonical brought money and focus to the task of UI design.

      --
      We all know what to do, but we don't know how to get re-elected once we have done it
    57. Re:Problem by V!NCENT · · Score: 0

      Managers do not manage code; that is done by code architects. Code architects love C++ and C++ makes sure nothing gets to become a real mess.

      Manager do what they do best: manage the work place. Making sure there are people, making sure they come in on time, etc. They make sure coders do what the top brass wants and also makes sure the top brass stays informed so they can make healthy desicions. If there's an unworkable code base than it's the fault of the coders and/or the top brass and not the manager. Maybe the manager fails at doing a proper job but then that's also the fault of the top brass to hire the wrong people in the first place.

      --
      Here be signatures
    58. Re:Problem by Chris+Mattern · · Score: 1

      BSD however, really only has one user base - and they largely want the same thing. Stability, security, and performance.

      The same *three* things! Er, among the same things the user base wants...I'll come in again.

    59. Re:Problem by gmack · · Score: 1

      Thin clients are a desktop with minimal local storage so they still need good graphic performance and assuming the thin client thing works out this time(the idea gets trotted out every decade or so) none of the desktop work is wasted if Linux gets used as a thin client.

    60. Re:Problem by shentino · · Score: 1

      At least Linus is man enough to come out and say it. It's honest.

      Good luck getting microsoft to fess up to even half of the back-doors, bugs, problems, bloats, etc.

    61. Re:Problem by Anonymous Coward · · Score: 0


      > How does that work? In a proprietary project if your boss says
      > "do this" you either do it or find another job. In an open source
      > project you could just flame the hell out of the guy that told you
      > on the public mailing list and carry on working on something else.

      Yeah... did you also consider this possibility: In a proprietary project
      if your boss doesn't say "do this", you don't do it!

      I've noticed it can take quite a while for the boss to say "do this".

      Sometimes they're arrogant and think they deliver the best product
      that'll ever be delivered.  Most of those companies end up dead
      sooner or later.  Their death struggle might stink and look ugly.
      They could, for example, simply say "Fsck you!" and change their
      business strategy from producing software to extorting money from
      people producing software.

      Other times they know they have the market in their pocket anyways with
      their proprietary products, protocols and formats.  These companies
      think they can get away with murder and you'll buy their products.  You
      can find examples of those being fined for abusing a monopoly so every
      once in a while.

      In an open source project people will do it if they have an incentive
      and the skills.  It might even be that somewhere in a company using or
      producing open source software, someone hears "do this" from his
      manager.

      > And in a proprietary project if customers want something fixed they
      > can threaten to not pay which in even the most incompetent company
      > will tend to make your boss tell you to fix it. In open source that
      > mechanism does not exist.

      Well... if that mechanism doesn't exist in open source, it never has...
      Yet I see an abundance of open source software projects.  Some suck,
      some are great.  If they came this far from scratch without the
      mechanism you describe... it might be that your mechanism is just not
      so relevant... or your statement is false to begin with.

      Some companies do make money on open source software, by developing,
      supporting, selling it (eg Redhat), by running their business on it (eg
      Google), or by using it to turn their hardware into something useful (eg
      Tomtom, Nokia)...  These companies have employees...

    62. Re:Problem by sylvandb · · Score: 3, Insightful

      Why should Linus focus for Desktop Linux. It is a dead horse... Deal with it. Its a Dyeing market. Let Microsoft go down with that ship. Linux should be designed better for cloud/distributive processing, and server stuff. We are getting to a point we don't need desktops we need a thin client that can connect to the network. And let someone else do the work.

      LOL

      People have been denying the need for and predicting the death of desktop computing since before desktop computing existed (for at least 50 years, http://en.wikipedia.org/wiki/Thomas_J._Watson#Famous_misquote).

      The only thing that has happened is that computing has become more and more pervasive as people hold more computing power in their hand than existed in the computer room 50 years ago.

      If desktop computing ever goes away, it will be because the desk is gone. People will still have their own computer(s), and every computer will need an operating system. That OS might as well be Linux as anything else.

    63. Re:Problem by V!NCENT · · Score: 1

      Which all results in balance. Your point?

      --
      Here be signatures
    64. Re:Problem by V!NCENT · · Score: 1

      Nothing... Phoronix had a benchmark with BSD and the outcome was that is was slower than Linux... Pwn3Dz0rs!

      --
      Here be signatures
    65. Re:Problem by Anonymous Coward · · Score: 0

      not true. I was partying with Eric Raymond and Richard Stallman a couple weeks ago (I'm a twink) and Eric shoved a stick up my ass.

    66. Re:Problem by MikeUW · · Score: 0, Redundant

      whereas for a commercial project both developers' paycheques and proper management are needed

      Fixed that for you.

    67. Re:Problem by Anonymous Coward · · Score: 0

      That's the beauty of it!

    68. Re:Problem by ThePhilips · · Score: 1

      Embedded folks traditionally use branched off releases.

      Budget of most embedded project rarely has room for migration and retest of newer kernel/OS version. For new hardware revision may be, otherwise - use the same old stuff which worked before.

      Stability and costs are top priorities there. Nobody's changing anything just for sake of changing something.

      Finally to the point: Linux and embedded developers are quite loosely coupled. It's OK to forget about them (what most Linux developers indirectly paid by Oracle do all the time anyway). Mainline Linux itself is hardly ever used and patchsets from embedded vendors are norm.

      The main reason why Linux is used in embedded space is the GPL. Even 7 years ago it was literally impossible to find an embedded OS without per-unit licensing costs. Since then Linux literally turned the market up side down.

      --
      All hope abandon ye who enter here.
    69. Re:Problem by ThePhilips · · Score: 1

      Leadership is also contribution.

      Just look at Apple (Steve Jobs) or MS (Bill Gates) or Oracle (Larry Ellison) or Ubuntu (Mark Shuttleworth) or Enlightenment (Rasterman) to realize why leadership could be even more important than code contribution.

      --
      All hope abandon ye who enter here.
    70. Re:Problem by fifewiskey · · Score: 1

      Isn't having a decentralized type command structure what makes Linux and other Open Source projects so great? Just thinking out loud...

    71. Re:Problem by mcgrew · · Score: 1

      I see you've been taking Bob's advice...

    72. Re:Problem by DavidTC · · Score: 1

      Yeah, I'm suspecting the lack of a dev kernel too.

      If anything, the dev cycle had a period of time where only bug-fixes were allowed, right before the stable release, which resulted in everyone else spinning their wheels...and possibly poking around in their code optimizing stuff so they could stick that change in the next dev kernel.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    73. Re:Problem by beaviz · · Score: 1

      How does that work? In a proprietary project if your boss says "do this" you either do it or find another job. In an open source project you could just flame the hell out of the guy that told you on the public mailing list and carry on working on something else.

      Typical basement open source development often works just like your company example. A boss (project leader) tells a developer what to write, if he wont cooperate with the project and the projects goals, he can find another job (project to contribute to).

      And then there's the open source software that is developed by paid developers. I think their development model looks pretty much like the model from closed source, but I'm only guessing.

    74. Re:Problem by Anonymous Coward · · Score: 0

      That's exactly it too. Just look at the shear amount of supported hardware and all the features in the Linux kernel. There is no BSD kernel that comes even remotely close.

      Even if you strip out the bloat (duplicate code), the Linux kernel source will still be gigantic just because of all the features it has.

    75. Re:Problem by geekboy642 · · Score: 4, Funny

      C++ makes sure nothing gets to become a real mess

      You're funny. Can I have you come and perform for my birthday party?

      --
      Just another "DOJ fascist authoritarian totalitarian bootlicker" -- Zeio
    76. Re:Problem by Compholio · · Score: 2, Informative

      You could tweak your driver and improve it's code instead of spending all day chasing to keep up with the latest KBI changes.

      I've written a few proprietary kernel modules, and I don't think this problem is as significant as you believe. I found that it was pretty easy to take a stock kernel, build my driver to target it, and then move forward and build a set of version-dependent macros for the different KBI changes as they crop up. It's not like they change the entire KBI every day, and unless you're part of some big company you're not going to be targeting every kernel version in existence (and if you are in that circumstance, you'd have enough people to handle this task).

    77. Re:Problem by Anonymous Coward · · Score: 0

      So...do you think that multi-page open source licenses encourage code re-use.....?

    78. Re:Problem by AvitarX · · Score: 2, Informative

      Let's not forget Mozilla -> Firefox

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    79. Re:Problem by DaMattster · · Score: 1

      FreeBSD powers the root nameservers as well as being used for a webserver, firewalls, routers, VPN appliances. And, point of fact, it has become very desktop friendly in the form of PC BSD. And, it does not lack "server specific stuff." Where are you getting your information from? BSD will be able to run just about any type of server function that Linux can. BSDs are just a little lacking in the VoIP server arena. Other than that, they will handily act as ldap, streaming media servers, name servers, ftp servers, and anything else you can think of.

    80. Re:Problem by elloGov · · Score: 1

      I agree with the refactoring approach. Maybe we need to push and glorify refactoring bit more in the community. Then again most out there choose to creation over maintenance. How about this for an initiative? Theorist academicians at universities could guide students to refactor open source projects as a learning experience.

    81. Re:Problem by John+Betonschaar · · Score: 2, Interesting

      How does that work? In a proprietary project if your boss says "do this" you either do it or find another job

      You don't work in software, do you? I've worked at 5 different companies as a software engineer, and in all of these jobs I've never had my boss tell me to fix the crappy parts of the software I was assigned to work on. Actually in neither of them my boss even took the time to look at the code itself. It always was "[we | customer x ] needs [feature | bugfix] y within z [hours | weeks | days]. Make it happen."

    82. Re:Problem by BrokenHalo · · Score: 1

      We're all getting away from the point here, partly due to a bad summary which takes Linus' words out of context. Sure, the kernel (if you use all of it) is big, but the bashers are the first to poke fun at inadequate functionality. Linux is big simply because it now does a lot. I don't believe anyone can say any of the Linux kernel is badly coded.

      If you don't need all of those modules, you don't have to build them. Here's a quick comparison: on my Arch Linux box, the default kernel is built with 75 MB of modules. My stripped kernel is built with only 21 MB, and that's without probing very deeply to find redundancies, and it would probably run on the majority of reasonably-up-to-date-but-not-bleeding-edge consumer-grade hardware.

    83. Re:Problem by Anonymous Coward · · Score: 0

      It gets done because ultimately somebody says "Fuck this, I can't work on this bloated codebase any longer. We're refactoring, guys!"

      Now that is the springboard for software evolution like nothing is. Perhaps continuous software evolution should be a standard principle for any type of software "project". In fact, the concept of a project with predetermined budget would disappear and be replaced with a continuous process with measured speed of delivering value.
      I'd bet that some OSS projects do deliver value faster than some commercial offerings simply because of the possibility of faster evolutionary change during forks. Forks could then be compared to the times of increased selection pressure from the fields of biology.
      If Torvalds think the kernel is huge and scary like a dinosaur, perhaps the kernel should be "forked" according to the goals of the different maintainers. Linux would no longer mean a single kernel but guaranteed interfaces with a reflection capability.

    84. Re:Problem by DaMattster · · Score: 2

      by Jurily (900488) Alter Relationship on Tuesday September 22, @09:38AM (#29503123) While I am a linux/gpl fanboi, i think the bsd distros don't have this problem because they have much stricter people at the top of their kernels, and i think this is yet another sign that Linus should not be the only one running the show. Heh. BSD doesn't have this problem because nobody cares enough about them to contribute enough code. You don't really have to think about feature creep at 3 patches per week.

      More FUD, thank you. BSD has a large and dedicated fan based and rather than just put any code willy nilly into the kernel it is carefully evaluated. FreeBSD powers the root nameservers and OpenBSD is arguably the most secure operating system in the world. With reputations like this to uphold, often state of the art features are not added to maintain stability and security. No need to start a flamewar. Both BSD and Linux would be better off with cooperation, rather than conflict. Especially because Linux does much better as a VoIP platform.

    85. Re:Problem by BrokenHalo · · Score: 1

      Fortunately for you, I just used up my mod points, otherwise your post (and any other FTFY...) would have been modded "-1 Redundant" in the absence of a "-1 Obnoxious and Unfunny" tag.

    86. Re:Problem by mrslacker · · Score: 1

      And let's not forget Firefox 1.0 -> 1.5 -> 2 -> 3.0 -> 3.5, some of which have substantial architectural changes.

      I've dug through the Mozilla source extensively (although that's not saying that much, there's a good deal I haven't looked at), but there's still a mess of old code in there, endless needless layers, and plenty of code that doesn't conform to their current coding standards required for submission of patches.

    87. Re:Problem by ArsonSmith · · Score: 1

      "BSD however, really only has one user"

      There FTFY

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    88. Re:Problem by RiotingPacifist · · Score: 2, Insightful

      Why should Linus focus for Desktop Linux.

      I'm not saying he should, but desktop distro's certainly need to!

      --
      IranAir Flight 655 never forget!
    89. Re:Problem by shutdown+-p+now · · Score: 1

      How does that work? In a proprietary project if your boss says "do this" you either do it or find another job. In an open source project you could just flame the hell out of the guy that told you on the public mailing list and carry on working on something else.

      Not all open source projects are run by volunteers. I doubt it would work as you describe in case of Qt, for example.

    90. Re:Problem by ThePhilips · · Score: 3, Insightful

      Why should Linus focus for Desktop Linux. It is a dead horse...

      And in some part is a dead horse thank to Linus himself.

      Point is that "perfect kernel" from system developer POV, is "piece of useless junk" from POV of application developers.

      Sound interface is at best dysfunctional. Video acceleration is constantly "under construction" (redone 5th time now or so). Real-time timers required for smooth multimedia and games are still at large.

      Just look at Apple's Mac OS X on how problems have to be handled. Instead of debating about what should/shouldn't be in "perfect kernel," people concentrate their work on areas which actually relevant to application developers and of benefit to end users. Apple took the line "if we don't do it who else" while Linus' official line is something like "do it in userspace" or "do not care. don't have to. I'm system programmer."

      --
      All hope abandon ye who enter here.
    91. Re:Problem by ClosedSource · · Score: 1

      As in many things it's both a blessing and a curse.

    92. Re:Problem by complete+loony · · Score: 1

      I dunno, I've showed a couple of managers the before and after versions and demonstrated just how easy it is to fix any further issues. I mean picture this "here's the old code" [scroll] [still scrolling] [*still* scrolling]. "I can't even begin to tell you where to look for [insert bug description]".

      I don't usually touch the cruft in any significant way without an issue to fix though. If it aint broke, don't re-write the whole thing. But there are times where re-writing to work around a bug is quicker than trying to add another band-aid patch to the existing patchwork. And if your change is going to go through a couple layers of testing anyway...

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    93. Re:Problem by Anonymous Coward · · Score: 0

      Because he's a desktop guy, always was a desktop guy, and only gives a fuck about server monkeys because it's practical and he considers them easy to please.

    94. Re:Problem by 99BottlesOfBeerInMyF · · Score: 1

      How does that work? In a proprietary project if your boss says "do this" you either do it or find another job. In an open source project you could just flame the hell out of the guy that told you on the public mailing list and carry on working on something else.

      The difference is whether or not your boss tells you to do it or whether he tells you to work on new feature X, that will add a bullet point to the marketing materials. Whether commercial or noncommercial, open or closed, customers want bug fixes and new features and better performance and all sorts of improvements to code. Proprietary projects can be just as bad or worse about allocating human resources appropriately to deal with what actually needs to be done. With commercial software, if you have enough money you can make deals contingent upon certain work being done or you can look for a different projects. With open source software, you can do the same, or you can hire someone else to work on the project and meet your needs, forking it if necessary.

      And in a proprietary project if customers want something fixed they can threaten to not pay which in even the most incompetent company will tend to make your boss tell you to fix it.

      Have you worked in proprietary software? Generally when someone wants something fixed it's after they've already paid. They can threaten to sue, or to not buy the next version, but in many cases that does not justify the cost to perform fixes unless they're one of your really, really big clients. I remember sitting in a meeting where it was revealed three clients who had already bought our product wanted us to fix a bug, but British Telecom had just made adding a new feature contingent upon our getting a multimillion dollar sale. Guess where we allocated our resources.

      In open source that mechanism does not exist.

      What? In open source not paying is the norm. That doesn't mean you can't offer to pay, contingent upon your problems getting solved. It's the same thing except you only pay when you really need something and no one else has already paid for it. That's how real businesses deal with open source software. They use it for free, but if they need something fixed they source in house coders or hire someone as a contractor to solve the problems.

      Your statement is like saying, "Olympic athletes don't get paid for competing and there's no mechanism whereby they will appear and endorse products for money, because they aren't doing it for the money." It completely ignores the reality of how most open source software is actually written for commercial gain by paid coders.

    95. Re:Problem by Ephemeriis · · Score: 2, Insightful

      How does that work? In a proprietary project if your boss says "do this" you either do it or find another job.

      Sure... You're given an assignment and you basically have to do it. But somewhere along the line somebody has to decide what is a priority and what isn't. Somebody decides what actually gets done. And it doesn't really matter if it's a proprietary project or not - stuff slips through the cracks.

      You think a company is going to drop everything to refactor some code just because it's getting a little long in the tooth? Even though everything works? You think a company is going to put a whole lot of time and effort into optimizing their code to get the installation down under ## GB, even though HDDs are dirt cheap and the code actually works?

      It all comes down to priorities. And important stuff can get a low priority with proprietary code just as easily as open source.

      In an open source project you could just flame the hell out of the guy that told you on the public mailing list and carry on working on something else.

      You can... And nobody is going to force you to write any code in particular... But the situation is a little unique in open source software... If you are unwilling to update your code, for whatever reason, someone else can. Some other random guy on the mailing list can make the changes. And if you're seen as enough of an obstruction, they'll just fork your code and carry on without you.

      And in a proprietary project if customers want something fixed they can threaten to not pay which in even the most incompetent company will tend to make your boss tell you to fix it.

      Maybe... It depends on just how badly you need a particular piece of software. I've got clients paying for upgrades and support to buggy software because they can't run their business without it. Year after year, thousands of dollars, and the software still sucks. And they complain about it constantly. But they can't do business without it. So they learn where the bugs are and work around them.

      In open source that mechanism does not exist.

      No... But in open source you're never tied to a specific vendor. Absolute worst-case scenario you can pay someone to fix those bugs for you.

      --
      "Work is the curse of the drinking classes." -Oscar Wilde
    96. Re:Problem by Anonymous Coward · · Score: 0

      In FreeBSD, you chose to accept a project. If you fail to perform, you are replaced with another volunteer. It doesn't matter if you're a core committer or a port maintainer, it all works that way. There are occasional problems but overall a successful approach. Many other opensource projects do the same. That's why hierarchies work in opensource--they hold people accountable just like in a proprietary project.

      What if the VOLUNTEER UNvolunteers?

      So no, open source projects can NOT "hold people accountable just like in a proprietary project."

    97. Re:Problem by bostei2008 · · Score: 1

      True. But who needs a pretty UI if the code is beautiful to look at :)

      Seriously though, I never understood why developers hate UI work. I always loved it. I am a UI junkie. A good UI gives me as much pleasure as good code.

    98. Re:Problem by Anonymous Coward · · Score: 0

      That is also the problem. Everyone adds pieces and eventually it starts to become a mess. Then someone else should fix it.

      Mozilla => Firefox

    99. Re:Problem by MikeUW · · Score: 0

      I don't see why you're all up in a knot about this. I'm merely pointing out that renoX's statement omitted what is basically the substitute for developers 'goodwill' - money. By doing so, he's implying that the commercial projects somehow require less input than non-commercial. If a non-commercial project is important enough to someone with the resources, then funding it to give the give developers a paycheque can substitute where there is insufficient 'goodwill'.

      If it's the 'FTFY' style of my reply that bothers you...then you might want to stop reading Slashdot. From the tone of your post, it seems like this website may be bad for your blood pressure.

    100. Re:Problem by relguj9 · · Score: 1

      C++ makes sure nothing gets to become a real mess

      You're funny. Can I have you come and perform for my birthday party?

      I just have to keep reminding myself that misinformed and humorous comments are a slashdot standard lol.

      He also I guess has never heard of product management and refers to "upper management" as "top brass". About the only thing he's right about is that, in a large business, there are a number of personnel managers who really don't control the product or resource allocation and aren't responsible for code and documentation issues.

      But seriously, I could use this guy at my birthday party as well.

    101. Re:Problem by Nerdfest · · Score: 1

      The boss rarely asks you to pay up on technical debt. It From what I've seen, this is almost exclusively initiated by developers. Things would have to get to the technical bankrupcy level before management would initiate a refactoring effort.

    102. Re:Problem by joib · · Score: 1

      Nothing.

    103. Re:Problem by bonch · · Score: 1

      But poorly managed proprietary projects risk going out of business, weeding them out of the system so that the better alternatives win. Because of that, you can be reasonably certain that a company that's been around a while knows what it's doing. A poorly managed open source project will linger on until it destroys itself, leaving orphaned users dependent on a dead project.

    104. Re:Problem by WinterSolstice · · Score: 1

      I found the particular benchmark I think you're referring to - and that was Ubuntu, OpenSolaris, and FreeBSD. Neither the FreeBSD nor OpenSolaris versions were release versions, they were both beta.

      It was a desktop test - hardly a useful comparison in a realm where the vast majority of Solaris and BSD boxes don't even have X installed. Try again with a loaded server comparison test handling firewall/apache/mail services. That is a benchmark I'll take seriously.

      I'm trying to find any current benchmarks (2008/2009), but what I'd like to remind you is that there are quite a few benchmarks proving that Windows 2003 advanced server is faster than anything ;)

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    105. Re:Problem by aix+tom · · Score: 1

      Actually, I found it to be the other way around.

      We have a lot of proprietary software, when we go to the company that sold it and ask them "Can you add $feature to this?" we basically get a nicely worded "get lost". Have you ever tried to "threaten not to pay" a big software vendor?

      With Open Source we can go to dozens of companies and ask them "Can you add $feature to this?" until we find one that does it, we could even do it ourselves if it's a smaller change.

      A lot of new features in Open Source also come through the boss saying "do this" to the developer in a company that used that software.

    106. Re:Problem by jhol13 · · Score: 1

      Instead of fixing your old device driver code to the latest whim of some uber-geek, you can write another device driver. At least I find latter more rewarding ("scratching the personal itch").

      Instead of running short tests against the latest changes you could run long and hard to repeat tests as you know your code will not get obsolete next week.

      Increasing performance does not mean you have to break backward compatibility all the time. The USB stack has broken (or made unstable) far too many devices far too many times during last five years.

    107. Re:Problem by TemporalBeing · · Score: 1

      How does that work? In a proprietary project if your boss says "do this" you either do it or find another job. In an open source project you could just flame the hell out of the guy that told you on the public mailing list and carry on working on something else.

      And in a proprietary project if customers want something fixed they can threaten to not pay which in even the most incompetent company will tend to make your boss tell you to fix it. In open source that mechanism does not exist.

      In proprietary, customers care about whether the software works - not how clean the code-base is. And most managers could careless until a technical person explains how it will save them money in the long run - and even then, they may care more about the quarterly budget than saving money in the long term (especially given how most organizations are so quarterly focused right now).

      So in all odds, even if you are given the assignment, you will also be given 100 other higher priority things that your manager would push to get done - even when they fly in the face of refactoring and saving money in the long run. Often, the managers that do push for the reorg get fired or get the project moved from them b/c they were not meeting their quarterly and their manager cared more about the quarterly.

      Yeah, it sucks. But in the end, the customer knows no different since all they see is the working binary at the end.

      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
    108. Re:Problem by Hal_Porter · · Score: 1

      It's not the same though. If people don't perform in a commercial environment they lose their jobs. With open source they don't.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    109. Re:Problem by Hal_Porter · · Score: 1

      People can walk away from volunteer 'jobs' anytime they want without losing money though. That's very different from a paid job.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    110. Re:Problem by Anonymous Coward · · Score: 0

      Good job other people have mod points too and get the opportunity to meta mod you.

      Stick your agenda up your arse. Some people like FTFY jokes.

    111. Re:Problem by Anonymous Coward · · Score: 0

      My last project had pretty strict coding standards, but they were "reasonable". Our manager basically told us that if we can simplify some code in the course of performing our assigned task, we should do so. He really did see a business case for simplifying code, and mandated it. We could use "any" perl construct, as long as it was "clear". A comment could help. For example, perl5.6 didn't have a case statement, and I needed a case construct. So I abused the trinary connective notation:

            # case construct
              test1() ? do_something() :
              test2() ? do_something_else() :
              test3() ? do_3rd_thing() :
              error();

      The point, of course, is to put data structures and function definitions into "normal forms", so that you can easily add a new one as required. That "case" construct might look a little weird, but you can make a table out of it. Put a tiny bit of effort into understanding the semantics -- a few seconds, at most -- and you see a tremendous pay-off in readability and maintainability. The logic becomes transparent, letting one focus on the tests and their relationships to "consequences".

      Your productivity will soar if you can find a set of tools that lets you use economical, simple normal forms. Functions become ways of "joining" data structures, in much the same way queries "join" tables. A "monad" embodies one of these normal forms for code, and every monad can be defined by a function that joins a data structure to itself. (On the other hand, Haskell uses a pair of functions "return" and ">>=", because ">>=" embodies the syntactic transformation that allows code into a normal form. Its semantics are similar to the colon operator in my case construct.

    112. Re:Problem by oiron · · Score: 1

      I've dug through the Mozilla source extensively (although that's not saying that much, there's a good deal I haven't looked at), but there's still a mess of old code in there, endless needless layers, and plenty of code that doesn't conform to their current coding standards required for submission of patches.

      And I can see the same situation in the proprietary application we're developing at my workplace too! Admittedly, it's not as big as Firefox, but like I said, it doesn't seem to have much to do with the business model.

    113. Re:Problem by VernonNemitz · · Score: 1

      I think you have partially misinterpreted what I was talking about. I think an appropriately designed kernel would allow an application to do anything that the kernel itself couldn't do. So, why does the kernel need to be able to do everything? Consolidation of abilities/code that gets duplicated across multiple applications? Maybe. Perhaps a kind a middle ground between the microkernel and the macrokernel people could be found if a microkernel was designed to be extensible. Its core could be very robust and stable and therefore-seldom-modified. Each extension could become that way, one at a time....

    114. Re:Problem by gilesjuk · · Score: 1

      Linus is obviously only referring to the kernel, he's not saying Linux distros are bloated, there's so many to choose from you can't really generalise.

      What it comes down to is the design of the kernel. Being monolithic you are going to have a kernel which comes with millions of drivers instead of a core kernel and downloadable drivers. Linux comes with desktop drivers, server drivers, phone drivers, router drivers and any drivers for other device which can run Linux.

      Perhaps Linux should be forked and a mobile/embedded version be created?

    115. Re:Problem by Anonymous Coward · · Score: 0

      It could be argues that those 3 patches are to lower subsystems and due to code reuse effect a larger portion of the system. Where as a bunch of patches could indicate patches to duplicate functionality in the system. Large patch sets is not indicative of better software.

    116. Re:Problem by raddan · · Score: 1

      Clearly a kernel binary interface is a waste of time, then.

    117. Re:Problem by AxelTorvalds · · Score: 1
      There are probably some concepts from uKernels that can be of use. I think it's more of a inertia kind of problem.

      There is tons of code reuse in Linux already, it just might be that it's kind of at the wrong level. Take drivers for example, there are basically 3 kinds of drivers, network, character and block. All the drivers essentially are one of those. Some subsystems like ieee1394 and USB kind of add some new types of drivers on top of that and provide a framework for them. There isn't exactly an ethernet device framework though, every ethernet device is basically a network device and then implements all the chip specific stuff and in some cases it could probably be identical between chips but for a couple registers that are different. By the time there is enough pressure to come up with a "WIFI device" framework, half the devs that contributed WIFI drivers have abandoned them and moved on, they wrote them got them working, got them included, debugged them and they're done. This is a double edged problem, you want to keep the hardware support but you don't want to change drivers without testing them, and ideally the original authors will play along and help out but they aren't always around.

      You could probably make some great arguments about the VFS and LVM layers too, they have caused tons of public arguments over the years. For many things they are very well defined interfaces, for some new and exotic types of things (think ReiserFS4) those interfaces are broken. These are hard problems to solve. More over, LVM + EXT3 work really well for 90+% of the users out there.

      There is a bigger missing piece too, Linux hasn't had a "dev branch" in ages. 2.5 took too long to stabilize, so they say, but you can have high level goals for the entire community with a dev branch. "We won't ship 3.0 until, x, y, and z are done... when they're done they'll be done." It's allowed for more rapid integration of stuff but there is always a cost with that. I think Alan Cox suggested it was time to start a 2.9/3.0 branch a while back in order to start dumping some of the abandoned drivers and stuff. It's a good thing for the community psychology.

    118. Re:Problem by Anonymous Coward · · Score: 0

      FreeBSD is a distro. Linux is a kernel. Try comparing FreeBSD with Debian. Oops, that's not what Torvalds was talking about.

    119. Re:Problem by Anonymous Coward · · Score: 0

      But you could also say that the people working with closed source are only doing it for the money not the challenge

    120. Re:Problem by raddan · · Score: 1

      It's a false dichotomy. Aside from system policy (e.g., scheduler, security, etc), there should be no difference between server and desktop operating systems. They're both essentially doing the same thing (caveat: realtime systems are genuinely different beasts) I think what you find in BSD-land is the recognition that policy-neutral code is a good thing. That's how you end up with entire projects (like OpenBSD) that comfortably fit in small spaces. Lots of code reuse.

    121. Re:Problem by Rary · · Score: 1

      People can walk away from volunteer 'jobs' anytime they want without losing money though. That's very different from a paid job.

      And people who walk away from volunteer 'jobs' are easily replaced without losing money. That's very different from a paid job.

      Those two facts tend to balance each other out a bit.

      --

      "You cannot simultaneously prevent and prepare for war." -- Albert Einstein

    122. Re:Problem by HermMunster · · Score: 1

      You make a false assumption that people need to be ordered to do things or they don't get done. Look at where Linux is and you can see that your assumption is false.

      --
      You can lead a man with reason but you can't make him think.
    123. Re:Problem by DragonWriter · · Score: 1

      Properly managed opensource projects deal with this appropriately, some do not.

      Properly managed proprietary projects deal with this appropriately, some do not.

      And a technically-interesting but poorly managed open-source project can be forked by someone able to manage it better.

      A technically-interesting but poorly managed proprietary project, not so much.

    124. Re:Problem by Rary · · Score: 1

      Most managers care a LOT about cleaning up code. It's a waste of time in their eyes and most will write you up for wasting time if they discover that you are doing it.

      Bad managers, maybe. I've worked with managers who actually understand enough about software development to know that sometimes it pays in the long term to spend a little short term effort on changes that no one but the developers will actually see. In fact, I did a pretty significant refactoring/clean-up on my current project just a few weeks ago with full support from those above me because I told them it would save me time working on future enhancements (which it has).

      --

      "You cannot simultaneously prevent and prepare for war." -- Albert Einstein

    125. Re:Problem by DragonWriter · · Score: 1

      Code architects love C++ and C++ makes sure nothing gets to become a real mess.

      C++ does what again?

    126. Re:Problem by wisnoskij · · Score: 1

      Definably, Microsoft must know of at least some of the really annoying bugs. Some of them i know are even in multiple of their OSes.

      --
      Troll is not a replacement for I disagree.
    127. Re:Problem by HermMunster · · Score: 1

      I don't see a project being redone to optimize in order to remove bloat happening on proprietary projects more than I see it on open source. That's a straw man.

      Software development at the level of Linux and other OSes is done by professionals that adhere to professional conduct practices.

      Because some project is done by individuals working as a team, be they paid or not or paid little or rewarded in other ways, isn't at issue here. These things are getting done. Every project has points where things can become super-sized and create cause for concern. It all works out. Really, the issue is whether it can be caught soon enough before it gets too large to be dealt with. I would think that the open source model is more likely to take care of large unweildy projects more than closed source where with closed source focus is trained on profits. Open source is focused on creativity and enhancement. There's always someone that knows they can do it better, faster, and smaller. Closed source doesn't always permit that. Projects are managed by people that often are not programmers and they create specifications that do not permit the programmer to creatively solve a problem and prepare for future enhancements.

      What Linus was saying is that his home is getting bloated. His kids rooms are full of toys. His living room has so many gadgets that he can't find the right remote. His kitchen is so full of pots, pans and dishes that it is hard to put them all away. The point I'm making is that bloat is inevitable and that it will always occur no matter which environment you are in. It takes a good manager to recognize it and address it in such a way as to produce the desired result, which is to bring the collective consciousness back on track.

      --
      You can lead a man with reason but you can't make him think.
    128. Re:Problem by Grishnakh · · Score: 1

      In the BSD kernels, for example, the WiFi drivers are very small and all use the same code for everything that is not hardware-specific. I believe this is the case in Linux now, but for a while Intel had their own (almost) complete WiFi stack for their drivers and no one else used any of that code.

      This is normal in Linux drivers too; look at the USB drivers, for instance, where most of the code is shared, except for that which is hardware-specific. Linux has always been good about doing this.

      This is a pretty endemic problem in Linux. It gets even worse when you stray a little way from x86, and find that everyone is implementing their own, incompatible, code for platform-specific features without realising that a lot of it ought to be shared everywhere above the very lowest layer.

      What you're missing, I think, is that it's a process of evolution. When people first write some drivers for some new thing, they do it the way you say above, because they don't have multiple devices, and want to get something working as quickly as possible, so people can use it. Over time, however, the code evolves, as more drivers are added, and then other people come along and refactor this code, moving common code to separate files and sharing it between multiple drivers, etc. It's a slow process, but over time it works.

      Probably what you see in the BSD kernels is that they don't do this: they try to start out with super-clean code, but this means that they don't get driver support very quickly. It's a totally different approach, and it's debateable which is "better". If you want driver support quickly, the evolutionary approach is better. If you want the best quality, the other approach is better, but then you're screwed if you really need support for some device and the driver writers aren't done making their pretty code yet. But hey, it's a lot better than Windows, where every driver completely reinvents the wheel, is written by some people who aren't very good coders, and it never gets cleaned up, and eventually gets dropped when the manufacturer goes out of business or decides the hardware item is obsolete and they're not going to bother porting the drivers to the new Windows OS version. Personally, as a pragmatist, I think Linux's evolutionary approach is best.

    129. Re:Problem by jhol13 · · Score: 1

      Only if you consider testing "waste of time".

    130. Re:Problem by Anonymous Coward · · Score: 0

      hrmmm.... Apple just did that, for a large portion of their OS, see http://www.apple.com/macosx/

      -s

    131. Re:Problem by stedo · · Score: 1

      Recently, I went to my boss and told him, "Screw this, I'm going to spend the next month refactoring our messy code, rather than adding new functionality". Messy code got deleted, known bugs were fixed, previously unknown bugs were found and fixed, and performance improved significantly. I fucking love working in a startup.

    132. Re:Problem by Xtifr · · Score: 1

      People walk away from paid jobs without losing money all the time. It's called 'getting a new job'. It not-infrequently results in an increase in income, but, on the other hand, people often take new jobs that offer less money, but more satisfaction or other intangible rewards, because money isn't the only motivator out there!

      Anyway, you seem to be assuming that open source and paid jobs are incompatible concepts. Nothing could be farther from the truth. Furthermore, open source projects have to compete on the basis of the quality and maintainability of the code far more than proprietary software does (because nobody can see how ugly and unmaintainable the proprietary code is except insiders). In my day job (working with a mix of open source and inhouse code), I have frequently heard one of my bosses say "it would be nice if we took some time to clean up this [inhouse] code" (not all bosses are idiots), but actually finding time and a budget to do so almost never happens. Any cleanup that does happen usually has to happen as a side effect of other, business-related, changes, and always has a much lower priority than any other work being done, and rarely gets more than a half-assed attempt. In my experience, people who help clean up open source code on a volunteer basis often do so because of their frustration with their inability to clean up their day job's code. "At least I can have one set of code around here that isn't a complete mess!"

    133. Re:Problem by Hurricane78 · · Score: 1

      The thing is, that normal software life should go like this:

      (The *second* number is the one, that you would use as the 1 in 1.0. the first one is one level higher. More like a new product.)
      1.0.0: First good release. here we go.
      1.0.9: OK, now it's actually stable and reasonably bug-free.
      1.1.x: Add a big function.
      1.x.1: Fix some bugs, tweak some things.
      1.9.x: Oh boy, this is starting to get messy, let's not develop this anymore, just patch it, and in parallel start a total rewrite.
      1.9.9: Allright, the rewrite is done, let's make this the last patch set.
      GOTO 1.0.0: Yay, all new, completely redesigned interior, let's go!

      This goes no as long as there is a purpose for the software.

      The problems start, when someone drags one "product" on for too long, without starting the complete rewrite. Examples of what that results in, are Windows ME, and unfortunately (in my eyes) the current Linux kernel.
      But also unfortunately, I guess that a complete redesign and review of the major principles of the kernel, and all its architecture, is far beyond the abilities of the open source community, and that that is the cause for the problems.

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    134. Re:Problem by Acer500 · · Score: 1

      in the proprietary world, the scenario you described can't happen. I can't go to my boss and tell him, "Screw this, I'm going to spend the next month refactoring our messy code, rather than adding new functionality." However, I can do that in an open-source project.

      Yes, in the closed source world you can, but you really have to pitch it, have an understanding boss, and your ass is on the line if it goes wrong. And I wish that my current mess took only one month.

      --
      There are three kinds of lies: lies, damned lies, and statistics.
    135. Re:Problem by quanticle · · Score: 1

      The problem with UI work is that its fundamentally tedious in a way that coding isn't. When one is coding, they're working on adding new functionality or fixing something that's pretty obviously broken. UI isn't like that. Good UI design involves carefully and incrementally changing the interface so that it fits and goes well together. Its very fine-grained work, and often takes as much time as putting together the major bits of functionality.

      UI is like the fine sanding and polishing that distinguishes fine furniture from something that was thrown together from scraps. No one enjoys those final hours of polishing. But, a master carpenter knows that if he does not sand and polish the piece, no one will be able to appreciate its craftsmanship. Similarly, I posit that it is impossible to admire good code without a good UI.

      --
      We all know what to do, but we don't know how to get re-elected once we have done it
    136. Re:Problem by HermMunster · · Score: 1

      Apple removed the powerpc piece. That's why it is smaller.

      --
      You can lead a man with reason but you can't make him think.
    137. Re:Problem by Anonymous Coward · · Score: 0

      People do leave companies to go on and do the same work for themselves. They start another company that does the same thing, just better.
      Yes this happens alot less in the real world than in open source, because it is a bigger risk, but to say that people never quit and do things the way they want is misleading.

    138. Re:Problem by HermMunster · · Score: 1

      Or until it is forked and made whole again..or pieces taken and incorporated into other projects....unlike proprietary code where it rarely sees the light of day once the project looses favor.

      --
      You can lead a man with reason but you can't make him think.
    139. Re:Problem by Anonymous Coward · · Score: 0

      The problem i see with this statement is simply that the real world results don't agree.

      If "truly motivated developers with no managers to bug them" was that good of a model to code by, why aren't there good alternatives to commercial software?

      The only areas that i see open source really excelling in is web hosting.

      Email hosting? for a few accounts maybe, not any real business (Exchange) environment
      Image/Video editing? nothing comes close to the various adobe products
      Office work? OO is years behind Office unless you are using it only as a typewriter
      Desktop environment? Its close, but the point is moot if there is no software equivalents that run on linux

      Without trying to argue here, the point is that open source is more of a hobby than real world business software. The developers might feel less burdened by management, and they might even be writing cleaner code, but the end result is that is doesn't matter if they aren't writing the code that people use.

      As a computer enthusiast that runs a photography company, I might be tempted to go to open source software above and beyond our web server, But the reality is that i can't because it isn't there.

      Messy code isn't a concern of the end user, unless it significantly effects performance. So i guess my point is that i would rather have bloated code ( Office perhaps ) that really works 99% of the time moderately fast than lean, clean code that although works 100% of the time super fast, dosent have the features that i need.

    140. Re:Problem by bostei2008 · · Score: 1

      I did a lot of UI work in a lot of different technologies. I always found it rather pleasing to build something the user would actually see. And to know that a good UI would make him happy and a bad UI could completely torture him.

      I had once a customer who had been given a carelessly written piece of coding by a coworker of mine. That coworker was a good programmer, but he hated UI work, and you could tell by looking at this UI.

      Anyway, when I wrote a cleaner interface with a streamlined workflow for that customer, the customer was so happy he literally cried. He had to use that bad UI day-in-day-out at his job and it pained him so much. The workflow on the old UI was so bad that he had to put in overtime since weeks to get all his work done.

      This really changed my way I look at UIs. The fact that real people have to live with it, and that with a little more care I can make a big change in how they live thru their work day really rattled me. Since then I pay special attention to UI work.

    141. Re:Problem by WNight · · Score: 1

      What if the EMPLOYEE QUITS?

      Then they get someone else.

      Realistically with proprietary software, it never gets done. You band-aid over it and hope customers won't notice - they still do but few enough that you can ignore them.

      So really, you're better off with open source. Software companies are far from responsive unless you're their biggest client and you have to wait for their schedule even if the fix is essential to you. Volunteers aren't reliable either, but you can do the work yourself (trivial for a company to hire a contractor).

    142. Re:Problem by David+Gerard · · Score: 1

      It's volunteer management. Volunteers will work ten times as hard as any paid employee ... but only on stuff they want to do. So the management problem is: how to make this job look tasty to them?

      With Linux, a metric will typically work. "Dudes," Linus could say, "this is our performance graph. What can we do about this?" And people will solve the problem in front of them. Remember the Mindcraft benchmark, where Microsoft put forward a horribly slanted benchmark which NT4 beat Linux on at the time, and the kernel coders made sure Linux won at that too?

      The same sort of problem applies with Wikipedia, with just about any charity, with local sports clubs, with student clubs at university ...

      Volunteer management is herding cats. So the tricky bit is working out the local value of tuna.

      --
      http://rocknerd.co.uk
    143. Re:Problem by jgrahn · · Score: 1

      But when its open source, it's easier to think that maybe I cant be bothered to look at this now, someone else can do it. When its proprietary software and you get the assignment to look at it, you pretty much have to do it.

      Have you ever worked with commercial software? The programmers typically want to clean up, but aren't allowed to. The bosses see the prospect of $$$ going into work which cannot be sold, when they could spend the same $$$ to create new features which can be sold, features which may be needed to sell the product at all.

    144. Re:Problem by kelnos · · Score: 1

      He was referring to the original poster who said, "BSD however, really only has one user base - and they largely want the same thing. Stability, security, and performance. So all the cute little desktop friendly stuff that Linux keeps adding and all the server-specific stuff that Linux keeps adding aren't there." So he (semi-jokingly) asked, if BSD doesn't have "server" or "desktop" stuff, then what does it do?

      --
      Xfce: Lighter than some, heavier than others. Just right.
    145. Re:Problem by notamisfit · · Score: 1

      The downsides were too glaringly obvious, though. Most distros near the end of 2.4.x's useful life were either a.) supporting 2 or 3-year old hardware at best, or b.) backporting balky changes from the dev tree. Come to think of it, kind of like RHEL.

      --
      Jesus is coming -- look busy!
    146. Re:Problem by WNight · · Score: 1

      Yes they do (lose their jobs). Even maintainers of projects have been replaced simply by a new volunteer doing the work.

      Besides, it's not like you get the order 'Go fix up our code' in a business environment. There, more than anywhere, you get given a minimum of time to prevent some problem (with more band-aids and technical debt) because the short-term profits are more valuable than long-term success. Pretending closed-source code is good code is a joke - why would it be better than it had to be (remember that it's not seen by customers) when that time could have been spent adding a new feature?

      The question should be, if you're only an employee what motivation do you have to make sure the code is good code when you aren't judged on that?

    147. Re:Problem by WNight · · Score: 1

      What open source projects do you contribute to, or watch?

      Very few people get told to do anything - they'd leave if they got ordered around.

      People join a project and do what they want. Some people want new features, some want to clean up code... The difference is that with open source there's always a space open for anyone to try anything.

    148. Re:Problem by kundziad · · Score: 1

      Well, this is simply because Apple develops the kernel, desktop environment and many, many applications for OS X.

      What else than "do not care. don't have to. I'm system programmer." can a system programmer say? It's a consequence of the development model of Linux and its distributions. High modularity doesn't pay off when there is nobody coordinating the whole thing...

    149. Re:Problem by Anonymous Coward · · Score: 0

      Apple removed the printer drivers. That's why it is smaller.

      t,ftfy

    150. Re:Problem by HermMunster · · Score: 1

      It is also untrue. Open Source contributors don't get to just add any old piece. The code is reviewed and when approved gets added. Don't misrepresent the nature of open source. Open Source development is the most elegant model, not the most kludgey.

      --
      You can lead a man with reason but you can't make him think.
    151. Re:Problem by ThePhilips · · Score: 1

      What you say might be regarded as valid - until you recall BSD.

      The point of BSD that it is a kernel + system libraries + system tools + more.

      Dropping the "more" part, you actually come to a sane kernel development model.

      To understand that in full, try to make primitive binary distro. I did that once for embedded project and let me tell you that experience was that great, that in the end we decided to increase flash size and use stripped down Debian. Because with Linux one needs a shitload of *3rd* *party* mini tool and libraries required to manage kernel resources and access hardware capabilities. The point being that's one hell of [*CENSORED*] job putting together usable Linux system.

      With BSD the problem simply doesn't exist. Nor application developers have to scratch their backs which of the dozens 3rd party tools and wrapper libraries to use: if there is a standard system library for the purpose, they simply pick it. And in BSD there is a library to access any of provided functions.

      Simple fact that Linux is only a kernel - and Linus/etc refuse to bundle anything else - greatly contributes to the chaotic state of the Linux application eco-system. They believe that distros can manage that simply harms everybody in long term.

      In past my simple solution was to go with whatever Debian ships. Not universal nor freshest. But in my experience the best what Linux eco-system ever produced.

      --
      All hope abandon ye who enter here.
    152. Re:Problem by _merlin · · Score: 1

      Really? Your boss sucks. I do that all the time. She knows I won't work at the company forever, and she wants nice, clean code that the next guy will be able to maintain. If I always just crammed new features in, she'd be screwed when the only person who could work with the mess (me) left.

    153. Re:Problem by ioshhdflwuegfh · · Score: 1

      How about this for an initiative? Theorist academicians at universities could guide students to refactor open source projects as a learning experience.

      Right, these theorists guys in academia surely have nothing better to do.

    154. Re:Problem by noundi · · Score: 1

      But when its open source, it's easier to think that maybe I cant be bothered to look at this now, someone else can do it. When its proprietary software and you get the assignment to look at it, you pretty much have to do it.

      What? No. There's a project leader assigning tasks in OSS, just as in closed source. In this aspect there's absolutely no difference when the leadership is equally competent. Why do people think that OSS project is like a pool where people can just dump code however they want?

      --
      I am the lawn!
    155. Re:Problem by noundi · · Score: 1

      In FreeBSD, you chose to accept a project. If you fail to perform, you are replaced with another volunteer. It doesn't matter if you're a core committer or a port maintainer, it all works that way. There are occasional problems but overall a successful approach. Many other opensource projects do the same. That's why hierarchies work in opensource--they hold people accountable just like in a proprietary project.

      What if the VOLUNTEER UNvolunteers?

      So no, open source projects can NOT "hold people accountable just like in a proprietary project."

      You do realise that you can build a good resume or a nasty reputation if you act like a douche? OSS is not Vegas, what happens in OSS stays everywhere. Why are people so delusional when it comes to OSS? It's like they think it derives from another galaxy.

      --
      I am the lawn!
    156. Re:Problem by noundi · · Score: 1

      FreeBSD is a distro. Linux is a kernel. Try comparing FreeBSD with Debian. Oops, that's not what Torvalds was talking about.

      The concept of open source development in this sense is equal, even if you don't understand something you can try being less of a douche.

      --
      I am the lawn!
    157. Re:Problem by noundi · · Score: 1

      Precisely. The grandparent is forgetting that, in the proprietary world, the scenario you described can't happen. I can't go to my boss and tell him, "Screw this, I'm going to spend the next month refactoring our messy code, rather than adding new functionality." However, I can do that in an open-source project.

      That's right. OSS plays by Darwinian rules, and this is the single most important attribute that proprietary software will never have.

      --
      I am the lawn!
    158. Re:Problem by socceroos · · Score: 1

      Perhaps a kind a middle ground between the microkernel and the macrokernel people could be found if a microkernel was designed to be extensible. Its core could be very robust and stable and therefore-seldom-modified. Each extension could become that way, one at a time....

      Anyone remember those articles on the new Windows Server Kernel? I remember everyone thinking it would be 'da bomb'. It was tiny, lightweight and functionality was added with extensions. Hmm, I wonder what happened with that.

      I've recently been looking into building my own kernel - not to revolutionise the world, but to better understand the design principals. I've been very impressed with the capabilities and design of Plan 9.

    159. Re:Problem by noundi · · Score: 1

      The thing is, that normal software life should go like this:

      (The *second* number is the one, that you would use as the 1 in 1.0. the first one is one level higher. More like a new product.) 1.0.0: First good release. here we go. 1.0.9: OK, now it's actually stable and reasonably bug-free. 1.1.x: Add a big function. 1.x.1: Fix some bugs, tweak some things. 1.9.x: Oh boy, this is starting to get messy, let's not develop this anymore, just patch it, and in parallel start a total rewrite. 1.9.9: Allright, the rewrite is done, let's make this the last patch set. GOTO 1.0.0: Yay, all new, completely redesigned interior, let's go!

      This goes no as long as there is a purpose for the software.

      The problems start, when someone drags one "product" on for too long, without starting the complete rewrite. Examples of what that results in, are Windows ME, and unfortunately (in my eyes) the current Linux kernel. But also unfortunately, I guess that a complete redesign and review of the major principles of the kernel, and all its architecture, is far beyond the abilities of the open source community, and that that is the cause for the problems.

      And we blame closed hardware specs for this very problem. But as you say: the next best thing? The Linux kernel as it is now. It evolved this way, even Linus had no real control over what it became, he merely guided it in his direction. Thus it is a product of evolution, which makes it fit for its environment. But Linus is a perfectionist, and that's why he's a great project leader. However evolution never bred perfection, because perfection is an illusion. Still -- everyday evolution, just like Linus, gives it another shot.

      --
      I am the lawn!
    160. Re:Problem by HermMunster · · Score: 1

      Printer drivers were always optional. You just needed to say "no" during the install. They removed the powerpc elements and that's what shrunk it.

      --
      You can lead a man with reason but you can't make him think.
    161. Re:Problem by selven · · Score: 1

      You're insightful. Can I have you come and perform for my presidential speech?

    162. Re:Problem by Hucko · · Score: 1

      I really like this idea; maybe I'll become a academicians to help push this along.

      --
      Semi-automatic amateur armchair Australian philosopher; conjecture ready at any moment...
    163. Re:Problem by Anonymous Coward · · Score: 0

      The old problem of they don't want it done right, they want it done right now.

    164. Re:Problem by master5o1 · · Score: 2, Interesting

      So really:

      properly managed (volunteer) open source projects deal with this appropriately, some do not.

      I say "(volunteer)" because I think I recall some open source projects having only certain contributors, as opposed to anyone.

      --
      signature is pants
    165. Re:Problem by marcosdumay · · Score: 1

      Oh, no. Closed software does also play by darwinian rules. The only difference is that open source has reproductive and recombinatorial habilities, while closed source tries to get sucessfull restarting from nothing every time, and can't recombine.

      It is as if closed source was always the product of abiogenesis, while open source evolved as normal organisms we know. Of course, it is much easier to software get it right on the first try, being inteligently designed. Evolution is not as important for it as it is for life.

    166. Re:Problem by Sir_Lewk · · Score: 1

      C++ makes sure nothing gets to become a real mess

      I completely agree! In C++, what should be a trivial amount of code (practically nothing really), becomes a massive mess!

      --
      "linux is just DOS with a UNIX like syntax" -- Galactic Dominator (944134)
    167. Re:Problem by Anonymous Coward · · Score: 0

      The main difference is that BSD kernels and the BSD OSes in general are designed, Linux and GNU/Linux are grown. Don't get me wrong I use both, but Linux is made usable from Distro level upwards while BSD is usable from ground up.
      In OpenBSD I can connect to a wpa encrypted wireless network using ifconfig with a perfectly documented interface and commands my 3yo could remember in a day. dhclient and I am online. In Linux it is a more arduous process that involves so many config files, and iwconfigs ifconfigs, that I wouldn't use linux at all if it weren't for the GUI tools provided by Canonical whatever the performance or device compatibility.
      Linux(Not just the kernel also the tools that wrap it) needs someone that does what the BSDs do - if some tool is superior but bloated and inconsistent, scrap it off and create an alternative. It is not reinventing the wheel, is replacing a gold square wheel by a round rubber alternative.

    168. Re:Problem by Anonymous Coward · · Score: 0

      lol

    169. Re:Problem by Nein+Volts · · Score: 0

      Hey, what about a scalable version Linux to solve the bloat problem? (Just add what you need after the basic OS is installed?)

    170. Re:Problem by Hal_Porter · · Score: 1

      Not always but sometimes. I've worked on software projects where we were forced to stop working on the fun new stuff and fix bugs in the old code because customers were screaming. Or spend huge amounts of time fixing bugs that were almost impossible to reproduce for the same reason.

      I know for a fact if it was an open source project we would have stayed working on the fun stuff and just ignored the boring stuff. And in most open source projects I can see people make exactly that choice - they have a plan to rewrite things and they work hard on that. If users get hit by bugs or incompatibilities on the way, screw 'em.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    171. Re:Problem by Anonymous Coward · · Score: 0

      I can't go to my boss and tell him, "Screw this, I'm going to spend the next month refactoring our messy code, rather than adding new functionality."

      And yet Sun Microsystems has rewritten the StarOffice code base 3 times now. (And reintroduced the same previously fixed bugs each time.)

    172. Re:Problem by xenocide2 · · Score: 1

      It's entirely possible to have performance goals and whatnot; busybox manages to have modular growth AND memory constraints, after all.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    173. Re:Problem by jawahar · · Score: 1

      The third are the end-users who contribute almost nothing but want the system to be easy and simple.

      End-users do contribute. They implicitly TEST your system and often detect bugs in it.

    174. Re:Problem by Anonymous Coward · · Score: 0

      Compiling BSD

    175. Re:Problem by CAIMLAS · · Score: 1

      In a poorly managed proprietary project, you're likely not going to even get the order to un-bloat, un-fuck the code. If it's a bug, it might get fixed - in the next major release. The smaller the project's market the less likely it seems a major deficiency will be fixed, but there are certainly counter-examples when they're at the top of the stack (or bottom, depending on how you look at it) and they can get away with it: Windows, all Symantec products, and the like are notorious for this crap. (In fairness, W7 is a drastic divergence from this trend, thank God.)

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    176. Re:Problem by CountBrass · · Score: 1

      Or you do what I've done in the past and write a bunch of unit tests, get them passing. Re-factor all the code you hate making sure they pass your unit tests.

      And then you tell people what you've done.

      But then I am a coding god, fearless, courageous in the face of danger.... and I know I could walk into a new job yesterday. Oh and back then I didn't have a mortgage.

      Not sure I could do it today ;)

      --
      Bad analogies are like waxing a monkey with a rainbow.
    177. Re:Problem by Gavagai80 · · Score: 1

      Running toasters.

      --
      This space intentionally left blank
    178. Re:Problem by CAIMLAS · · Score: 1

      There are other benchmarks out there comparing the BSDs to Linux; I couldn't find them, but I read two recently. I seem to recall they dealt with performance at load w/o hitting swap. Linux scaled best; OpenBSD was dead last; NetBSD did surprisingly well; FreeBSD was in the middle. The current pre-release tree of either Free or Open (can't recall which) was markedly better than the others, except for Linux, with some odd anomalies.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    179. Re:Problem by CAIMLAS · · Score: 1

      A lot of those problems are due to the whole "what goes in the kernel" question, and since they're coming to, presumably, the wrong answer over and over again, they keep making the same mistakes and wondering why it's not working -this- time (with regard to video and audio).

      It's also a chicken/egg problem, to a large degree, with regard to video. You've not only got the kernel to contend with, but 3rd party drivers and X. It's more like a chimera chicken and a lizard egg, really.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    180. Re:Problem by Anonymous Coward · · Score: 0

      And why can't you do that? In fact this is exactly what I did 2 weeks ago. I told him that I can't fix those two tickets reliably (race conditions) without a massive rewrite. So that is what I did.

    181. Re:Problem by Anonymous Coward · · Score: 0

      you might want to check the quoted figures

    182. Re:Problem by Anonymous Coward · · Score: 0

      Not trying to diss Canonical, but I think you are seriously overestimating their part in "UI design" of the GNOME desktop when you say it was pretty much stuck on the usability front until Canonical brought money and focus, and the comment makes no sense for KDE. They've done some nice improvements but giving them all (or even majority of) credit for the last few years of GNOME desktop improvement is absurd.

      In the subject of window management, could you name some of the enhancements Canonical has made? I don't think there's anything major in metacity. If you want innovation in that department look at what the metacity maintainers are doing with Intel guys at the moment...

      Since I'm already complaining, I might as well mention my pet subject: If you meant that hobbyist UIs often tend to lack the polish, why don't you say so? The source license has very little to do with it...

    183. Re:Problem by Anonymous Coward · · Score: 0

      Actually ... you cannot do that if you do are employed by a corporation or researcher at a lab..
      As a researcher, we too have deadlines and tasks....
      You your comment is simply not true in most cases... there are cases where the developer is doing it for fun or as a hobby... then he/she can do it.

    184. Re:Problem by Anonymous Coward · · Score: 0

      How will a stable kernel binary interface make it easier to remove the bloat that some drivers depend on?

      At least the way it is now allows that bloat to be removed once the last driver is fixed. With a stable binary interface, they'd need to keep it around just because that's the way the interface was originally written.

    185. Re:Problem by TheRaven64 · · Score: 1

      Not quite true. Successful proprietary products can be bought by other companies and exchange 'DNA' that way. Very successful products let their owners buy other products so that they can choose their 'mate.' And, even without that, proprietary doesn't mean isolated. Proprietary code uses proprietary libraries all of the time; the successful libraries are licensed by a lot of people.

      --
      I am TheRaven on Soylent News
    186. Re:Problem by V!NCENT · · Score: 1

      You actually think that C99, which is linear, has less change of becoming a horror, than the modular, C++?

      Maybe you can come over and perform at my birthday party...

      --
      Here be signatures
    187. Re:Problem by TheRaven64 · · Score: 1

      I ran the beta that Phoronix was comparing. While it booted, it displayed a big fat warning saying 'WITNESS Enabled, this will cause severe performance degradation.' The FreeBSD betas all ship with a lot of tracing and debugging code in the kernel turned on, which slows things down a lot (noticeably for an end user when doing something like a big compile job). They also used a beta of Solaris, which probably does the same thing, but a release version of Ubuntu. And, in spite of this, the FreeBSD benchmarks were only slightly slower than Linux.

      --
      I am TheRaven on Soylent News
    188. Re:Problem by Anonymous Coward · · Score: 0

      All those arguing for a microkernel: Bloat in userspace is still bloat. Moving things to userspace does not make the bloat magically go away.
      Yes, sure, it is no longer in the kernel. Well, you can get the same thing by simply declaring the kernel modules to not be "part of the kernel". You haven't won anything beyond self-delusion though.
      (this is not intended to say anything about microkernels in general, just that this very specific argument is nonsense, though the fact that some microkernels tend to run the whole so bloated Linux kernel below them to actually get things done does say something about their real-world state. Whether that is only because they don't have the man-power is a different question)

    189. Re:Problem by jellomizer · · Score: 1

      You sound like a mainframe guy.

      Will the desktop go away anytime soon... Probably not. Mainframes are still around.
      However most of the work being done is shifting away from Desktops to Cell Phones, and Netbooks. Just as it has happened with mainframes.
      Slow compared to desktop processors but fast network connections is the key now. And I see the desktop being relegated to a word processor fairly soon.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    190. Re:Problem by Rysc · · Score: 1

      Ahh, bad day to be without mod points!

      --
      I want my Cowboyneal
    191. Re:Problem by Rysc · · Score: 1

      Metacity is the poster child for UI stagnation, not enhancement. Havoc decided what a good WM would do, look like and work like and then he hard coded it. This has been tweaked a little--very, very reluctantly--in the years since. There is no UI innovation in metacity, there is no innovation of any kind unless you consider keeping things exactly the same and extremely simple (to the point where it barely works at all) to be innovations. It may be good usability, which I doubt, but it certainly isn't innovative.

      --
      I want my Cowboyneal
    192. Re:Problem by noundi · · Score: 1

      Not quite true. Successful proprietary products can be bought by other companies and exchange 'DNA' that way. Very successful products let their owners buy other products so that they can choose their 'mate.' And, even without that, proprietary doesn't mean isolated. Proprietary code uses proprietary libraries all of the time; the successful libraries are licensed by a lot of people.

      That is controlled by monetary demand, and not by actual demand. It's not darwinian as the fundamental force controlling is not what's best, it's what makes most money. In practice this means that if you market bad applications in the right way it will become a survivor. In OSS this isn't the case where the most adapted wins, and not the one with the richest big brother.

      --
      I am the lawn!
    193. Re:Problem by geekboy642 · · Score: 1

      Um, no, not really. But then, I didn't say that. Code written in any language can turn into an unmaintainable mess. Only zealots, fanboys, and idiots believe otherwise.

      --
      Just another "DOJ fascist authoritarian totalitarian bootlicker" -- Zeio
    194. Re:Problem by DavidTC · · Score: 1

      The problem was that the change from 2.4 to 2.5, by the end of its lifetime, was so large it was practically the change from 95 to NT.

      They then promptly went too far in the other direction and decided there wouldn't be a dev kernel at all, which has resulted in no code-cleanup projects, or, in fact, any huge projects at all.

      Sometimes you need a huge change in the kernel. There's no way around it. They need to make sure that they don't do what happened with 2.5 and 2.6, where they made like five huge changes at once, but current system requires every single release to be 100% stable, and that means every single release will be essentially like the previous.

      Yes, I'm aware that there are temporary 'forks' in each version, like there's a 2.6.29-blah where the new blah subsystem is being tested, and that patch is kept up for each kernel version, and will eventually be merged in.

      That's all well and good for moderately sized changes, and small changes, of course, get approved all at once. But it rather leaves large changes out in the cold, especially ones that touch multiple systems and hence can't really be approved via the normal process.

      And people don't think that code reuse and cleanup are large projects, but let's pretend that, for example, the CRC32 code wasn't reused all over the kernel. To get it in a separate function (like it is now) requires writing the function, a small change, and then you have to track down everywhere that uses it and delete a dozen lines of codes. In probably 40 places, across multiple subsystems, which in theory requires dozens of different patches submitted to the maintainer of each subsystem.

      In the past, you'd do that in the dev kernel, and you'd submit it to Linus, and Linus was a lot more willing to alter people's subsystems without their permission in dev. Without dev, he doesn't have anywhere to dump a bunch of changes on someone and say 'Sorry, here's some changes, hopefully they don't break things too much'.

      Now, in theory, you could simply write that function, and submit a patch or two, and hope that each subsystem guy goes out and does the changes on his own once he sees it exists. But it's your 'itch', not his, and he probably won't. So all you've accomplished is add something that one or two drivers use, and everyone else still uses their own, which makes the kernel even more bloated, and just confuses everyone.

      Or, to put it simply: You can't make big changes without a) either breaking stuff, or b) going very slowly, so slowly that most changes don't happen. Without a dev kernel, you can't break stuff.

      In fact, the only big changes I see are in memory allocation, which is a single system with a very active maintainer and hard to really break, and in ext4, which is still 'dev' even in the stable kernel. And, of course, new drivers, but those are each small changes, no matter how many total there are.

      Or at least, that's what I think is happening. I don't really pay a lot of attention to kernel development anymore, just sometimes read changelogs.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    195. Re:Problem by hullabalucination · · Score: 1

      In a proprietary project if your boss says "do this" you either do it or find another job.

      No, what's much more common in the proprietary world is that you tell your boss "Say, we really need to fix this code before it costs us customers or becomes a security risk" and your boss replies, "Listen, Ace, as soon as you become CFO you can initiate that little project and go explain to our stockholders why we blew $54 million retasking 1,200 of our people to rewrite something we should have coded properly 10 years ago . But until the time you're named CFO, Ace, the Marketing and Accounting Departments dictate the shots. And they're happy with the new-customer-to-lost-customer ratio. Now, go get me coffee."

      Real-world examples:

      Microsoft's ActiveX (security experts first pointed out how dangerous it was in a networked environment way back in '94; it remains unfixed 15 years later despite an average of one new major ActiveX exploit-in-the-wild per month since then).

      IBM's Lotus Notes (which IBM cheerfully refused to do anything about until 2007 despite it creating an entire cottage industry of Websites chronicling its many failures; finally God Himself intervened and threatened Sam Palmisano with enternal damnation unless he did something about it)

      Adobe Creative Suite (which, in each subsequent Windows version, becomes less compatible with SMB and spends more and more CPU cycles attempting to find unauthorized copies of itself on your network and fewer cycles focusing on the task you just gave it.

      * * * * *

      "All my life, I always wanted to be somebody. Now I see that I should have been more specific."
      —Jane Wagner

    196. Re:Problem by Anonymous Coward · · Score: 0

      I think you miss at least two things
      1) For things they use very often a lot of Linux/Unix/*BSD developer don't use GUIs (and the command line UIs are often rather polished)
      2) Quite a few developers (IMO myself included) are simply _unable_ to make a really good GUI, just like your average person just can't code. There is no reason to assume that a bad GUI is only due to a lack of effort.

    197. Re:Problem by centuren · · Score: 1

      Properly managed opensource projects deal with this appropriately, some do not.

      Properly managed proprietary projects deal with this appropriately, some do not.

      How does that work? In a proprietary project if your boss says "do this" you either do it or find another job.

      All the proprietary projects I've worked on that haven't been properly managed, the boss saying "do this" was consistently either the cause or the enabling factor of the code being a complete mess. If the results are the mess is made worse, as you say, one either does it or finds another job.

    198. Re:Problem by V!NCENT · · Score: 1

      I thought this was turning into a C Vs. C++ but thankfully not :)

      So why am I saying C++ can't get to become a mess? Well of source everything can get ugly, true that, but; it will not get to be a horror for coders if they want to make a next version, because; you can simply add a new 'module' and call it from you code. You don't have to deal with linear horror. So I stand corrected, but do you still think what you initially thought?

      --
      Here be signatures
    199. Re:Problem by Fri13 · · Score: 1

      Projects where this has happened before:

      Linux OS has not yet got forked. BSD has be forked to multiple OS's but not Linux OS, you still have only one Linux OS there.
      XFree has be forked to Xorg. That is true. KDE 2.x > 3.x and 3.x > 4.x are just new generations. Not forks. Same thing is with Amarok 1.x > 2.x versions. Just new generation, not a fork. Sodipodi > Inkscape is a fork. Firefox from 2.x to 3.x is again just a new generation, not a fork.

    200. Re:Problem by bcmm · · Score: 1

      FreeBSD is also a kernel, presumably developed using similar methods to other parts of FreeBSD.

      --
      # cat /dev/mem | strings | grep -i llama
      Damn, my RAM is full of llamas.
    201. Re:Problem by Anonymous Coward · · Score: 0

      it's nice to have a hobby

  2. I've met the enemy by Zarf · · Score: 2, Insightful

    I've met the enemy and they is us.

    --
    [signature]
    1. Re:I've met the enemy by ByOhTek · · Score: 1

      I see where you are coming from, but I'll offer that bloat isn't necessarily *bad*. Personally, I've thought of Linux as somewhat to rather bloated for 5 or 6 years.

      It just means there are a lot of available features. Many of which people need.

      Bloat isn't a problem. In software, it's in a lot of places because that's what you need many (but not all) cases that target a wide audience. The problems come in two flavors. 1) the inability for an individual to turn off the bits he or she doesn't need, and 2) lack of documentation to make ascertaining which bits can be turned off for a particular use a relatively trivial task.

      --
      Self proclaimed typo king, and inventor of the bear destroying coffee table (patent not pending).
    2. Re:I've met the enemy by ubersoldat2k7 · · Score: 1

      When people talk about "bloated" I always think about the reason I ditched XEmacs in 2000: it was bloated. Just imagine it, 12MB! Come on Linus, we've got multicore processors with plenty of memory. Soon we'll have even faster hard drives and faster memory at an amazing size. Believe me, a 4MB kernel footprint is much.
      I really believe that maybe, it would be a good idea to keep separate goals for the kernel, pretty much like Java does. Servers (J2EE), Desktop (J2SE) and embeded (J2ME). Why every distro I try, goes and tries to install bluetooth and PCMCIA on my servers? (by default)
      Maybe he's thinking about going the Microkernel way? Now finally Linus can do what he always wanted: run Minix!

    3. Re:I've met the enemy by Lumpy · · Score: 4, Informative

      Problem is the "bloat" is in code only not in the running kernel.

      I can easily compile a linux kernel that runs in very little space on a super slow processor and it screams.

      Problem is the "bloat" that Linus is talking about is simply plain old kludgy coding done to get it out the door faster. Adding features need to stop and all kernel coders need to work on cleaning things up. It's the sucky part of the job that nobody wants to do, but it needs to be done. I've seen the insides of some kernel modules that will make your toes curl in fear as they are early prototypes pre-alphas at best.

      --
      Do not look at laser with remaining good eye.
    4. Re:I've met the enemy by sumdumass · · Score: 4, Insightful

      Bloat isn't a problem

      Until it causes system instability, slow performance, or increases the size of the code without adding any new features or fixing a problem. Bloat can become a problem, but it doesn't have to be. I thought I would just point that difference out because "isn't" seems to be an absolute which it shouldn't be.

    5. Re:I've met the enemy by Anonymous Coward · · Score: 0

      I've met the enemy and they are us.

      Fixed it for you! Since "enemy" can be used as both singular and both of the pronouns are plural, I have no idea what you were thinking of with that conjugation of the verb "to be".

    6. Re:I've met the enemy by V!NCENT · · Score: 1

      Bloat is awesome if it makes new hardware do more. The latency is being dealed with by having faster hardware.

      Bloat doesn't matter size-wise if there is less to execute (lower level stuff) and you have more RAM so programs also get moved faster out of the RAM, so to speak

      Bloat sucks if you don't buy a new PC every 10 years and you still have a 386, but then you can still use that with a 2.24 kernel because there are no known malware for it that anyone is interested in using against you.

      So ehm... what is this 'problem' we are talking about? Latency is dealed with by faster hardware and the bloat makes sure more gets done/time...

      --
      Here be signatures
    7. Re:I've met the enemy by sumdumass · · Score: 1

      Bloat is awesome if it makes new hardware do more. The latency is being dealed with by having faster hardware.

      I do disagree with making hardware do more. However, slowing the process down has to be weighted against what more is. Sometimes it isn't worth it and no, changing my hardware out because of bloat isn't really a preferred option. Some people can do it, some people cannot, but if you do or not is a personal accepting or rejecting of the bloat. IE, what might work for you might not work for me.

      Bloat doesn't matter size-wise if there is less to execute (lower level stuff) and you have more RAM so programs also get moved faster out of the RAM, so to speak

      I think we are in agreement here. The size issue I brought up is where there might be 10 ways to accomplish the same tasks with one being the most efficient and one being the least efficient. The least efficient will contain more code that doesn't add anything to the mix. There is the size without adding anything that I think could be wrong with bloat.

      Bloat sucks if you don't buy a new PC every 10 years and you still have a 386, but then you can still use that with a 2.24 kernel because there are no known malware for it that anyone is interested in using against you.

      Well, against, I don't totally disagree. But from a 386 user's standpoint, the 2.6 kernel offers little additional functionality is any and would be considered bloat where the 2.4 kernel would be less bloat. I think the biggest issue is that bloat is defined more on a personal as needed basis then a general this is the way it is basis. What is bloat to me could be a necessary piece of functionality to you and you would never consider it bloat. However, there will be things that both of us would consider bloat and not good at the same time. It's a matter of perspective I guess.

      So ehm... what is this 'problem' we are talking about? Latency is dealed with by faster hardware and the bloat makes sure more gets done/time...

      The problem, at least to me is, when the bloat causes system instability, slow performance, or increases the size of the code without adding any new features or fixing a problem. You see, that's a specific set of conditions where I find issue with bloat. Outside of that, I think we are in pretty close agreement.

    8. Re:I've met the enemy by eggnoglatte · · Score: 1

      I wonder what Linus would say now if the microkernel debate with Tennenbaum came up again...

    9. Re:I've met the enemy by amorsen · · Score: 1

      Probably nothing nice about microkernels. Context switching is traditionally slow, so running everything in different contexts costs quite a bit of performance. Even if share all memory mappings between all "kernel-like" contexts so you avoid a traditional context switch, you're still stuck with a few extra non-predicted jumps, and at that point you have lost most of the benefit of microkernels.

      --
      Finally! A year of moderation! Ready for 2019?
    10. Re:I've met the enemy by Zarf · · Score: 1

      Some of us are so stupid we think feature rich and bloated aren't necessarily synonymous.

      --
      [signature]
    11. Re:I've met the enemy by Trogre · · Score: 1

      I'm interested in this. Can you please list some of the worst offenders so we can get started?

      thanks

      --
      "Nine times out of ten, starting a fire is not the best way to solve the problem." - my wife
    12. Re:I've met the enemy by Zarf · · Score: 1

      you're right. I totally screwed that up... should read: "I has met the enemy and he is us!"

      --
      [signature]
    13. Re:I've met the enemy by Zarf · · Score: 1

      I wonder if people would call grep bloated or out of date...

      --
      [signature]
    14. Re:I've met the enemy by V!NCENT · · Score: 1

      By bloat I do mean more features. I'll give two examples:
      1) A single mother can get a baby in 9 months. Two mothers (more 'bloat') can get two babies in 9 months. The latency is that it requires and extra mother, and it doesn't make you 1 baby in 4,5 months...
      2) OpenCL (extra lib; extra space on storage; extra space in RAM; larger drivers, more driver stuff to execute so more 'bloat') can do accomplishes more/time but also adds latency (sending data back and forth from RAM to CPU to GPU RAM to GPU to GPU RAM to CPU to frambuffer.

      --
      Here be signatures
    15. Re:I've met the enemy by TheRaven64 · · Score: 1

      Unless, of course, you have more than one CPU, core, or context. Given that the latest handheld CPUs from ARM have four cores, I don't think that's an unwarranted assumption. Passing a message in a lockless ring buffer costs about as much as a function call and scales a lot better to multicore CPUs.

      The mistake first-generation microkernels made was synchronous message passing, which combines all of the disadvantages of message passing and function calls. A modern microkernel or exokernel like Xen batches messages in a lockless ring buffer and only requires a context switch if you don't have enough hardware contexts for both parts to run concurrently and the ring buffer becomes full or empty.

      --
      I am TheRaven on Soylent News
    16. Re:I've met the enemy by amorsen · · Score: 1

      Passing a message in a lockless ring buffer costs about as much as a function call

      Only in the dreams of computer scientists. In reality, cache invalidates aren't free. Building an OS which is heavily dependent on inter-CPU communication through shared memory sounds rather short-sighted.

      --
      Finally! A year of moderation! Ready for 2019?
    17. Re:I've met the enemy by TheRaven64 · · Score: 1

      Cache does not need to be invalidated, it needs to be coherent. Most modern CPUs have a level 1 cache shared among contexts, a level 2 cache shared among cores and a level 3 cache shared among CPUs. A decent OS will schedule communicating processes close together in this hierarchy, so your shared memory is in either L1 or L2 cache, which is very fast. If you don't believe me, I suggest you look at some of the benchmarks in papers published by Cambridge in the last five years.

      --
      I am TheRaven on Soylent News
    18. Re:I've met the enemy by Anonymous Coward · · Score: 0

      I think you are at least one CPU generation in the past and Intel-only or something, but for all architectures I know of L2 cache is per-core, L3 cache is shared between cores and everything between sockets either needs to use bus snooping or (in the current generation) coherency protocols.
      And if you had lectures about microkernels you should have heard that the key to a fast microkernel is to keep things at least in L1 cache, for some things preferably even in the CPU registers because you need an insane amount of IPCs for some things.

  3. Bloat is often moot by icepick72 · · Score: 1

    Often the term bloated is misused meaning the speaker is at a point where he/she personally starts to find a technology confusing to wade through. Different people perceive different "bloat" points, so it's often relative. When it comes down to it, bloat is just software. As long as the pieces are loaded and run efficiently enough that the end-user, sysadmin, etc is happy then bloat is often a moot point and each person only needs to understand their own role and related facets of the software. We work as a team.

    1. Re:Bloat is often moot by Anonymous Coward · · Score: 1

      Each person only understanding their own role and related facets doesn't sound like working as a team. That sounds like working as a group of individuals each doing their own thing, and not understanding what the other people are doing.

      And it's all fun and games until someone else
      doing their own role, accidentally creates insecure code, code with a crash bug, and no-one else on the "team" notices, because the developer was allowed to go off on their own and introduce overly complex modules that are not easily understood by the rest of the team...

    2. Re:Bloat is often moot by natehoy · · Score: 4, Insightful

      Torvalds' use of the term "Bloated" in this case refers specifically to a loss of performance and an increase in size and memory usage, not of confusion.

      I think there are two (competing) goals for the Linux kernel as a whole (well, there are as many goals as there are developers, of course, so the two competing goals are more of a continuum).

      On one side, there is a desire for the Linux kernel to support more features so distros can be built to be more like popular mainstream operating systems like Windows and Mac. Ease-of-use, a pleasant user experience, separation/insulation from the dreaded Command Line, pretty graphics, massive hardware support, and support for more "oddball" configurations like multiple screens, etc. So it's desirable to have lots of driver support and lots of hooks into the operating system to support fancy stuff.

      On the other, there is a desire for Linux to be small, sleek, and fast, particularly for embedded projects.

      The former has been running the show for a while, and I think that's healthy and positive, but the kernel has gotten larger and slower at its basic job. For desktop users, this is good news since a lot of things that had to be done at "higher" levels can now be accomplished directly in the kernel, so they might actually have a faster user experience, and they've got resources to burn since most PCs are specced out for Windows, so Linux has a lot of spare growing room in that hardware.

      But for embedded/minimalist supporters, it means they need to add more hardware to their machines to support the now-larger kernel, chock full of features they'll never need or want.

      --
      "This post contains words, known to the State of California to cause thought. Wash brain thoroughly after reading."
    3. Re:Bloat is often moot by sherriw · · Score: 1

      This is a very good point. But isn't that was forks and different distros are for?

    4. Re:Bloat is often moot by L4t3r4lu5 · · Score: 0, Troll

      Torvalds' use of the term "Bloated" in this case refers specifically to a loss of performance and an increase in size and memory usage, not of confusion

      Tell me, when your girlfriend says that she feels "bloated" once a month, do you try and explain to her why the ironing won't do itself, because she said she's "confused"?

      I've never known the word "bloated" to mean anything other than "fat, lazy, potentially leaking in an embarrassing way, temperamental performance issues, and a predisposition to just sitting there and going nothing."

      Just like the Windows kernel.

      --
      Finally had enough. Come see us over at https://soylentnews.org/
    5. Re:Bloat is often moot by nomadic · · Score: 2, Insightful

      Often the term bloated is misused meaning the speaker is at a point where he/she personally starts to find a technology confusing to wade through.

      Linux today does not boot significantly faster than it did 15 years ago. That's bloat.

    6. Re:Bloat is often moot by natehoy · · Score: 1

      True, but this is the core kernel upon which all distros are built. You can fork the kernel, of course, as with anything, but you lose the ongoing community development of the kernel that way.

      --
      "This post contains words, known to the State of California to cause thought. Wash brain thoroughly after reading."
    7. Re:Bloat is often moot by Daniel+Phillips · · Score: 1

      Often the term bloated is misused meaning the speaker is at a point where he/she personally starts to find a technology confusing to wade through. Different people perceive different "bloat" points, so it's often relative. When it comes down to it, bloat is just software. As long as the pieces are loaded and run efficiently enough that the end-user, sysadmin, etc is happy then bloat is often a moot point and each person only needs to understand their own role and related facets of the software.

      You seem to be oblivious to the fact that more bloat means slower development and more bugs, never mind lesser bad effects like longer compile times, longer downloads, more wasted memory, slower execution. Not sure why you're anxious to justify something that is just as bad for the long term health of a software system as obesity is bad for the long term health of a couch potato.

      We work as a team.

      What?

      --
      Have you got your LWN subscription yet?
    8. Re:Bloat is often moot by Bent+Mind · · Score: 1

      But for embedded/minimalist supporters, it means they need to add more hardware to their machines to support the now-larger kernel, chock full of features they'll never need or want.

      I'm not a kernel programmer. So I don't know for sure which features are dependent on other features. However, if it is a matter of different feature sets, why not just disable the features you don't need? I've configured hundreds of Linux kernels. The kernel is highly customizable.

      --
      Request a Linux Shockwave player here: http://www.macromedia.com/support/email/wishform/
    9. Re:Bloat is often moot by Anonymous Coward · · Score: 0

      Fork it

      Keep a small, sleak, slim linux for embedded devices, and use the feature-rich, bloated powerhouse for the oversized, former Windoze machines.

      Isnt that what open-source is about?

    10. Re:Bloat is often moot by doktorjayd · · Score: 1

      But for embedded/minimalist supporters, it means they need to add more hardware to their machines to support the now-larger kernel, chock full of features they'll never need or want.

      well, not quite. more like the minimalist guys need to spend more time stripping out the bits they dont want ( menuconfig or rm -Rf from the source..).

      more likely to have it scripted anyway so they dont start from scratch with each new kernel release.

      or their own git trees...

      either way, for the minimalist distros and embedded device guys, all the extra stuff in the kernel sources are simply excluded/ignored from the build. if anything, the option to pick and choose from the broader set of perhaps kludgy or duplicated code is probably keeping their binaries pretty tidy.

    11. Re:Bloat is often moot by Antique+Geekmeister · · Score: 2, Insightful

      What? No, that's not the kernel. That is:

      > The BIOS - take a look at the LinuxBIOS or OpenBIOS work to see where that can be improved. But oh, my dear goodness, it can be improved.
      > Incredible masses of new hardware that do need detection and configuration at boot time. That's been a sore point: it takes time to scan for all that hardware, and you can optimize it by leaving out tools, but people do like having their network cards and USB drives and graphics tablets work automatically at boot time. That's not the fault of the kernel: that's the fault of the time taken to detect and configure low-level hardware components, such as RAID controllers, which may be necessary to begin to load _any_ kernel with the actual drivers to run the operating system.
      > Masses of init scripts starting up many, many, many services in a very lengthy sort of way. Those can be optimized far more than they are, and parallelized: but it takes a rewrite of the 'init' procedures to do so, and that's not the kernel's fault.

      I'd like to see all of these improved: all of them are, in fact, plagued by bloat. But they're not hte kernel.

    12. Re:Bloat is often moot by Hatta · · Score: 1

      it's desirable to have lots of driver support and lots of hooks into the operating system to support fancy stuff.

      On the other, there is a desire for Linux to be small, sleek, and fast, particularly for embedded projects.

      Isn't that what kernel modules are for? Or is Linux bloated independently of what modules are loaded?

      --
      Give me Classic Slashdot or give me death!
    13. Re:Bloat is often moot by Anonymous Coward · · Score: 0

      Since you decided to take the comment to extremes, I think I'm allowed to do the same thing to yours:

      Do you really think there should be a team of thousands of people where everyone understands 11 million lines of code and knows what everyone else is doing?

    14. Re:Bloat is often moot by Anonymous Coward · · Score: 0

      Oh? Moblin currently boots in under 10 seconds on my netbook. That includes the kernel, quite a few services and a fully composited desktop.

      If you were referring to kernel only, then I don't understand what you mean. Initializing hardware takes time and reading stuff from disk takes time: Neither operation has become hugely faster in 15 years, and a common computer nowadays has lots more hardware.

      Can you be more specific about your complaint?

    15. Re:Bloat is often moot by DavidTC · · Score: 2, Interesting

      init scripts especially are rather idiotic, and it's a testament to how much crap Windows is doing that Linux distros manage to load in roughly the same time.

      It's especially dumb when things that could start after the system has finished booting, like samba and ssh, instead start first.

      Likewise, driver detection. Um, no, you don't do that on startup, unless it's a first-time boot. You do that when the system is running, which means the very first time someone boots with that fancy new sound card the startup sound isn't going to come out it...but the other sounds should. That tiny tradeoff saved 15 seconds every boot.

      And even just crap like cleaning out /tmp and remounting network drives and CD-ROMs and etc. That's background stuff.

      That, right there, is the problem. For some totally unknown reason, Linux distributions have no 'deferred startup' script area. You either get run on startup, and everyone waits for you, or get stuck in cron when you only need to run once.

      Or, hell, some sort of dependency based system, where you list what services you want up as fast a possible (On most desktops this would be X Windows and Gnome/KDE, but for servers it might be mysql and Apache, or postfix and courier, or whatever.) and each service has a list of things it needs. And then you should also list services that should come up when the system has finished that, in a non-time critical manner.

      Redhat tries at this, but fails. Debian doesn't even try.

      I know, I've working on a Ubuntu XBMC box. I would really like XBMC to startup and then have ssh and samba, and, hell, the virtual consoles start later. I've about given up on this concept, though.

      It doesn't help that no distinctions seem to be made between 'these scripts must execute, at startup, in this order, to create a functioning and mounted system', and scripts that run later that are just services. Yes, there's rcS.d vs. rc2.d (or whatever), but for some reason, non-required services sometimes get put in rcS.d, probably because no one's ever bothered to set hard and fast rules what they mean by 'system'. (Hint...a sound daemon is not required to have a working system. Hardware detection is not required to have a working system. Mounting the fucking /dev partition is required.)

      Of course, Linus can't do anything about all this except frown at the distro people.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    16. Re:Bloat is often moot by SputnikCopilot · · Score: 1

      But for embedded/minimalist supporters, it means they need to add more hardware to their machines to support the now-larger kernel, chock full of features they'll never need or want.

      OR instead of adding new hardware to their embedded machines they could... you know... remove some check marks from their kernel.

    17. Re:Bloat is often moot by DaMattster · · Score: 1

      You're right to a point. Now that we have Quad-core processors available, clean coding has taken a somewhat of a backdoor. Back in the days when a powerful computer only had 256K of RAM at its disposal, there was emphasis in clean, lean, and efficient software design. Simply throw more hardware at the problem now. The only thing we really have to be careful of and watchful for are memory leaks as they open intrusion points.

    18. Re:Bloat is often moot by Antique+Geekmeister · · Score: 2, Informative

      I'm afraid that hardware detection may well be required, because critical services (such as NFS exports or MySQL) which rely on mounted partitions in most large-scale environments must have those directories already mounted before running 'exportfs' or before starting the relevant services, or they can create incredible chaos. And the flushing of /tmp/ is tricky: it's much safer to do at a well-defined init step, before the other services are running, and not potentially scrub weird components out from under people. It's not that people shouldn't write these components more sensibly: it's that they don't bother because init scripts are often an afterthought. I suspect you've not personally run into some of the potential adventures of /var/lib/mysql not being mounted when you start the MySQL daemon. It's an adventure.

      I completely agree with you about material being in the wrong init levels frequently, and the need for dependency management. (RedHat has some old mistakes in handling wifi devices _after_ network initialization, which causes real chaos.) And forcing network file systems such as NFS or CIFS to wait until the network is running would make complete sense.

    19. Re:Bloat is often moot by TooMuchToDo · · Score: 1

      The Linux kernel today does 10^10 more than what it could do 15 years ago.

    20. Re:Bloat is often moot by mcgrew · · Score: 2, Insightful

      On one side, there is a desire for the Linux kernel to support more features so distros can be built to be more like popular mainstream operating systems like Windows and Mac. Ease-of-use, a pleasant user experience, separation/insulation from the dreaded Command Line, pretty graphics, massive hardware support, and support for more "oddball" configurations like multiple screens, etc

      I risk sounding like Stallman here, but in this case the distinction actually matters. We're discussing the kernel, not the OS. The OS is GNU, the kernel is Linux. There are various desktops for GNU, most people use KDE or Gnome (I like KDE). It's easy to use, like Windows there is a command line but you won't need it (at least with Mandriva) but you can write shell scripts just like with Windows you can write batch files (and GNU is far and away superior here), it has pretty graphics, far more massive hardware support (Linux will run on anything from a wristwatch to a supercomputer while Windows only runs on PCs and servers), and it is easily configurable for oddball stuff.

      But the stuff I mentioned in the previous paragraph is, like your post, completely offtopic as none of them has anything to do with the kernel. You're talking about the shell/desktop when the discussion as about the kernel.

    21. Re:Bloat is often moot by notamisfit · · Score: 2, Informative

      Things like device drivers can be easily diked out. When it comes to stuff like memory managers, VFS, CPU schedulers, basic networking, so on and so forth, I imagine that the bloat hurts the embedded guys more.

      --
      Jesus is coming -- look busy!
    22. Re:Bloat is often moot by PAjamian · · Score: 1

      But for embedded/minimalist supporters, it means they need to add more hardware to their machines to support the now-larger kernel, chock full of features they'll never need or want.

      Of course not. All embedded developers need to do is spend two or three hours picking through the features in "make menuconfig" and turn the ones they don't want or need off. Then the resulting compiled kernel is very streamlined and able to perform just fine on very minimal hardware.

      What Linus is referring to is that the kernel has grown to a point far beyond what he ever imagined for it, but it also is being used for applications that he never imagined. This is not a bad thing, especially when you can configure out the bloat and be left with exactly what you want. It really does mean that the Linux kernel can be everything to everyone.

      --
      Windows is a bonfire, Linux is the sun. Linux only looks smaller if you lack perspective.
    23. Re:Bloat is often moot by Anonymous Coward · · Score: 0

      > But for embedded/minimalist supporters, it means they need to add more hardware to their machines to support the now-larger kernel, chock full of features they'll never need or want.

      Or they could use an older non-bloated version of the kernel...

    24. Re:Bloat is often moot by DavidTC · · Score: 1

      I'm afraid that hardware detection may well be required, because critical services (such as NFS exports or MySQL) which rely on mounted partitions in most large-scale environments must have those directories already mounted before running 'exportfs' or before starting the relevant services, or they can create incredible chaos.

      That's just one of the ways that trying to make a distro that works on both servers and desktop is a bad idea.

      But, anyway, I wasn't talking about 'hardware initialization', I was talking about detecting changes in the hardware profile. 90% of that stuff happens automatically in the kernel and module loader, but I'm talking about the nonsense that distros do for the last 10%, attempting to, for example, notice that there's a new scanner and set up in SANE, or a new printer in the right place, or giving a new network card some configuration, or whatever. A fine thing to run each boot, a stupid thing to run during startup.

      While there are a lot of time-saving measures that could be implemented on startup, attempting to load drivers at different times almost certainly isn't worth it, and I wasn't trying to suggest that.

      I completely agree with you about material being in the wrong init levels frequently, and the need for dependency management. (RedHat has some old mistakes in handling wifi devices _after_ network initialization, which causes real chaos.)

      My major problem is trying to figure out what, in rcS.d, actually is needed, and in what order. Because stupidly rcS.d apparently means both 'services necessary to start the system' and 'services that should run in all runlevels'. On ubuntu, it comes with stuff like udev, without which the system can't function, and stuff like ntpdate, which isn't even needed at all.

      At the minimum, we need a 'stuff will get the system booted to where you can log into a VT' directory, and a 'stuff to run at all runlevels' directory.

      And, incidentally, 'single user' mode is somewhat stupid, too. I've never really understood why I can't have VTs in that, or what the point of that is over init=/bin/sh. (Yes, we used to have problems with /dev/ being read only, but now most distros have /dev/ as a tmpfs.)

      Runlevels are a rather outdated concept at this point in time anyway. All that's really needed is 'shit is broken, leave it read-only and give me a prompt' and 'normal running'. Heck, we've even stopped using different ones for adding X now, essentially every desktop just starts into X. (And those that don't just use the tried and true 'startx'.)

      And forcing network file systems such as NFS or CIFS to wait until the network is running would make complete sense.

      Well, yes, but do you even need the network up before starting X? Usually not.

      Now, because this is Linux, the system should come with moderately good defaults, that you can override either way. You want to wait until the network is up before X starts? There should be a checkbox for that somewhere.

      I.e., we don't just need dependencies, we need, to some extent, user-configurable ones.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    25. Re:Bloat is often moot by Eudial · · Score: 1

      Not really. If I install a slackware version from 2004 on my laptop from 2004, it boots about as fast as the slackware from 2009 I run on my 2009 desktop. And both boot to CLI.

      --
      GAAH! MY PRINTER IS ON FIRE!!! PUT IT OUT! PUT IT OUT!
    26. Re:Bloat is often moot by marcosdumay · · Score: 1

      Thre are lots of imediate gains with just paralel init scripts, no need to start with defered ones. If Init could simply work on one thing while another is waiting for I/O, my system as an example would start on near 10% of the time.

      Slackware tries to do that (with limited success), just compare it with Red Hat, Suse or any other Linux with a normal init process to have an idea. But Debian is an special case, it does not try to boot fast, it tries to be stable on 80,000! possible combinations of scripts, and does so in a way so simple that it is genial.

    27. Re:Bloat is often moot by sjames · · Score: 1

      Actually, an embedded developer is probably able to figure out make menuconfig and strip the kernel down to essentials.

      Some distros on the other hand have become a real nightmare. They've managed to tie enough bits of the userspace to a particular kernel that they can fail less than gracefully if you install the "wrong" vanilla kernel.

    28. Re:Bloat is often moot by Anonymous Coward · · Score: 0

      and support for more "oddball" configurations like multiple screens

      I just recently left a job from a major corporation for a startup. Uh, Oddball is multi screens? 99% of all users in this 5k user corporation used dual screens. One of the primary reasons I couldn't get Linux onto more desktops there was THAT reason. (They eventually decided on Macs against my protests. Unsure if they're going through with it yet though) This isn't some odd-ball corp either, this was a Major, "Linux" company with a pretty major product. (Hell, their flagship product uses Redhat as its base...)

      Uh huh. Oddball. Jesus, is it so hard to get this stuff to work? Windows did it. Apple did it, Atari and Commodore did it. Why is this whole open source community so lazy? Im a Linux user (everything but my Game machine, and this VM's base image is Linux/BSD). But sometimes it just seems, everyone is too busy bitching at each other to make it work. If 1/2 that energy was spent programming and reading users requests and implementing them, Linux would of taken over by now. Grandma doesn't care what OS she uses, she just cares about her e-mail and Facebook page.

      Make the damned thing 100% modular. Every distro can use any scheduler they want, and a switch of the scheduler should be as simple as say, changing the hostname. Want another one? Wanna try DudesScheduler v0.1? Compile, change a config file and BAM. Done. Drivers should work the same way.Should be up to the Distro, not the kernel devs to do that stuff.

    29. Re:Bloat is often moot by Anonymous Coward · · Score: 0

      Yep bloat is pretty much just anything you don't want, so the wider the uses for something generally the more "bloat" there is. If a kernel doesn't suit your needs, change it or use a different one, it is open source after all. Anyways, what we really need is some code to optimize code for us, if a task is boring, chances are a computer can do it :D

    30. Re:Bloat is often moot by DavidTC · · Score: 1

      If X Windows is one of the things run in parallel, it's essentially what I'm talking about anyway.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    31. Re:Bloat is often moot by PAjamian · · Score: 1

      Things like device drivers can be easily diked out. When it comes to stuff like memory managers, VFS, CPU schedulers, basic networking, so on and so forth, I imagine that the bloat hurts the embedded guys more.

      The last time I configured a kernel (and I don't do it very often), there were options to enable or disable VFS as well as several options controlling it. There were three or four different schedulers that you could pick from depending on your needs, networking was fully configurable and could be completely disabled if wanted, and "so on and so forth". The Linux kernel can be streamlined greatly for embedded devices and I really fail to see how it is a problem to have all those options available for people who want them.

      --
      Windows is a bonfire, Linux is the sun. Linux only looks smaller if you lack perspective.
    32. Re:Bloat is often moot by PAjamian · · Score: 1

      and support for more "oddball" configurations like multiple screens

      I just recently left a job from a major corporation for a startup. Uh, Oddball is multi screens? 99% of all users in this 5k user corporation used dual screens. One of the primary reasons I couldn't get Linux onto more desktops there was THAT reason.

      What are you smoking? Of course Linux supports multiple screens. A google for "linux multiple screens" returns loads of results showing you how to set that up and make it work for you.

      --
      Windows is a bonfire, Linux is the sun. Linux only looks smaller if you lack perspective.
  4. So, Andrew Tannenbaum by siddesu · · Score: 5, Funny

    is finally having the last laugh? /dnrtfa

    1. Re:So, Andrew Tannenbaum by Tei · · Score: 1

      I don't think so. The kernal has how much manhours? and his fullfilling how much different roles? The kernel is everything for everybody (or almost) and you can get that withouth bloat. A specialized kernel on "real time" and "small machines" could have the privilege to have no bloat. Or one that never will have to run on PC hardware. Etc..

      Its probably more important how is mantained, how stuff is removed/added. IMHO.

      --

      -Woof woof woof!

    2. Re:So, Andrew Tannenbaum by Anonymous Coward · · Score: 1, Insightful

      Pretty much. He argued that monolithic kernels were obsolete in the 70s, and he was right. The kind of people that argue for monolithic kernels are the same people that argue C over C++ because it's "faster" and "more portable." Possibly true in slight corner cases but completely outweighed by other use cases.

      Meanwhile, everyone else important (Windows, OS X) have been using hybrid designs forever.

    3. Re:So, Andrew Tannenbaum by mo6-nl · · Score: 1
    4. Re:So, Andrew Tannenbaum by markfinn · · Score: 1

      The kind of people that argue for monolithic kernels are the same people that argue C over C++ because it's "faster" and "more portable." Possibly true in slight corner cases but completely outweighed by other use cases.

      --Bzzzt-- I'm sorry, try again.

      There are cases when C is FAR superior, and cases when C++ leads to a much cleaner design.

      If you believe that:
        C++ is always better --> You probably aren't good at procedural algorithms
        C is always better --> You don't really firmly grasp object based design.

      If you don't think there's a best tool for the job, then you're probably just beating everything with a hammer.

    5. Re:So, Andrew Tannenbaum by metamatic · · Score: 2, Interesting

      Basically, my thoughts on seeing the headline were "No shit, Sherlock", followed by "I guess Andy Tanenbaum was right, eh Linus?"

      Linus's approach has always been "What the hell, throw it in the kernel". The result is that if you try running Linux on something like a Nokia N800 or N810, where there's only 128MB or 256MB of RAM, it crawls and thrashes even with the swap on flash memory.

      Meanwhile, Tanenbaum's MINIX requires 16MB of RAM. Good luck getting any kind of Linux to load in that amount of space.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    6. Re:So, Andrew Tannenbaum by Phoe6 · · Score: 1

      Not actually, he said "Linux is bloated" not "Linux is obsolete". There is a hell a lot of difference between bloated and obsolete. The bloated software never become obsolete. You have an excellent example, sorry, two excellent examples floating around.

      --
      Senthil
    7. Re:So, Andrew Tannenbaum by Anonymous Coward · · Score: 1, Insightful

      I agree halfway with you there, but grasping object based design of the better reasons to stay the hell out of C++. That goddamn clusterfuck for a language manages to screw up somehow pretty much every OO concept in existence.

      Want to use dynamic polymorphism? Can't do. The base class author didn't bother to make functions virtual (and you aren't the maintainer of that code).
      Want to write generic routines using OO rather than templates? Good luck. There's no default class, for starters. (naturally, certain concepts that'd make the problem a non-problem don't exist in C++)
      Want to alter implementation details without touching public headers? Sorry, C++ isn't like that.

      Want to battle endlessly with templates, initialization order and type system oddities, learn design patterns that are completely useless anywhere else or spend a lot of time glueing incompatible code together? Hey, it must be your lucky day.

    8. Re:So, Andrew Tannenbaum by serviscope_minor · · Score: 1

      There are cases when C is FAR superior, and cases when C++ leads to a much cleaner design.

      As a language, the only place that C is superior is in the handling of complex numbers (signed zero FTW). Other than that, C is almost a subset of C++, meaning that everything you can do in C you can do in exactly the same way in C++.

      From a practical point of view C is more portable, in particular to systems so small that the extra features of C++ are unlikely to help all that much.

      Oh, and restrict can make C code faster sometimes, but G++ supports it as an extension to C++.

      IOW, I can't think of many reasons to ever use C.

      --
      SJW n. One who posts facts.
    9. Re:So, Andrew Tannenbaum by X3J11 · · Score: 1

      Basically, my thoughts on seeing the headline were "No shit, Sherlock", followed by "I guess Andy Tanenbaum was right, eh Linus?"

      Linus's approach has always been "What the hell, throw it in the kernel". The result is that if you try running Linux on something like a Nokia N800 or N810, where there's only 128MB or 256MB of RAM, it crawls and thrashes even with the swap on flash memory.

      Meanwhile, Tanenbaum's MINIX requires 16MB of RAM. Good luck getting any kind of Linux to load in that amount of space.

      From parent's linked to site:

      MINIX 3 is initially targeted at the following areas:

      • Applications where very high reliability is required
      • Single-chip, small-RAM, low-power, $100 laptops for Third-World children
      • Embedded systems (e.g., cameras, DVD recorders, cell phones)
      • Applications where the GPL is too restrictive (MINIX 3 uses a BSD-type license)
      • Education (e.g., operating systems courses at universities)

      And what does the Linux kernel target? Desktop, server, mobile, embedded, and just about everything else in between those on a wide variety of different processor architectures. You're trying to compare a Vespa to a mobile home.

      Incidentally, Tanenbaum believes that microkernels are the only way to write an operating system. Microkernels divide various core operating system tasks into separate and distinct processes that communicate with one another via IPC. Linux has an absolute ton of stuff in it, from support for ancient hardware many users have never heard about to new and experimental stuff that a regular Joe couldn't even afford. This is not a problem that a microkernel could solve.

      So no, it doesn't look like Andy was right, at least not in this case.

    10. Re:So, Andrew Tannenbaum by Anonymous Coward · · Score: 0

      Uh, Linux itself runs just fine on the N810. Actually, so do most of the applications. The only real reason why the N810 needs more than 128MB of memory is the browser. It uses a Firefox 2 based browser, and Firefox is a memory hog. If you don't open the browser (I often can get away with using Mail, IM, RSS, and terminal), you will almost certainly not run into memory problems.

    11. Re:So, Andrew Tannenbaum by metamatic · · Score: 1

      Well, I have an N800, and I wouldn't describe its performance as 'just fine'.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    12. Re:So, Andrew Tannenbaum by metamatic · · Score: 1

      And what does the Linux kernel target? Desktop, server, mobile, embedded, and just about everything else in between those on a wide variety of different processor architectures. You're trying to compare a Vespa to a mobile home.

      And that's exactly the point. Most people don't need a mobile home to drive to work, go to the store, or even to go on vacation. If Linux is going down the path of being a mobile home, that's going to limit its use. It's much easier to attach a trailer to a Mini when you need extra cargo capacity than to try and cut down a Winnebago to make it suitable for city driving.

      (And targeting multiple processor architectures is no excuse for bloat anyway.)

      Linux has an absolute ton of stuff in it, from support for ancient hardware many users have never heard about to new and experimental stuff that a regular Joe couldn't even afford. This is not a problem that a microkernel could solve.

      And why not? OS X doesn't seem to have had its rate of innovation crippled, and it can dynamically install hardware drivers without a reboot when they're written properly.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    13. Re:So, Andrew Tannenbaum by Fri13 · · Score: 1

      a) Monolithic operating system works fine, you can look Linux, NetBSD, SunOS and other OS's as well.

      b) There is no such OS model as "hybrid kernel". That is just marketing. Even MS researchers do not call NT OS as hybrid, but microkerne-based.

      c) The hybrid "kernel" has microkernel inside it, the other part of the OS code, is not just implented inside the kernel, but as modules/servers like other server-client arcitechtures. The placement of those servers is just little different, but still it is just pure microkernel-based OS, not Monolithic what is one giant binary on kernel space.

    14. Re:So, Andrew Tannenbaum by Profane+MuthaFucka · · Score: 1

      Meanwhile, Tanenbaum's MINIX requires 16MB of RAM. Good luck getting any kind of Linux to load in that amount of space.

      I used to run Linux on a 2 megabyte machine, so I don't see the problem at all. I guess you kids are spoiled.

      --
      Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
    15. Re:So, Andrew Tannenbaum by samwichse · · Score: 2, Insightful

      Um... what are you doing with that N800? Probably surfing FAT websites like Slashdot).

      Now what are you doing with MINIX in 16MB of RAM? Probably not much.

      How about DD-WRT micro on a WRT54G > version 6? 2MB flash, 8 MB RAM and it runs a nice router and serves up config pages, QoS, etc.

    16. Re:So, Andrew Tannenbaum by the_one(2) · · Score: 1

      Linux fits easily in 16 MB ... blame nokia if 128 MB is to little.

    17. Re:So, Andrew Tannenbaum by Anonymous Coward · · Score: 0

      I'm Feeling Lucky: DD-WRT

    18. Re:So, Andrew Tannenbaum by X3J11 · · Score: 1

      And that's exactly the point. Most people don't need a mobile home to drive to work, go to the store, or even to go on vacation. If Linux is going down the path of being a mobile home, that's going to limit its use. It's much easier to attach a trailer to a Mini when you need extra cargo capacity than to try and cut down a Winnebago to make it suitable for city driving.

      Except that people have exactly that choice. Anyone can (in theory) make a tiny Linux install that includes nothing but the minimum number of drivers and additional features to get it up and running on the targeted system. A barren system can still be run on 486 systems (which some distributions, such as Slackware, still claim to support). Yes, it's not going to speed along like today's multicore multigigahertz systems, but that's not necessarily the kernel's fault. The kernel's not the only part of the puzzle that's grown, userspace tools have grown larger as well (look at gcc, for example).

      The kernel's vast compatibility is the cause for much bloat. Supporting hardware that hasn't been manufactured in years, maintaining compatibility as newer hardware demands a different interface. I'm no kernel dev, but I can't imagine it's easy or clean.

      (And targeting multiple processor architectures is no excuse for bloat anyway.)

      It does when talking about code bloat. And having to add layers of abstraction to support generally incompatible hardware types doesn't help.

      And why not? OS X doesn't seem to have had its rate of innovation crippled, and it can dynamically install hardware drivers without a reboot when they're written properly.

      And does OS X run on 20+ year old hardware? Kernel development is not just forward looking.

      The only time I've needed to reboot my system to install or upgrade a driver has been under Windows. I've built and installed drivers that I missed while compiling my kernel (halfway through the list my eyes start to glaze and everything goes hazy while I struggle to remember the drivers I need), and I've never had to reboot after upgrading the nVidia blob. Windows is the only system I know that requires a reboot for almost every system level action. Even uninstalling normal software often offers the suggestion that I restart Windows.

      However, I don't want to be mistaken for a rabid fanboy. I was just arguing that the microkernel architecture Tanenbaum claims is the be all end all solution to all kernel woes wouldn't necessarily solve Linux's bloat problems. Whether it's a monolithic or microkernel, all the driver code and whatnot will still be found in the source tree, with all the kludges required to make it all work together happily.

    19. Re:So, Andrew Tannenbaum by Anonymous Coward · · Score: 0

      Funny, because 16 MB was exactly the amount of RAM my parents old machine had (the one they kept refusing to upgrade beyond Windows 3.11, although everyone else was switching to XP), and I did run Linux on it.

      I'm not sure, though, if that was Firefox, or an older Mozilla, and it may have been a 2.4 kernel, rather than 2.6.

      (They finally bought a new PC (with XP), but nowadays I just use my work laptop, so I haven't bothered installing Linux on the new PC).

    20. Re:So, Andrew Tannenbaum by TheRaven64 · · Score: 1

      I like Minix 3. No, that's not true. I want to like Minix 3, but I can't. It is heavily tied to the x86 architecture, making use of segments for the core memory model, meaning that it will be a pain to port to anything other than x86 (including x86-64, which dispenses with segments). It doesn't support swapping at all, because Tanenbaum didn't believe it was worthwhile. Oh, and OpenBSD is a monolithic kernel too and runs quite happily in 16MB of RAM.

      --
      I am TheRaven on Soylent News
  5. It would be interesting... by celibate+for+life · · Score: 1

    ... if he decided to develop a new completely independent kernel.

    1. Re:It would be interesting... by Anonymous Coward · · Score: 0

      Like HURD?

    2. Re:It would be interesting... by Canazza · · Score: 1

      LinOx, who's mascot would be a flying Cow...

      --
      It pays to be obvious, especially if you have a reputation for being subtle.
    3. Re:It would be interesting... by Anonymous Coward · · Score: 0

      I weep for I have no mod points.

    4. Re:It would be interesting... by Anonymous Coward · · Score: 0

      HURD is not kernel, it is the operating system. Hurd's kernel is a GNU Mach.

      That is one big propaganda from GNU that they can not admit that Linux is the OS and GNU's own OS, Hurd - is failed.

      Or are you going to tell how the kernel has inside a kernel and the OS has inside a OS?

      When you talk about kernel of GNU, you speak about GNU Mach. When you talk about GNU OS, you talk about Hurd. When you talk about Linux OS, you talk about Linux kernel.

  6. Obvious weird Windows comparison by dingen · · Score: 3, Insightful

    Of course nobody refers to Windows' kernel when people call it bloatware. Linus however is not talking about Linux as a distro or an operating system, it's just the kernel that's too bloated in his view. And with over 11 million lines of code, it's hardly even a flame.

    Now if only he had developed a microkernel instead...

    --
    Pretty good is actually pretty bad.
    1. Re:Obvious weird Windows comparison by Anonymous Coward · · Score: 0

      I don't know anything about kernels, but shouldn't they only contain the absolute minimum necessary functions of an operating system? What are the things that can make an OS kernel bloat up to 11 millions lines? Is everything that is in the kernel truly necessary, or could you move some of it to a driver or something?
      (captcha: remover)

    2. Re:Obvious weird Windows comparison by dingen · · Score: 3, Insightful

      Well, if you just take a look at this monster I think you'll quickly will come to the conclusion that even providing the most basic functionality can lead to something quite complicated. And of course, "basic functionality" in 2009 means something else entirely when compared to 1991 when Linux started out.

      It should be noted that of course the module-system works pretty good to keep things organised, so no developer needs to dig through millions of lines of code to make a few tweaks. But it's a monster nonetheless.

      --
      Pretty good is actually pretty bad.
    3. Re:Obvious weird Windows comparison by Anonymous Coward · · Score: 0

      That figure does include all drivers.

    4. Re:Obvious weird Windows comparison by dingen · · Score: 1

      That's because drivers are included in the Linux kernel.

      --
      Pretty good is actually pretty bad.
    5. Re:Obvious weird Windows comparison by VGPowerlord · · Score: 1

      I don't know anything about kernels, but shouldn't they only contain the absolute minimum necessary functions of an operating system? What are the things that can make an OS kernel bloat up to 11 millions lines? Is everything that is in the kernel truly necessary, or could you move some of it to a driver or something?

      er... um... drivers are distributed with the kernel and are probably counted in the kernel 11MLOC metric.

      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
    6. Re:Obvious weird Windows comparison by TheLinuxSRC · · Score: 3, Informative

      What are the things that can make an OS kernel bloat up to 11 millions lines?

      Mostly drivers. Which are kind of irrelevant with regard to bloat because if you so desire, you can build a kernel that only contains drivers that you need. I realize that no distro can realistically do this with their pre-compiled kernels however, no one is going to compile support for everything that the Linux kernel is capable of supporting in a single kernel either.

      I still think it is funny that Linux is considered "bloatware" when Windows will still use several times the same resources as Linux. For instance, take any desktop distro (Ubuntu, Fedora, etc...) and a complete installation including multiple desktop environments, browsers, office suites, etc... still takes up less disk space, memory and CPU than does a bare installation of Windows Vista/7.

      Seems to me that "bloat" is completely relative and arbitrary.

    7. Re:Obvious weird Windows comparison by MrMr · · Score: 1

      The 11 million lines include all the hardware support that other OS's have outsourced to the hardware manufacturers.
      The 'bloat' is mainly a problem at the kernel developers side as they need to test everything; I estimate that on a standard distribution no more than 5% of those drivers are actually ever loaded and the rest exist only as files on your harddisk.

    8. Re:Obvious weird Windows comparison by L4t3r4lu5 · · Score: 1

      Yeah, but when I installed Windows 7, my wireless network card, printer, 3D graphics, webcam, bluetooth dongle, external hard drive, dual displays, and Touch Diamond 2 mobile phone all connected and worked immediately.

      I've tried to get that all working (all hardware at least 18 months old now, except the phone) in Ubuntu since 6.x

      --
      Finally had enough. Come see us over at https://soylentnews.org/
    9. Re:Obvious weird Windows comparison by dnaumov · · Score: 2, Funny

      For instance, take any desktop distro (Ubuntu, Fedora, etc...) and a complete installation including multiple desktop environments, browsers, office suites, etc... still takes up less disk space, memory and CPU than does a bare installation of Windows Vista/7.

      I'm sorry, but you seem to be severely misinformed regarding the performance of modern Linux distributions vs Windows 7 on modern hardware. Yes, sure, you can use something like Debian and it will run faster than Windows 7 out of the box, but at what cost?

    10. Re:Obvious weird Windows comparison by AdmiralXyz · · Score: 1

      Seems to me that "bloat" is completely relative and arbitrary.

      It's not. While the Linux kernel is certainly less "bloated" than Windows, at its current size and efficiency it still causes major headaches for developers on embedded systems where every bit of performance counts, and the difference between a streamlined Linux and the current bloated Linux makes for considerable cost and power savings, in terms of processor speed and resources required.

      --
      Dislike the Electoral College? Lobby your state to join the National Popular Vote Interstate Compact.
    11. Re:Obvious weird Windows comparison by Anonymous Coward · · Score: 0

      zero?

    12. Re:Obvious weird Windows comparison by malevolentjelly · · Score: 1

      I'm sorry, but calling the Linux kernel less bloated than the Windows kernel makes you sound retarded.

      The Windows kernel is tiny and modern. It's practically a microkernel and about a decade or two ahead of linux in architecture. When people complain about Windows, they're not talking about the NT kernel. There is no comparable open source equivalent.

      Anyone who has worked on a professional kernel would agree with Linus's assessment. I think it's a sign that he's growing up as a developer.

    13. Re:Obvious weird Windows comparison by Lumpy · · Score: 1

      Actually yes. Typically on a Slackware install you recompile your kernel right after install to get the best performance and hardware compatability.

      It's the difference between a easy install or a high end install.

      Gentoo guys do this a lot.

      --
      Do not look at laser with remaining good eye.
    14. Re:Obvious weird Windows comparison by psyklopz · · Score: 3, Interesting

      I would like to believe this, but it hasn't been my experience.

      I can tell you this: Vista (!!!) appears to run smoother and with a more-responsive UI on my laptop than when I try a default ubuntu install on the thing (for example, flash just crawls when I am viewing it thru firefox in ubuntu).

      It has been my experience in the past that every time I install linux, it runs slower (or at least appears to run slower) than the windows install on the same machine.

      I'm not trying to troll. Maybe someone could explain this phenomenon to me. I actually *want* to switch, but I can't if the alternative is providing a degraded experience.

    15. Re:Obvious weird Windows comparison by StayFrosty · · Score: 3, Informative

      (for example, flash just crawls when I am viewing it thru firefox in ubuntu).

      This is mainly because Adobe doesn't spend nearly as much time or money on the Linux port of flash.

      --
      "Frequently wrong, never in doubt."
    16. Re:Obvious weird Windows comparison by speedtux · · Score: 0, Flamebait

      Yeah, but when I installed Windows 7, my wireless network card, printer, 3D graphics, webcam, bluetooth dongle, external hard drive, dual displays, and Touch Diamond 2 mobile phone all connected and worked immediately.

      Unless Windows 7 has changed radically how drivers work under Windows, those usually require user installation on drivers. So, in different words, you're bullshitting.

      I've tried to get that all working (all hardware at least 18 months old now, except the phone) in Ubuntu since 6.x

      Funny, on Ubuntu 9.04, all of those really do just work, with no driver installation or other kinds of user interaction.

      Maybe you just got Windows and Ubuntu confused.

    17. Re:Obvious weird Windows comparison by speedtux · · Score: 1

      The Windows kernel is tiny and modern. It's practically a microkernel and about a decade or two ahead of linux in architecture. When people complain about Windows, they're not talking about the NT kernel. There is no comparable open source equivalent.

      And this "modern architecture" buys me... what? Is it easier to develop drivers for Windows? Is Windows more stable? Does it perform better? Does it require less time or money to develop? Is it cheaper to buy? The answer to all of those is, for practical purposes, "no".

      Kernels are supposed to do only a few things: move bits back and forth between devices and users, manage memory, and keep users and processes out of each other's hair. That's not rocket science, and it doesn't require a complicated architecture or complex OOD.

      Sure, Linux has some software engineering problems, but so does Windows. Both of them use inherently unsafe languages. On balance, there is very little real-world difference between the two.

      One could design and implement a better, less bloated kernel than either Linux or Windows, one that has genuinely useful functionality that doesn't exist in either of them. But so far, nobody has bothered because it's not really worth the effort and there are more important things to spend one's software development time on.

    18. Re:Obvious weird Windows comparison by izomiac · · Score: 1

      I still think it is funny that Linux is considered "bloatware" when Windows will still use several times the same resources as Linux. For instance, take any desktop distro (Ubuntu, Fedora, etc...) and a complete installation including multiple desktop environments, browsers, office suites, etc... still takes up less disk space, memory and CPU than does a bare installation of Windows Vista/7.

      I don't think that's something to be particularly proud of. Installation size has undergone geometric growth for every iteration of windows except for 7. Win98 took ~200 MB, 2K took ~400 MB, XP took ~3 GB, Vista takes ~15 GB. Linux can be a resource hog and still be "better than Windows". IMHO, the people saying it's bloated are more concerned with improving the OS than the Windows fixation that some in the Linux community have.

    19. Re:Obvious weird Windows comparison by Hatta · · Score: 1

      Is there an easy way to compile a kernel with only the modules you need? I used to go through and hand-configure my kernel to load only the modules I needed, but as the kernel got bigger and computers faster the benefit for the time I invested doing that became pretty minimal.

      Now I just use the default Debian kernel, which is able to autodetect my hardware and load all the relevant modules. Is there a way to generate a .config from a running kernel that will only enable the modules that I'm using?

      /proc/config.gz gives me the config my kernel was compiled with. It seems like there should be an easy way to get a .config with only the modules in use enabled. Something like that might make recompiling your own kernels worthwhile again. But of course, there's the issue of hotpluggable hardware like USB devices to account for too.

      --
      Give me Classic Slashdot or give me death!
    20. Re:Obvious weird Windows comparison by Anonymous Coward · · Score: 0

      I realize that no distro can realistically do this with their pre-compiled kernels however, no one is going to compile support for everything that the Linux kernel is capable of supporting in a single kernel either.

      Huh? Distros routinely do just that. This is why we have kernel modules.

    21. Re:Obvious weird Windows comparison by kayoshiii · · Score: 3, Interesting

      The problem in this case is that Flash is something of a Dog on Linux....
      also In many cases video drivers are not as well optimised either.

      Over the years I have found that Windows feels snappier on an unloaded system whereas Linux generally tends to feel better on a machine under heavy load.

    22. Re:Obvious weird Windows comparison by Real1tyCzech · · Score: 1

      "Unless Windows 7 has changed radically how drivers work under Windows, those usually require user installation on drivers. So, in different words, you're bullshitting."

      Bull. Wireless NIC? Detected during install. Printer? If USB - detected during install. If Wireless/networked, detected through add-printer wizard...no driver searching, Win7 just does it. Graphics during install. WebCam during install or on first plug, same with bluetooth, hard drive, dual-displays and phone.

      His recounting of his experience has been mine *exactly*. Now, to be honest, my phone, while detected, needed to have it's Verizon software installed to actually *do* anything...but it was detected *as* my phone. Also, my printer is relatively new (HP AIO wireless). The older the hardware, the less likely the experience will be as seamless. Admittedly, my 5 year old HP laptop, while it runs it beautifully with even Aero installed, I did need to manually "update" (via windows Device Manager, not from a website) the video drivers on that one...but that was *it*.

    23. Re:Obvious weird Windows comparison by DavidTC · · Score: 1

      If you can't get your external hard drive working in Linux, you're lying.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    24. Re:Obvious weird Windows comparison by malevolentjelly · · Score: 1

      And this "modern architecture" buys me... what? Is it easier to develop drivers for Windows? Is Windows more stable? Does it perform better? Does it require less time or money to develop? Is it cheaper to buy? The answer to all of those is, for practical purposes, "no".

      That's not true. Driver development is much easier in Windows if only because of the stable frameworks and solid documentation. The kernel indeed performs better within Microsoft's targets, such as the desktop. The most important thing is that it's maintainable and can be redesigned and replaced without toppling an awkward stack of interdependent hacks. This is important consumers because it makes the platform cheaper to develop and cheaper to sell.

      Linux is not cheaper than Windows by any means.

      One could design and implement a better, less bloated kernel than either Linux or Windows, one that has genuinely useful functionality that doesn't exist in either of them.

      That's not the point of a kernel. There are no kernels in production use that are shoddier, more bloated, or more awkwardly "designed" than Linux and there never have been. However, there are also no kernels that have as much stuff in them. The value of a platform is a whole picture, not just a kernel.

      The Windows platform is superior from a theoretical or practical engineering perspective- the Linux kernel is simply easier to hack for amateurs and more practical for non-standard third-party deployments-- like Tivo. That's the entire value of the platform. Aside from that, it's just a mess. Windows has a system architecture, it's not just a wild clusterfuck. It's not a technological shanty town. If you can't see the value of this, then you're not looking at things in broad enough terms.

      Kernels are supposed to do only a few things: move bits back and forth between devices and users, manage memory, and keep users and processes out of each other's hair. That's not rocket science, and it doesn't require a complicated architecture or complex OOD.

      You're right, it's computer science. We have an entire generation of shoddy insecure servers and energy wasting devices now because of a mix of laziness, illogical penny-pinching, and a religious following behind Linux. It's really sad. It isn't complicated to write a superior kernel than Linux- there are tons out there- it takes one experienced and knowledgeable engineer, not thousands of incompetent morons.

    25. Re:Obvious weird Windows comparison by Anonymous Coward · · Score: 0

      maybe you need to stop confusing windows 7 with windows nt. i have several builds of 7 working right now and i have yet to hand install a driver.

      there's nothing wrong with not knowing this. what's wrong is acting like you know differently if you haven't used the product.

      once again a fanboi goes to yesteryear to find windows flaws and shows how little he knows of it.

    26. Re:Obvious weird Windows comparison by Blakey+Rat · · Score: 2, Informative

      Unless Windows 7 has changed radically how drivers work under Windows, those usually require user installation on drivers. So, in different words, you're bullshitting.

      Depends on what version of Windows you're using as a baseline, but I can say with some certainty: yes it's changed, because you're completely wrong.

      I've yet to have to manually install a driver in Vista or Windows 7, and even XP did a pretty damned good job of finding all my drivers a few years ago when I re-installed it. (IIRC, the one it was missing was my USB wifi dongle, everything else it got fine.)

      I have a radical idea: maybe you should actually *use* Vista or Windows 7 before slamming it. Just a thought.

    27. Re:Obvious weird Windows comparison by Blakey+Rat · · Score: 1

      Really? Last time I tried Linux, and admittedly this was a few years ago, I couldn't get an external HD working. I figured it was because it was Firewire, not USB, and the Firewire port was actually hitched on to a Creative sound card.

      Given this was a couple years ago. But don't knee-jerk and declare it a lie until you know the circumstances-- can you guarantee, *absolutely guarantee*, that all external HDs work?

    28. Re:Obvious weird Windows comparison by Brandybuck · · Score: 1

      There was a short article a while back on how to compile the FreeBSD kernel in just twelve seconds (on a P4 iirc). The chief trick is to write a kernel config file that excludes all the drivers and modules. I'm sure Linux is very similar.

      --
      Don't blame me, I didn't vote for either of them!
    29. Re:Obvious weird Windows comparison by Anonymous Coward · · Score: 0

      Adobe's fault, flash on OSX also sucks and can easily swallow up a whole core.

    30. Re:Obvious weird Windows comparison by oiron · · Score: 1

      Running sloccount on my copy of 2.6.30 (gentoo patches applied), it's closer to 7 million lines (7,334,728 to be exact).

      As far as the subdirs go, 54% is in drivers (3994570), 19.7% in arch and the rest is generally divided among the others. Looks like this supports the comments saying that most of the code is in drivers...

      Don't know where the 11 MLOC came from though...

    31. Re:Obvious weird Windows comparison by PRMan · · Score: 1

      Microsoft just divided their kernel into 3 pieces thanks to Mark Russinovich's team. There's a video on Channel 9 that is fascinating about how difficult it was to do it, but how necessary.

      Now, there is MinWin, the bare minimum, a Service kernel and then the full desktop kernel, all subdivided.

      This is exactly what Linux needs to do.

      --
      Peter predicted that you would "deliberately forget" creation 2000 years ago...
    32. Re:Obvious weird Windows comparison by t0rkm3 · · Score: 1

      I would agree. I finally removed my Windows VM instance at home when my printer came up in Ubuntu with no driver installation needed (I did need to select the printer from the CUPS list)... and Windows was having issues with the manufacturer provided driver.

      That was the last piece of gear that I had problems with on my (Ubuntu) linux installations. I have several handcrafted Debian installs that are more temperamental, but I have them doing specific tasks, for which I intentionally ripped out all the unnecessary bits.

    33. Re:Obvious weird Windows comparison by Yosho · · Score: 1

      Unless Windows 7 has changed radically how drivers work under Windows,

      Actually, Vista did radically change how drivers work in Windows. 7 refines it a bit more. A couple of months ago I actually swapped a hard drive running Windows 7 out of one computer and into another chassis that had completely different hardware, and it recognized everything (including the Bluetooth dongle, graphics card, and wireless network card) and booted up with no need to manually install drivers.

      --
      Karma: Terrifying (mostly affected by atrocities you've committed)
    34. Re:Obvious weird Windows comparison by DragonWriter · · Score: 1

      I can tell you this: Vista (!!!) appears to run smoother and with a more-responsive UI on my laptop than when I try a default ubuntu install on the thing (for example, flash just crawls when I am viewing it thru firefox in ubuntu).

      Flash has a notably bad reputation for perfomance on Linux, though my Core 2 Duo VAIO laptop has better performance on just about everything but Flash with 64-bit Ubuntu 9.04 (WUBI, so its filesystem is hosted within the Windows NTFS filesystem, which I would imagine probably doesn't help performance) than with the stock 32-bit WinXP-MCE. And Flash is only a little bit slower (using the Adobe player, none of the open source alternatives are compatible enough to use.)

      Also, Firefox seems a bit slower on it than on Windows, but the Google Chrome dev build on Linux (the only build available) seems a bit quicker than Chrome on Windows (I use the Chrome beta channel on Windows.)

      It has been my experience in the past that every time I install linux, it runs slower (or at least appears to run slower) than the windows install on the same machine.

      My experience has been the opposite for most use, but it varies from app-to-app, and there are probably a lot of hardware and configuration issues that can have significant effects on which turns out faster.

    35. Re:Obvious weird Windows comparison by Anonymous Coward · · Score: 0

      It's nt 6.2, fanboy

    36. Re:Obvious weird Windows comparison by DarkProphet · · Score: 1

      Yeah, but at that point, its not really the external HD that is failing to work, now is it? That your firewire port on a creative card doesn't work, well thats a lot more believable. I hope you can see the difference and why your bluff was called. I've had mixed luck with getting creative cards to do anything besides generic ALSA sound, so it probably still doesn't work :-)

      That said, I can speak from experience that with Ubuntu, modern driver support has gotten a hell of a lot better over the years, and a LOT of stuff does just work out of the box. Stuff that doesn't tends to be the same stuff you need to specifically install a driver for in Windows. This does vary pretty wildly amongst the different distributions, so that does genuinely suck.

      --
      What could possibly hurt the security of the American people more than giving our own government the ability to hide its
    37. Re:Obvious weird Windows comparison by DarkProphet · · Score: 1

      Flash still sucks on ubuntu compared to on Windows. Blame Adobe for that one.

      But your complaint is totally valid and I've noticed the same thing on just about every release since Edgy. Part of the problem is video drivers -- laptop ones being particularly crufty. And then somewhere along the way, ubuntu (well, Kubuntu at least) got compositing video by default, which is great if your video chipset is beefy and well supported. Not so much if it isn't. About the best thing you can do is try to find a better video driver, and/or disable desktop effects and compositing.

      --
      What could possibly hurt the security of the American people more than giving our own government the ability to hide its
    38. Re:Obvious weird Windows comparison by Blakey+Rat · · Score: 1

      Doesn't work is doesn't work, it doesn't matter *why* it doesn't work. People point that out because they want it to work, not because they want to blame somebody or point fingers.

    39. Re:Obvious weird Windows comparison by Anonymous Coward · · Score: 0

      Linus is actually speaking about Linux OS, but only about it's kernel functions, not about drivers part. It is very difficult people to understand that Linux kernel is exactly the same thing as Linux operating system. Linux is not a microkernel.

      Microkernel is only a part of OS. Monolithic kernel is whole OS.

      First there were only OS's what got other names called as kernels, cores, supervisors and so on. Then there came new idea to build up the operating system. idea was to slice up the OS and then born the OS strucute, server-client. The OS is microkernel+modules.
      And you can easily control the whole OS by checkin what modules/servers you run. On monolithic OS you need to compile it again to get different way working OS.

      The Linux OS has over 11 million lines of code. That is LOTS of code for just OS. Microkernels can be only a few thousands lines of code, while the whole OS is few millions lines of code. And the whole software system is hundreds of millions lines of code.

      The Linux IS bloated OS. Over 11 million lines, even that most of it is drivers, it is bloated. All do not want on these days one giant bloated OS alone in kernel space. We need modularity and speed. And we can achieve this by re-designing server-client architecture like on MS singularity project.

    40. Re:Obvious weird Windows comparison by xkcdFan1011011101111 · · Score: 1

      Hah! While my evidence is just anecdotal, my most recent XP and my most recent Vista install failed to install drivers for my: wireless card, touchpad, webcam, graphics card, and a few hundred other things. I had to put in my Dell Driver CD and manually install all those drivers.

      Ubuntu, on the same laptop, got every one of those drivers on its own (although it had to get its graphics card driver on the net, but this was done automagically).

      I really have NEVER seen an XP or Vista install work out of the box despite admin-ing a few dozen different computers. Again, that's all anecdotal evidence, but I don't think my experience differs dramatically from the average users'...

    41. Re:Obvious weird Windows comparison by Anonymous Coward · · Score: 0

      Has anyone thought of having a distro with bare bones code and check boxes before download for software and each driver you'll need/want. The code can then be compiled, downloaded, burned and installed with minimal bloat. Most people seem to use the same peripherals for the life of their box.

      I'm a linux noob though, so maybe this isn't practical.

    42. Re:Obvious weird Windows comparison by Anonymous Coward · · Score: 0

      It could be done but you'd need to ave a bootstrap base... although if it was a livecd it could be your bootstrap base - it would be good for distributors and oem along with the random enthusiast who is not running something like Slack-Arch-Gentoo-PLD-etc, but the sheer number of options in the kernel would throw off plenty of basic users faster than you can make Windows 7 BSoD

    43. Re:Obvious weird Windows comparison by socceroos · · Score: 1

      OK, I'm having a bit of a chuckle here, but are you alluding that the Linux kernel devs are 'incompetent morons'? Did you also just say that Linux servers are 'shoddy' and 'insecure'?

      I can understand from a technical point of view how a kernel could be much better designed, but your attitude is nothing short of arrogant, misguided and naive. When constructing arguments, stop venting frustration at those you perceive to be incompetent and instead speak politely with plain facts. AKA, grow up.

    44. Re:Obvious weird Windows comparison by malevolentjelly · · Score: 1

      OK, I'm having a bit of a chuckle here, but are you alluding that the Linux kernel devs are 'incompetent morons'? Did you also just say that Linux servers are 'shoddy' and 'insecure'?

      Yes, it's an easy claim to make. It's frustrating to watch computer science die under the thumb of unix zealots. The industry has become regressive.

      I can understand from a technical point of view how a kernel could be much better designed, but your attitude is nothing short of arrogant, misguided and naive. When constructing arguments, stop venting frustration at those you perceive to be incompetent and instead speak politely with plain facts. AKA, grow up.

      You sure were bold to stand up to that big bully. What a guy.

    45. Re:Obvious weird Windows comparison by socceroos · · Score: 1

      I rest my case.

    46. Re:Obvious weird Windows comparison by L4t3r4lu5 · · Score: 1

      I've tried to get that all working (all hardware at least 18 months old now, except the phone) in Ubuntu since 6.x

      I'm waiting for 9.10 next. I try every release. I'm also trying Mint, Fedora, and Mandriva when I can be bothered to download them (DVD packages don't inspire me).

      I would like nothing more than to dump Windows, but I need wireless networking, phone sync, and 3D graphics first. The rest I can play with.

      --
      Finally had enough. Come see us over at https://soylentnews.org/
    47. Re:Obvious weird Windows comparison by L4t3r4lu5 · · Score: 1

      But the rest of it was bang-on, right?

      --
      Finally had enough. Come see us over at https://soylentnews.org/
    48. Re:Obvious weird Windows comparison by Anonymous Coward · · Score: 0

      What a fat-ass ignorant microsoft-obsessed piece of shit. Do you realize how much time do you waste posting on slashdot? Just look at http://slashdot.org/~malevolentjelly and tell me what you see. I see a loser who doesn't have anything more to do than to write about his fantasy world. Seriously, get a life, do something productive.

    49. Re:Obvious weird Windows comparison by speedtux · · Score: 1

      [long diatribe]

      You haven't given a single fact in your diatribe, all you do is state your religiously held beliefs as truth.

      We have an entire generation of shoddy insecure servers and energy wasting devices now because of a mix of laziness, illogical penny-pinching, and a religious following behind Linux.

      Actually, it's not penny pinching. People like me have given Windows a good chance, again and again, and it simply doesn't work well for our purposes. Your mistake is that you assume that a "superior" design or architecture would matter, even if Windows possessed it. There are far more important things than that.

      Of course, I would disagree with your assertion anyway. Having used two of Cutler's systems extensively, my conclusion is that the guy is (to use your words) a complete "moron". He couldn't design a decent kernel if his life depended on it. The NT kernel exhibits the classical second system effect, building on the experience of an already completely overdesigned VMS kernel.

    50. Re:Obvious weird Windows comparison by Darylium · · Score: 1

      First of all, Flash itself is bloated, which is as true for Linux as it is for Windows. Second the Windows scheduler gives the highest priority to the application who's window has focus. The Linux scheduler on the other hand tries to be as fair as possible to all the processes. You see, the thing is Windows was/is designed to be a desktop OS, while Linux was/is designed to be a server OS.

    51. Re:Obvious weird Windows comparison by speedtux · · Score: 1

      Yes, it's an easy claim to make. It's frustrating to watch computer science die under the thumb of unix zealots. The industry has become regressive.

      Yes, it has, and Microsoft is chiefly responsible for that regression. In the 1980's and 1990's, Microsoft had an opportunity to deliver truly modern operating systems and development environments. What did they give us instead? Another bloated C/C++ kernel, GUI libraries written in C/C++, bad imitations of visual programming environments, and (lately) a Java clone.

      Now the Microsoft pot (NT kernel, MFC, etc.) is calling the kettle (Linux kernel, Qt, Gtk+) black. Give me a break. Linux at least has an excuse for being cheap and old tech. But with its hundreds of billions sunk into Windows, Microsoft should have been doing a lot better.

      If I have to use 1970's operating system technologies, at least I'm going to stick to the open source technology with the simpler architecture, instead of the overdesigned, overpriced, marketing driven corporate bloatware.

      If Microsoft actually ever starts delivering 21st century software and software that isn't just a badly executed clone of someone else's ideas, then I'll give them another try.

    52. Re:Obvious weird Windows comparison by speedtux · · Score: 1

      I would like nothing more than to dump Windows, but I need wireless networking

      Every laptop and desktop I have installed Ubuntu on over the last year has had wireless working. Most common wireless cards either have an open source driver or a proprietary driver that Ubuntu loads for you. (In a real pinch, you can use a $10 USB WiFi stick.)

      phone sync,

      No desktop phone sync I have used on Windows or OS X ever has worked quite right. The problem isn't the syncing itself, it's the different data models between the desktop apps and the phone, with the desktop apps usually being too complicated and out of step. FWIW, Linux supports SyncML, plus special purpose WinMo and Palm sync libraries.

      But I have a better idea for you: join the 21st century and sync your phone to the cloud. It's easier and better. Nokia syncs to Ovi and Google, and most other phones sync at least to Google.

      and 3D graphics first

      Both nVidia, ATI, and Intel cards are fully supported on Ubuntu, 3D and all. Dual display works easily for some cards, but requires some playing around for others.

      The rest I can play with.

      The rest you don't need to play with at all, since "printer, webcam, bluetooth dongle, external hard drive" really just work.

    53. Re:Obvious weird Windows comparison by malevolentjelly · · Score: 1

      You haven't given a single fact in your diatribe, all you do is state your religiously held beliefs as truth.

    54. Re:Obvious weird Windows comparison by malevolentjelly · · Score: 1

      Yes, it has, and Microsoft is chiefly responsible for that regression. In the 1980's and 1990's, Microsoft had an opportunity to deliver truly modern operating systems and development environments. What did they give us instead? Another bloated C/C++ kernel, GUI libraries written in C/C++, bad imitations of visual programming environments, and (lately) a Java clone.

      Wait, what? What would you write a modern system in? Are you some sort of functional programming zealot or something? .NET is a much better approach to what Java was doing than Java, which is why it's gaining marketshare. Besides, Java had gone stale as Sun forgot how to innovate at some point in the last 15 years. Technologies like Java and .NET are the rational solution to having countless single-purpose archaic unix servers virtualized in order to provide inefficient mock-ups of multi-role systems. It's a good thing the enterprise IT market doesn't share your critical lack of vision.

      If I have to use 1970's operating system technologies, at least I'm going to stick to the open source technology with the simpler architecture, instead of the overdesigned, overpriced, marketing driven corporate bloatware.

      Enjoy your 1970's computing.

      If Microsoft actually ever starts delivering 21st century software and software that isn't just a badly executed clone of someone else's ideas, then I'll give them another try.

      Given your passionate defense of Linux as somehow comparable to the Microsoft platform, I'm going to assume your time is pretty worthless to you. In this case, what you do with it should be of no concern to anyone.

    55. Re:Obvious weird Windows comparison by Anonymous Coward · · Score: 0

      Are you some sort of functional programming zealot or something?

      Your ignorance on this matter scares hell out me.

    56. Re:Obvious weird Windows comparison by speedtux · · Score: 1

      Technologies like Java and .NET are the rational solution to having countless single-purpose archaic unix servers virtualized in order to provide inefficient mock-ups of multi-role systems.

      Yes... and why are people using those "countless single-purpose archaic unix servers"? Because Microsoft perpetuated this archaic model in the 1980's and 1990's when it decided to follow that model with NT, rather than any of the more modern approaches. Microsoft's lack of vision and innovation in the 1980's and 1990's is responsible for why we still program in C/C++ and use UNIX-like kernels.

      It took Sun and the Java community to drive managed languages, garbage collection, and virtual machines into industry and server applications. It took Microsoft a decade to catch on to that one.

      It's a good thing the enterprise IT market doesn't share your critical lack of vision.

      You should be more concerned about your and Microsoft's critical lack of vision. Throughout its decades long history, every major Microsoft product has merely been a reaction to industry trends and either been cloned or acquired.

      Given your passionate defense of Linux as somehow comparable to the Microsoft platform,

      "Comparable" only in the sense that both of them are obsolete junk. But since I have to choose one or the other, I prefer the cheaper, simpler, open source junk.

      I'm going to assume your time is pretty worthless to you

      Anybody whose time is valuable would be a fool to run Windows: any serious computing on Windows is a bottomless time sink. On standard hardware, Linux just works.

    57. Re:Obvious weird Windows comparison by speedtux · · Score: 1

      I don't have to supply facts, you do: you claim that Windows is objectively better than UNIX on a number of dimensions (e.g., driver development time, bloat, energy efficiency, etc.), but you don't supply a shred of evidence. Therefore, your claims of Windows' superiority is just a bunch of hot air (and quite implausible, too, given how Linux eats Windows' lunch in the embedded market).

    58. Re:Obvious weird Windows comparison by malevolentjelly · · Score: 1

      Yes... and why are people using those "countless single-purpose archaic unix servers"? Because Microsoft perpetuated this archaic model in the 1980's and 1990's when it decided to follow that model with NT, rather than any of the more modern approaches.

      What more modern approaches? The only other "modern" systems I can think of from the beginning of the NT era are Amiga and eventually BeOS. Can you detail a more modern approach to a desktop system? Unix is still a couple decades behind NT in architecture.

      Microsoft's lack of vision and innovation in the 1980's and 1990's is responsible for why we still program in C/C++ and use UNIX-like kernels.

      Can you name a better language for writing kernels? C is basically the optimal language for writing system code. You haven't presented a revolutionary alternative yet.

      It took Sun and the Java community to drive managed languages, garbage collection, and virtual machines into industry and server applications. It took Microsoft a decade to catch on to that one.

      Virualization is big because UNIX is too awkward to work as a multi-role server, so you use virtualized myopic UNIX servers to replace what could otherwise be done by Java EE or .NET.

      "Comparable" only in the sense that both of them are obsolete junk. But since I have to choose one or the other, I prefer the cheaper, simpler, open source junk.

      One system is designed and has a unified vision and architecture, the other is a haphazard collection of incomplete and inconsistent subsystems written largely by amateurs. The difference between them is drastic. If you can't grasp this, then your requirements from your systems must be very superficial.

      Anybody whose time is valuable would be a fool to run Windows: any serious computing on Windows is a bottomless time sink. On standard hardware, Linux just works.

      I have never owned a system where Linux "just works". Most users purchase computers with licensed and customized operating system images. Replacing these with a hacked together 1970's operating system designed to work over dumb terminals is simply beyond retarded-- Linux on the desktop is a non-starter. Its marketshare reflects this.

    59. Re:Obvious weird Windows comparison by malevolentjelly · · Score: 1

      The embedded market? Microsoft doesn't target nearly the same ground Linux does in that market. You're just cherry-picking situations where people use Linux because it doesn't compete in the workstation market.

    60. Re:Obvious weird Windows comparison by xiong.chiamiov · · Score: 1

      I can tell you this: Vista (!!!) appears to run smoother and with a more-responsive UI on my laptop than when I try a default ubuntu install on the thing (for example, flash just crawls when I am viewing it thru firefox in ubuntu).

      1. Flash is nowhere as nice on Linux as it is on Windows. We have Adobe's proprietary player, which is full of bugs, and the Gnash project, which just doesn't support a lot of things yet. If we were allowed to hack on Adobe's code, then it would likely be much better, but we can't.
      2. You are installing Ubuntu. It comes with lots of crap turned on by default, so that it a) looks pretty and b) has the appropriate services started when you want to do something like print, even if you never even attach a printer to your computer.

      The advantage of Ubuntu is not speed. It is that it is much easier for newbies to Linux to digest, and all of the other inherent advantages of being a Linux distro (no cost, updates relatively often, better default security, etc.).

    61. Re:Obvious weird Windows comparison by Anonymous Coward · · Score: 0

      Basic computer functionality 1991: Porn pictures and Usenet.

      Basic computer functionality 2009: Porn videos and IRC.

      Vastly different, I can almost feel all those years flying right over my head.

    62. Re:Obvious weird Windows comparison by Burpmaster · · Score: 1

      You haven't given a single fact in your diatribe, all you do is state your religiously held beliefs as truth.

      Yep. Ignore this guy. He thinks exactly like a neocon. He's got a set of blind, unchangeable allegiances, and he'll make up convenient lies to justify his ridiculous opinions. Then he firmly believes what he made up argues his delusions to the end of the earth. I always wonder about these people. Don't they remember making the stuff up in the first place?

      He even had a list of loyalties and enemies on his blog (which appears shut down now). It wasn't 'I like these things' and 'I don't like these things'. It was 'I am for these things' and 'I am against these things.' It's a personality disorder and he'll probably never change.

    63. Re:Obvious weird Windows comparison by L4t3r4lu5 · · Score: 1

      I had a rant written here, but I can say all I want to by posting "Don't tell me what does and does not work for me. I'm telling you what doesn't work. Printer doesn't work. Webcam doesn't work. 3D graphics doesn't work. I'm glad that your 3D graphics work, and that your webcam works. Mine does not."

      --
      Finally had enough. Come see us over at https://soylentnews.org/
    64. Re:Obvious weird Windows comparison by speedtux · · Score: 1

      What more modern approaches?

      Managed programming languages, virtual machines, etc. All of that was around in the 1980's already.

      Can you name a better language for writing kernels? C is basically the optimal language for writing system code. You haven't presented a revolutionary alternative yet.

      Modula-3 and CEDAR/MESA come to mind, but kernels have been written in managed languages.

      And C is about as far from being "optimal" for writing a many million line kernel as any language can be.

      Virualization is big because UNIX is too awkward to work as a multi-role server

      UNIX and Linux actually offer all the "multi-role" support you could possibly imagine and want: access control, isolation, namespace manipulations, and various forms of virtualization. Among all of those, people choose virtualization because it's the least hassle and the easiest to manage.

      And you are absolutely right that NT has focused on "multi-role" support, including elaborate security and user mechanisms from the start. But that's not the sign of a modern kernel, it's a sign of an obsolete 1960's design. By doing so, Microsoft missed the boat on all the other approaches and is now trying to catch up.

      Let's just be clear about this: Linux gives users a choice about what level of "multi-role" support they want, and their choice is "very little".

      so you use virtualized myopic UNIX servers to replace what could otherwise be done by Java EE or .NET.

      That claim makes absolutely no sense at all, since the Java EE approach was developed on UNIX and Linux. And once you run your servers in managed virtual machines, you don't need all the elaborate kernel-based "multi-role" support anyway. That's another reason the "multi-role" support in NT is superfluous and obsolete.

      The only other "modern" systems I can think of from the beginning of the NT era are Amiga and eventually BeOS.

      Yeah, that's because you obviously don't know anything, and neither did the people at Microsoft. Microsoft's OS developers in the 1980's and 1990's were a bunch of PC hackers plus industry wash-ups who had no idea what the state of the art in computer science actually was, and they developed a third rate OS that was obsolete from the start.

    65. Re:Obvious weird Windows comparison by speedtux · · Score: 1

      I have never owned a system where Linux "just works". Most users purchase computers with licensed and customized operating system images.

      And if you purchase your computer with Linux pre-installed by a vendor, it will work even better.

      Replacing these with a hacked together 1970's operating system designed to work over dumb terminals is simply beyond retarded

      Not as retarded as keeping an overpriced, hacked together 1970's operating system from a bunch of people who think that "multi-role" support is the future and that Amiga was the state of the art in operating systems in the 1980's.

      Linux on the desktop is a non-starter. Its marketshare reflects this.

      It is, although that has mostly to do with Microsoft's monopolistic practices. Fortunately, "the desktop" itself is going away. Hopefully, along with it, the incompetence up in Redmond will go out of business as well and the industry can finally move beyond both Linux and NT.

      In terms of total number of installed Linux kernels in the world, Linux probably already has NT beat hands down.

    66. Re:Obvious weird Windows comparison by malevolentjelly · · Score: 1

      Modula-3 and CEDAR/MESA come to mind, but kernels have been written in managed languages.

      And C is about as far from being "optimal" for writing a many million line kernel as any language can be.

      That's completely and utterly unrealistic. If those techniques and languages produced workable products, some would exist.

      The fact that you mention kernels as being millions of lines suggests that you've never seen a microkernel and have little comprehension of the NT architecture.

      I hate to break it to you, tux, but academic kernels are actually behind commercial kernels in technology... and they most certainly don't beat them in practicality or performance. If they did, I'm sure someone would use them. Companies are very good at grabbing academic kernels and dropping them in, like NeXT and XNU, for instance.

      I'll just leave you to your little "modern kernel" fantasy.

      That claim makes absolutely no sense at all, since the Java EE approach was developed on UNIX and Linux. And once you run your servers in managed virtual machines, you don't need all the elaborate kernel-based "multi-role" support anyway. That's another reason the "multi-role" support in NT is superfluous and obsolete.

      I would say the Java platform is rather separate from its host architecture.

      UNIX and Linux actually offer all the "multi-role" support you could possibly imagine and want: access control, isolation, namespace manipulations, and various forms of virtualization. Among all of those, people choose virtualization because it's the least hassle and the easiest to manage.

      Haha... and because the system is so limited that you have to literally customize and hack it to work properly towards any server task, so one machine could never realistically do any task in production. Oh sure, it can "multi-role", it just isn't feasible. Virtualization simply exposes it as a limited architecture.

      There's nothing archaic about making a multi-role capable system, realistically systems are getting largely and some people need more work out a single machine. Virtualization is extremely inefficient in comparison, just manageable to UNIX people.

      Yeah, that's because you obviously don't know anything, and neither did the people at Microsoft. Microsoft's OS developers in the 1980's and 1990's were a bunch of PC hackers plus industry wash-ups who had no idea what the state of the art in computer science actually was, and they developed a third rate OS that was obsolete from the start.

      Where are all these brilliant "true" computer scientists who write "modern" kernels? Every now and then, some PhD's system gets swallowed into a commercial distribution of some sort. If this weren't just some sort of utterly retarded academic systems fanfic on your part, someone would have made something that somehow outperforms or outshines commercial systems.

      Besides this, commercial systems are defined by their organization. You know nothing about the actual NT kernel architecture, and that's fine. It sounds like you have a very absurdly ivory tower perspective anyway.

    67. Re:Obvious weird Windows comparison by malevolentjelly · · Score: 1

      In terms of total number of installed Linux kernels in the world, Linux probably already has NT beat hands down.

      And that's why Red Hat is the largest company in the technology world.

      er... maybe all the Linux co's combined?

      No?

      Oh, nevermind.

      Obviously, your nonexistent fantasy operating system will come by and change everything once Linux pads the way and people start loving impractical academic systems again. Until then, I think what matters is organization and architecture, something that I've never seen come out of the academic or open source world. Platforms are more than just their system architecture, they're also platform architecture.

      Talking to you is a waste of time. I am talking about a real market and you are talking about a fantasy market full of nonexistent products.

    68. Re:Obvious weird Windows comparison by speedtux · · Score: 1

      That's completely and utterly unrealistic. If those techniques and languages produced workable products, some would exist.

      Since the 1960's, people have produced numerous kernels in languages other than C. Systems had virtualization, elaborate access controls and security architectures, and tons of other features. These weren't academic exercises, they were the workhorses of the computer industry. IBM alone had a highly virtualized product line, plus an entirely separate product line based on virtual machines. People were working on highly parallel systems, multicore support, verification, sandboxing, kernels in functional and managed languages, and all sorts of other "modern" things.

      All that came to a halt in the 1990's. It came to a halt because Microsoft took over the industry, not with better technology, but with its illegal monopolistic practices. After Microsoft's takeover, neither academics nor companies felt there was much point in working on kernels anymore because Microsoft would not let anything succeed in the market anyway. It's going to take us another decade or so to recover from the Microsoft dark ages and for people to start working on operating system research again.

      It sounds like you have a very absurdly ivory tower perspective anyway.

      And you sound like the typical guy who was hired into Microsoft fresh out of college and has never seen anything else.

      As for your "multi-role" arguments, you really need to read up a bit on the history of operating systems since you obviously have no idea of the history of this.

    69. Re:Obvious weird Windows comparison by malevolentjelly · · Score: 1

      Since the 1960's, people have produced numerous kernels in languages other than C. Systems had virtualization, elaborate access controls and security architectures, and tons of other features. These weren't academic exercises, they were the workhorses of the computer industry. IBM alone had a highly virtualized product line, plus an entirely separate product line based on virtual machines. People were working on highly parallel systems, multicore support, verification, sandboxing, kernels in functional and managed languages, and all sorts of other "modern" things.

      You're talking IBM Mainframe operating systems, then? Yes, they had very advanced architectures-- intelligent concepts like capabilties-based kernels and such. I think you're really oversimplifying this history. If anything, Unix killed off systems like this. Microsoft came in from a completely different angle-- I'm not even sure if you could consider them a driving force in the server world until very recently. Their systems are built from a simplistic base and moved towards complexity, making many architectural sacrifices to cut the cost of hardware.

      I am generally talking about PC's, here- and I can't think of what these IBM systems would offer that market.

      If anything, Unix eliminated these systems and stagnated internally, leaving a VMS-based system like NT in a competitive position. Systems like NT and Unix are cognitive, they interface well with people. They won in a human market, not a technical market.

      As for your "multi-role" arguments, you really need to read up a bit on the history of operating systems since you obviously have no idea of the history of this.

      Actually, it sounds like I am talking about small computers and you're talking MULTICS.

      All that came to a halt in the 1990's. It came to a halt because Microsoft took over the industry, not with better technology, but with its illegal monopolistic practices. After Microsoft's takeover, neither academics nor companies felt there was much point in working on kernels anymore because Microsoft would not let anything succeed in the market anyway. It's going to take us another decade or so to recover from the Microsoft dark ages and for people to start working on operating system research again.

      I don't think Microsoft really hurt these systems as much as the concept of personal computing in general. It wasn't a dark ages so much as servers and clusters leaving the limelight. The Microsoft brand is so weak right now that people are actually pretending that desktop Linux is usable, so I think the excuses are gone. Microsoft dominated for about a decade by providing cheap and accessible systems and commanding the PC show, but technology-cleansing and losing the server market was all Unix.

      And you sound like the typical guy who was hired into Microsoft fresh out of college and has never seen anything else.

      And you'd be wrong. You sound like a cranky mainframe guy.

    70. Re:Obvious weird Windows comparison by speedtux · · Score: 1

      I am generally talking about PC's, here- and I can't think of what these IBM systems would offer that market.

      What does the size of the hardware have to do with innovation? The fact remains that none of what you claim as "innovation" is actually new.

      but technology-cleansing and losing the server market was all Unix.

      By the time Microsoft had its opportunity with NT, UNIX was already legacy technology. UNIX would have been dead if Microsoft actually had actually come up with something better. And, believe me, people like me gave it a serious try.

      It was Microsoft who missed their opportunity to innovate in operating systems, by betting on Cutler and NT and delivering a warmed over VMS.

      leaving a VMS-based system like NT in a competitive position. Systems like NT and Unix are cognitive, they interface well with people. They won in a human market, not a technical market.

      Yeah, that was a "human market" alright. A "human market" that consisted of Microsoft pressuring its business partners into shipping NT through illegal tying and bundling deals. Without Microsoft's marketing and business muscle, NT would have been DOA.

    71. Re:Obvious weird Windows comparison by Fri13 · · Score: 1

      Linus however is not talking about Linux as a distro or an operating system, it's just the kernel that's too bloated in his view

      You did not know that monolithic kernel is the operating system? Microkernel is just a one piece of operating system, other parts of those are the OS servers on kernel/user space. Linux kernel is the Linux operating system, they are exactly the same thing. Distribution is then a software system what use freely distributable operating system like Linux or Hurd. (Hurd is GNU's own operating system, what's use microkernel called GNU Mach).

    72. Re:Obvious weird Windows comparison by Anonymous Coward · · Score: 0

      flash on linux has always been terrible.

  7. Linux is bloated... by jarocho · · Score: 5, Funny

    However, Minix continues to maintain its girlish figure.

    1. Re:Linux is bloated... by Anonymous Coward · · Score: 0

      Minix is also even more useless than even your average Loonix install is. And that's saying something!

    2. Re:Linux is bloated... by Anonymous Coward · · Score: 0

      Linux is bloated... However, Minix continues to maintain its girlish figure.

      Are you sure it's not just a photo manipulation, and soon to be illegal in France without a disclaimer?

    3. Re:Linux is bloated... by Chemisor · · Score: 5, Funny

      It's easy to maintain your girlish figure when you are embalmed.

    4. Re:Linux is bloated... by Anonymous Coward · · Score: 0

      This probably will spark a new Tanenbaum Trovalds debate (http://en.wikipedia.org/wiki/Tanenbaum-Torvalds_debate). I am getting some popcorn.

  8. A Few More Bits of His Talk by eldavojohn · · Score: 5, Interesting
    I can't believe I'm relying on The Register for this but they have a few more quotes from him:

    Uh, I'd love to say we have a plan. I mean, sometimes it's a bit sad that we are definitely not the streamlined, small, hyper-efficient kernel that I envisioned 15 years ago...The kernel is huge and bloated, and our icache footprint is scary. I mean, there is no question about that. And whenever we add a new feature, it only gets worse.

    And also:

    He maintains, however, that stability is not a problem. "I think we've been pretty stable," he said. "We are finding the bugs as fast as we're adding them -- even though we're adding more code." Bottomley took this to mean that Torvalds views that the current level of integration acceptable under those terms. But Mr. Linux corrected him. "No. I'm not saying that," Torvalds answered. "Acceptable and avoidable are two different things. It's unacceptable but it's also probably unavoidable."

    I think that's very important to note. His quote by itself is very self-loathing but to add that tit's unavoidable really says a lot. You want to be popular? You have to satisfy more people and in doing so you become more bloated. He does maintain that Linux remains stable and that's usually the biggest problem I have with bloat. It decreases stability. I don't think there's any reason to get excited about level headed rational and reflection.

    --
    My work here is dung.
    1. Re:A Few More Bits of His Talk by dingen · · Score: 4, Funny

      but to add that tit's unavoidable really

      I'm more of a bottom kinda guy myself, but hey, I get it.

      --
      Pretty good is actually pretty bad.
    2. Re:A Few More Bits of His Talk by sopssa · · Score: 1

      You have to satisfy more people and in doing so you become more bloated.

      So is this why I became so fat? And I thought it was all the food and beers. Damn those girls!

    3. Re:A Few More Bits of His Talk by jollyreaper · · Score: 1

      I think that's very important to note. His quote by itself is very self-loathing but to add that tit's unavoidable really says a lot. You want to be popular? You have to satisfy more people and in doing so you become more bloated.

      That's something I'll try to work into my performance review.

      --
      Kwisatz Haderach
      Sell the spice to CHOAM
      This Mahdi took Shaddam's Throne
    4. Re:A Few More Bits of His Talk by maxume · · Score: 1

      Tits? Or something else?

      --
      Nerd rage is the funniest rage.
    5. Re:A Few More Bits of His Talk by Anonymous Coward · · Score: 0

      I see you've lost a lot of weight recently.

    6. Re:A Few More Bits of His Talk by L4t3r4lu5 · · Score: 1

      His quote by itself is very self-loathing but to add that tit's unavoidable really says a lot

      You think calling yourself a tit is self-loathing?! Here, let me help expand your mind

      --
      Finally had enough. Come see us over at https://soylentnews.org/
    7. Re:A Few More Bits of His Talk by hitmark · · Score: 1

      if thats the case i would call the kernel muscular, not bloated.

      that is, the features and code added is muscle, not fat...

      --
      comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
    8. Re:A Few More Bits of His Talk by Anonymous Coward · · Score: 0

      What's wrong with The Register?

      (Not a troll/flame, I'm genuinely interested in the answer)

  9. Specialist's bloat is not user's bloat by Dystopian+Rebel · · Score: 5, Insightful

    What "bloat" in software means to LT as the high priest of the kernel and what bloat means to me as a user are two different things.

    To a user, bloat means awkward, slow, inefficient, and needlessly large (if my storage space or bandwidth is limited). But these are all *perceived*. I don't perceive Linux to be bloated.

    In fact, I find *NIX with almost any window manager to be the most efficient computer OS I have ever used. Linux is the best of them, despite being a clone of the UNIX userland.

    If an OS can boot from a floppy or small USB key and be totally usable, it is certainly not bloatware. Rewrite the Linux userland in MONO or Java and then we'll talk about bloat.

    --
    Rich And Stupid is not so bad as Working For Rich And Stupid.
    1. Re:Specialist's bloat is not user's bloat by Anonymous Coward · · Score: 3, Insightful

      Funny, I find Open Office to be bloated compared to MS Office.
      KDE/Gnome to be bloated to XP.

      That's why I use the best tools for me: MS Office and XP (in that order)

      It's not perfect, far from it, but works the best for me.
      KDE, Gnome, OO just feels like molasses everytime I try, and don't misunderstand:
      I've spent years under KDE, but given up on it every time after spending ungodly hours fixing what should work out of the box.
      OO has awful UI. I can't use it. Feels like a program from the early 90's which you can't figure out..

      Fixing the bloat in KDE/Gnome and OO UI, would work wonders for many people..

    2. Re:Specialist's bloat is not user's bloat by Anonymous Coward · · Score: 0

      exactly. you said what I have been thinking

    3. Re:Specialist's bloat is not user's bloat by renoX · · Score: 1

      >I don't perceive Linux to be bloated.

      I do perceive the Linux 'desktop variety OSs' to be bloated [inefficient] when I compare them to what BeOS did:
      - BeOS applications felt very reactive, Linux applications don't.
      - BeOS booted very fast, only now there's some effort in Linux to do the same thing.

    4. Re:Specialist's bloat is not user's bloat by Evanisincontrol · · Score: 1

      In fact, I find *NIX ...

      Why do you lump UNIX and Linux together under the regular expression *NIX when "Linux" clearly does not match that expression (even ignoring capitalization)?

    5. Re:Specialist's bloat is not user's bloat by sardaukar_siet · · Score: 1

      You're wrong, sir.

      In fact, being Java based can be helpful to an OS:

      Because Java is a type-safe language, JX is able to provide isolation between running applications without needing to use hardware memory protection. This technique, known as language-based protection means that system calls and inter-process communication in JX does not cause an address space switch, an operation which is slow on most computers.

      This is from JX's page on Wikipedia. I know it *sounds* terrible, but first try to use an OS written in Java - then you can tell the world how slow it is.

    6. Re:Specialist's bloat is not user's bloat by Dystopian+Rebel · · Score: 1

      Why, just to annoy *you*, of course, Number 830057! Welcome to the Village. Why did you resign?

      --
      Rich And Stupid is not so bad as Working For Rich And Stupid.
    7. Re:Specialist's bloat is not user's bloat by Lord+Ender · · Score: 4, Interesting

      Java is actually damn fast if you keep the JVM running at all times. Even wimpy mobile devices like the Kindle can run Java fine. The Kindle is just Linux + JVM on a puny ARM processor.

      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    8. Re:Specialist's bloat is not user's bloat by doktorjayd · · Score: 1

      HP-UX, AIX, Minix, Irix...OSX

      some variants match the nix, others dont.

      maybe just *X would be more accurate?

    9. Re:Specialist's bloat is not user's bloat by Anonymous Coward · · Score: 0

      You've been luckier than me, I've found Linux's Window Managers to be the most painful to use, from the speed of windows being re-drawn, to basic operations and understanding what the hell is going on when I select something.

    10. Re:Specialist's bloat is not user's bloat by SanityInAnarchy · · Score: 3, Interesting

      It's mostly because Linus isn't talking about the "Linux" you're talking about -- that is, a whole Linux distribution, as compared to other OSes.

      He's talking about Linux itself, compared to what he thought it would be.

      Basically, the original plan for Linux was never to be an OS in its own right, but to be just another POSIX kernel, one highly-tuned for the then state-of-the-art 386 chip. Even porting to PowerPC was never part of the plan. The fact that this kernel is so flexible and featureful -- that it has drivers for damned-near everything, that it runs on everything from cell phones to mainframes, from set-top boxes to thousand-machine clusters, from wristwatches to... Yeah, all that portability necessarily makes it bigger than what would strictly be needed for one architecture and a limited set of hardware.

      It's also got to do with things like multiple schedulers, and it explains something of why Linus wanted one scheduler to rule them all -- the idea of pluggable schedulers is ludicrous, compared to the original idea of one kernel per platform, where you wouldn't have a Linux app, you'd have a Posix app that would run on Linux on x86, and on something entirely different on PPC, and yet another kernel on ARM. If it had been done that way, at least in theory, all of those kernels combined should've still been smaller than Linux currently is.

      --
      Don't thank God, thank a doctor!
    11. Re:Specialist's bloat is not user's bloat by fyoder · · Score: 1

      *NIX is just everything UNIX without using the term UNIX because it is a registered trademark, one which not everything *NIX is entitled to use.

      --
      Loose lips lose spit.
    12. Re:Specialist's bloat is not user's bloat by Anonymous Coward · · Score: 0

      Let me guess, you use BSD and insist it's UNIX?

    13. Re:Specialist's bloat is not user's bloat by Anonymous Coward · · Score: 0

      Frickin' pedantic newbies...

      *NIX is *not* a regex in any shape/form.

      You're most likely confusing regexes with globbing - which, by the way, it *is* a play on.

      Note the operative phrasing there is "a play on".

      So I guess I could sum this whole post up with: **WHOOOSH**

      come back when you grok *nix.

      rho

    14. Re:Specialist's bloat is not user's bloat by Dystopian+Rebel · · Score: 1

      when I compare them to what BeOS did

      It's official! BeOS wins Slashdot's "What failed OS will replace OS/2 in the wistful What-If scenarios of discussion-group geeks in the 21st Century?"

      --
      Rich And Stupid is not so bad as Working For Rich And Stupid.
    15. Re:Specialist's bloat is not user's bloat by Anonymous Coward · · Score: 0

      So I guess I could sum this whole post up with: **WHOOOSH**

      One could since you were clearly trolled by the GP and you fell for it hard.

    16. Re:Specialist's bloat is not user's bloat by Anonymous Coward · · Score: 0

      NetBSD is arguably more portable, and it has retained this goal by keeping the codebase small and simple. It doesn't have as many drivers as Linux, but it's clear Linus wasn't talking about drivers anyway.

    17. Re:Specialist's bloat is not user's bloat by Anonymous Coward · · Score: 0

      Linux kernel is the operating system. There is no other thing to referr with "linux" than the operating system Linux. Linux is not microkernel, it is not like GNU Mach what is kernel of GNU's own Hurd OS. Linux does not mean distribution. It does not mean software system. It does not mean anything else than monolithic kernel == complete operating system in kernel space.

      People has hard time to understand linux structure, it is monolithic kernel, and you have device drivers, memory control, virtual filesystem, filesystems, networking and so on, all operating system parts running as one binary blob in kernel space. Monolithic OS can be modular, but it is on binary level, not on arcitechture level. When you load the module to RAM, it works like it would be compiled inside already.

    18. Re:Specialist's bloat is not user's bloat by DragonWriter · · Score: 1

      HP-UX, AIX, Minix, Irix...OSX

      some variants match the nix, others dont.

      maybe just *X would be more accurate?

      Solarix?

    19. Re:Specialist's bloat is not user's bloat by Anonymous Coward · · Score: 0

      I thought most mobile devices had a special co-processor for running Java code.

    20. Re:Specialist's bloat is not user's bloat by TheRaven64 · · Score: 1

      Because Java is a type-safe language, JX is able to provide isolation between running applications without needing to use hardware memory protection

      Translation: Hardware does process isolation very fast and efficiently. JX, instead, chooses to do it entirely in software, which is an order of magnitude more complex and likely to contain bugs, as well as being slower.

      This technique, known as language-based protection means that system calls and inter-process communication in JX does not cause an address space switch, an operation which is slow on most computers

      System calls on most operating systems don't require an address space switch, because they map the kernel's address range into the process's address space and mark it as privileged-access only, they just require a privilege mode switch, which is about as fast as writing a value into a register. IPC generally requires a context switch, but if you have two cores or hardware contexts (oh, look, most modern CPUs come with 4-256 hardware contexts) then the overhead is not there unless you are using synchronous IPC.

      --
      I am TheRaven on Soylent News
    21. Re:Specialist's bloat is not user's bloat by TheRaven64 · · Score: 1

      Saying 'puny ARM processor' when talking about Java is highly misleading. A modern ARM chip, such as the kind found in the Kindle, has the Jazelle extension. This is an alternate instruction decoder which handles Java bytecode (around 90% of bytecodes in hardware, with the remaining 10% trapping to the VM). This is about as fast as code that has bee hotspot-profiled-and-compiled on a big JVM, in a fraction of the memory and without any of the extra overhead of the JIT compiler.

      --
      I am TheRaven on Soylent News
    22. Re:Specialist's bloat is not user's bloat by CAIMLAS · · Score: 1

      That puny ARM processor likely has a Jazelle Java interpreter chip, allowing Java bytecode to be run directly on the processor. The processor is clocked somewhere in the 200-600 MHz, and 200MHz is more than enough to run non-interpreted code quickly - and to keep it running just fine.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    23. Re:Specialist's bloat is not user's bloat by xiong.chiamiov · · Score: 1

      In fact, I find *NIX with almost any window manager to be the most efficient computer OS I have ever used. Linux is the best of them, despite being a clone of the UNIX userland.

      KDE/Gnome to be bloated to XP.

      Neither KDE nor Gnome is a window manager. They are both Desktop Environments, of which one component is a window manager (usually KWin for KDE and Metacity for Gnome, or Compiz if you want fancy-pants effects). I believe you can actually run said WMs by themselves, without the full DE, although I'm not sure. The point, though, is that many of us don't *use* a DE, and just use a WM, as the OP stated he does. You, apparently, have never done so, so do not compare your experience with his, because they are of different things.

    24. Re:Specialist's bloat is not user's bloat by doktorjayd · · Score: 1

      with solaris going gpl, i think linaris is more likely :)

    25. Re:Specialist's bloat is not user's bloat by renoX · · Score: 1

      AFAIK (never used it) the only thing that OS/2 had that the Windows didn't have was its robustness, now Windows XP or Linux are quite robust, so yes OS/2 isn't interesting anymore..

      The main reason why I and other regrets BeOS is because it was really responsive; Linux and Windows are still not responsive enough..

  10. Translation: by Anonymous Coward · · Score: 1, Funny

    Windows bloat bad, linux bloat good.

    1. Re:Translation: by Anonymous Coward · · Score: 0

      Even when the criticism comes from the Linux-Jesus himself, the zealots still see what the want to see. All of a sudden bloat has magically become a feature.

    2. Re:Translation: by jedidiah · · Score: 2, Insightful

      What do you think is extra? What would you remove? Are you able to remove it?

      For Ubuntu, I can easily answer these questions because the system is transparent
      and I can act on my preferences without even being a developer because the system
      is flexible, modular and open.

      I can even get rid of a lot of Linuses kernel code because there's been a nice shiny
      happy build GUI included with the kernel since the 1.x days.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    3. Re:Translation: by RiotingPacifist · · Score: 2, Informative

      the difference is
      make menuconfig & modprobe -r
      bloating in the windows kernel is compulsory!
      bloat in the linux kernel is optional and much of it can be removed at runtime, ofc if the whole kernel is getting worse every release then that is bad. So before making comparisons to windows it's important do remember that an extra 10% of something small (once you trim the crap you don't need) is less than an extra 10% of something big (because you can't)

      --
      IranAir Flight 655 never forget!
    4. Re:Translation: by Anonymous Coward · · Score: 0

      Yes because an 11 million line kernel is clearly "something small". Way to prove the point of the person you responded to, hypocrite.

    5. Re:Translation: by Anonymous Coward · · Score: 2, Interesting

      I think people are somewhat missing the big picture here. This is evolution in action. As time goes on and people need new things they get added. It's hard to say when to get rid of old vestigial features, so it doesn't get done. This leads to bloat. Eventually this will be corrected as the obsolete stuff gets more obviously unused. It's a problem, but unlike the dinosaurs, Linux will adapt due to the extreme ease of digital replication. If it ever gets so bad as to be unsustainable, someone will either use an old version, recompile or fork and get rid of the parts they will never use. You can't really do that with anything that you don't have source to. Of course the typical end user like me will have to wait for somebody to do this, but luckily my computer is fast enough that I haven't really noticed yet.

    6. Re:Translation: by RiotingPacifist · · Score: 1

      Erm please try and compile an 11 million line kernel! Oh right its impossible 11 million lines is across all arches. My point is that because you only need to compile a subset of 11M LOC and then you can remove modules your not using (modules make up the majority of an X86 kernel) that what you end up actually running is pretty small, and while adding 10% is bad, because its not big to start with 10% is not as much.

      --
      IranAir Flight 655 never forget!
    7. Re:Translation: by V!NCENT · · Score: 1

      Windows bloat in resource wasting... bad
      Linux bloat in putting resource to do more stuff... good/less bad

      You are absolutley right...

      --
      Here be signatures
    8. Re:Translation: by agnosticnixie · · Score: 1

      Well, yes, since Windows' kernel does less on less architectures for more lines of code.

    9. Re:Translation: by PRMan · · Score: 1

      You do realize that open source software is designed by thousands of (presumably) intelligent designers, making it nothing like evolution.

      Godless Evolution would be if someone just started a random character generator and a Linux kernel popped out.

      Theistic Evolution would be if someone started a random character generator and looked through the results for pieces of code that could be used.

      --
      Peter predicted that you would "deliberately forget" creation 2000 years ago...
    10. Re:Translation: by oiron · · Score: 1

      You do realise that metaphors go only so far, right?

  11. Microkernels. Hmm... by Viol8 · · Score: 3, Insightful

    "Now if only he had developed a microkernel instead..."

    It would be bloated AND slow.

    But hey, it would look pretty in a high level UML diagram.

    1. Re:Microkernels. Hmm... by OzPeter · · Score: 3, Interesting

      You mean like QNX is slow?

      --
      I am Slashdot. Are you Slashdot as well?
    2. Re:Microkernels. Hmm... by dingen · · Score: 1

      Nothing is slow on a Core 2 Duo.

      --
      Pretty good is actually pretty bad.
    3. Re:Microkernels. Hmm... by delt0r · · Score: 1, Funny

      Vista is.

      --
      If information wants to be free, why does my internet connection cost so much?
    4. Re:Microkernels. Hmm... by DoofusOfDeath · · Score: 1

      Nothing is slow on a Core 2 Duo.

      Your momma is!

      Wait... that doesn't make sense.

    5. Re:Microkernels. Hmm... by confused+one · · Score: 1

      I have code that can bring a Core 2 to it's knees.

    6. Re:Microkernels. Hmm... by L4t3r4lu5 · · Score: 1

      :(){ :|:& };:

      --
      Finally had enough. Come see us over at https://soylentnews.org/
    7. Re:Microkernels. Hmm... by renoX · · Score: 1

      >> Nothing is slow on a Core 2 Duo.
      > Vista is.

      My GF laptop with Vista is slow as a dog, I wonder if this is caused by the laptop having a slow HDD or is-it caused by Vista itself?
      Is Vista slow on a Core 2 Duo on a desktop?

    8. Re:Microkernels. Hmm... by L4t3r4lu5 · · Score: 1

      Actually, come to think of it, that is extremely fast. Just the significant quantity of processes causes slowdown.

      --
      Finally had enough. Come see us over at https://soylentnews.org/
    9. Re:Microkernels. Hmm... by pherthyl · · Score: 1

      Silly comparison. QNX is not slow, but it also has about 1/100th or the features that Linux has. If it had all those features it would most likely be comparably huge/slow/bloated.

    10. Re:Microkernels. Hmm... by Lumpy · · Score: 5, Informative

      Yes.

      QNX compared to a hand tuned embedded linux install is in fact Slow.

      QNX on the other hand is a faster deploy time, you dont have to spend time wrapping your own embedded distro for your product, just pay the QNX license fee and you're off.

      Back 4 years ago I proved that by making my own linux install for a company product and kicked out the QNX system. It ran far faster, but they did not want to pay to support the custom OS so we stuck with QNX, and they already paid for the QNX licensing.

      --
      Do not look at laser with remaining good eye.
    11. Re:Microkernels. Hmm... by Lumpy · · Score: 1

      Then someone tell my Vista64 install on this laptop that it's supposed to be fast.

      Cripes my SunVM install of ubuntu on this machine is faster than the Host OS.

      --
      Do not look at laser with remaining good eye.
    12. Re:Microkernels. Hmm... by htdrifter · · Score: 1

      QNX is fast, stable and small.
      If you need something extra you mount it to the kernel.
      When you no longer need it you unmount it.
      The message passing is great.
      Downside: It's not free.

    13. Re:Microkernels. Hmm... by mikeee · · Score: 1

      A microkernel is just a performance hack. :)

    14. Re:Microkernels. Hmm... by Anonymous Coward · · Score: 0

      Dear Faithful Customer,

      We wrote Vista as an OS of the future, and as such understand that while some people may try running it on such obsolete architectures as Core 2, for better performance our recommendations are to wait for Intel Xeon Octo or Opteron Sexto to be launched.

      We apologize for the inconvenience running our high quality OS on your primitive hardware caused.

      Steve Ballmer,

      Chairman (flying), Microsoft

    15. Re:Microkernels. Hmm... by delt0r · · Score: 1

      yes it is. It was really slow. However on my dual core laptop vista was ok (AMD--slower than a duo from benchmarks). So i guess YMMV.

      --
      If information wants to be free, why does my internet connection cost so much?
    16. Re:Microkernels. Hmm... by kwerle · · Score: 1

      How much faster - outta curiousity? We talking 20% or 2x?

    17. Re:Microkernels. Hmm... by andreww591 · · Score: 1

      I would be very surprised if Linux, which would be a soft realtime kernel at best, would have better latency than QNX, which is a hard realtime system specifically optimized for latency and determinism. I could see how Linux could have have better throughput, but not better latency.

    18. Re:Microkernels. Hmm... by amorsen · · Score: 1

      You are talking about worst case latency. Linux's best case latency (for e.g. system calls, context switches, reacting to interrupts) is somewhere between really good and fantastic, and so is the average case latency. The worst case latency is where QNX would likely win, and that's what matters for realtime.

      --
      Finally! A year of moderation! Ready for 2019?
  12. Are too many added drivers really the cause? by rpp3po · · Score: 4, Interesting

    About two years ago I tested wether my Gentoo kernel was really faster. Disabling 3/4 of the options really just improved boot time and memory footprint, but not overall performance that much, at least far from 12%. Compared to a modularized kernel with just the stuff loaded, that was needed, the difference was negligible. I'm not sure if Torvalds is telling the truth about the reasons. To me it seems that the central, overall kernel architecture has degraded over time with regard to performance.

    1. Re:Are too many added drivers really the cause? by OzPeter · · Score: 3, Insightful

      I always thought that building drivers into the kernel was going to be Linux's downfall. There is an un-ending supply of equipment that requires drivers and they can't all go into the kernel without some repercussions. Let alone being a black hole that continually sucks up stuff and never deletes it. This design may work well for a small system with limited hardware but is doomed to fail at some point when trying to scale it up for the real world.

      --
      I am Slashdot. Are you Slashdot as well?
    2. Re:Are too many added drivers really the cause? by Ash-Fox · · Score: 4, Informative

      Most drivers are compiled as kernel modules and loaded only when needed.

      --
      Change is certain; progress is not obligatory.
    3. Re:Are too many added drivers really the cause? by MrMr · · Score: 1, Informative

      Small systems with limited hardware as in more than 88% of the current top 500?
      http://www.top500.org/stats/list/33/osfam
      Perhaps you should consider moving from your planet to the real world.

    4. Re:Are too many added drivers really the cause? by Anonymous Coward · · Score: 3, Interesting

      I think the GPs concern is not about performance but about maintainability. Being a module doesn't really affect that. When the driver API changes every driver has to be changed. The more drivers the more work has to be done. What adds to this problem is that these APIs really do change in Linux.

    5. Re:Are too many added drivers really the cause? by Dog-Cow · · Score: 2, Informative

      What you write makes no sense what so ever. The kernel provides interfaces between its core services and the drivers. It doesn't matter how many drivers exist, so long as they use the proper interfaces. All kernels work this way.

    6. Re:Are too many added drivers really the cause? by OzPeter · · Score: 1

      A super computer *is* a small well defined system that does not have to account for a wide variety of different types hardware. There may be a lot of iron behind it, but that iron is fairly homogenous

      --
      I am Slashdot. Are you Slashdot as well?
    7. Re:Are too many added drivers really the cause? by tokul · · Score: 2, Informative

      I always thought that building drivers into the kernel was going to be Linux's downfall.

      Allowing untested third party drivers will create unstable system. When drivers are in kernel tree, they are be reviewed and fixed. If hardware manufacturers write and maintain drivers in own software repositories, drivers will be untested, unmaintained and crappy.

    8. Re:Are too many added drivers really the cause? by oiron · · Score: 5, Informative

      Drivers live in the kernel tree. They don't necessarily have to be built into the kernel... Take a look at what the M key does in make menuconfig sometime...

    9. Re:Are too many added drivers really the cause? by kazade84 · · Score: 1

      I dunno, the more drivers you add the more common code you can find between them to reuse. Take Gallium3D for example, there were a tonne of graphics drivers, all reinventing the wheel so someone drew up a plan to just do all the shared work once. The work to port the drivers will be ongoing for a while but when done, bug fixes etc. will only happen once and all the drivers will benefit. I'm pretty sure the same thing happens all the time with other drivers (wifi etc.) I think it's a good thing to have drivers located in the same place. Also, the drivers are modular, they don't all need to be compiled in.

    10. Re:Are too many added drivers really the cause? by icebraining · · Score: 1

      Isn't that the reason code isn't included in the kernel unless the guy/company that releases it can mantain it? We've talked about that here on /. when Microsoft released those open source drivers.

    11. Re:Are too many added drivers really the cause? by QuantumRiff · · Score: 3, Insightful

      the kernel modules are not its downfall, they are its biggest asset.

      I have a laptop HD with my copy of Ubuntu running on it. I popped it into another model of laptop yesterday, (from a Dell D630 to a Lenovo T400) everything worked fine.

      I plugged a printer in a week ago, worked fine. Connected my Cannon camera, it popped up and asked if I wanted to import the photos. I plugged in my wife's ipod, and it asked if I wanted to open Rythmbox.

      On windows, I would have had to go to countless websites, download drivers (or itunes) install, and troubleshoot. With linux, all of that just worked. On XP it was a pain in the ass to switch between AHCI and compatibility mode on my laptop. With linux, I can switch whenever I want.. it just works..

      --

      What are we going to do tonight Brain?
    12. Re:Are too many added drivers really the cause? by Antique+Geekmeister · · Score: 1

      Not exactly. Go take a look at Minix: the kernel itself is _tiny_, and its supported kernel level interfaces, quite few. The result is amazing stability, since the next layer of interactions is in various modules that the kernel can load and reload, that can fail but the kernel remain intact.

      Linus rejected this approach a long time ago, for various fairly good reasons. But the Linux kernel is now paying the price.

    13. Re:Are too many added drivers really the cause? by Anonymous Coward · · Score: 0

      Perhaps you should consider moving from your planet to the real world.

      Yes, because everyone in the real world is using supercomputers for their desktops or servers. *rolls eyes*

    14. Re:Are too many added drivers really the cause? by dbIII · · Score: 1

      Insightful? I think it was some time before 1995 that the "real world" behaviour proved you wrong. I can run linux on my Nintendo DS and it doesn't differ much from what I'd run on a sweet 48 core tyan + amd opteron box despite being on a different architecture with radically different memory management.

    15. Re:Are too many added drivers really the cause? by Anonymous Coward · · Score: 0

      The wifi drivers in the kernel tree prove you wrong. They barely work and that is all.

    16. Re:Are too many added drivers really the cause? by Anonymous Coward · · Score: 0

      Including drivers in the kernel source has been immensely useful, I don't think anyone familiar with the system would agree with you.

      We get fast development (because APIs can be modified), code reuse (because people notice duplicate functionality in the same codebase) and far better maintainability. We'd lose at least two of those in any case if drivers lived outside the kernel.

    17. Re:Are too many added drivers really the cause? by oiron · · Score: 1

      Being open, the drivers would still be there, only outside the tree, and would be an even worse maintenance nightmare, because everytime something changes, we'd have to change half a million projects...

    18. Re:Are too many added drivers really the cause? by ion.simon.c · · Score: 1

      *shrug* My experience with iwl3945 disagrees with your statement.

    19. Re:Are too many added drivers really the cause? by Anne+Honime · · Score: 1

      This design may work well for a small system with limited hardware but is doomed to fail at some point when trying to scale it up for the real world.

      Are you Sir serious ? Did you actually take a look at all the hardware current kernel supports ? Linux runs on about as many arch as NetBSD, supports more add-on hardware, and in fact supports more hardware than windows right now (since XP, then Vista, windows ABI changed and many older hardware isn't supported anymore).

      If this is a failure, I'd rather fail than succeed with less capabilities.

    20. Re:Are too many added drivers really the cause? by Anonymous Coward · · Score: 2, Insightful

      On windows, I would have had to go to countless websites, download drivers (or itunes) install, and troubleshoot. With linux, all of that just worked. On XP it was a pain in the ass to switch between AHCI and compatibility mode on my laptop. With linux, I can switch whenever I want.. it just works..

      Worst of all, you would need to reactivate XP/Vista popping HD from laptop A into laptop B. This assumes they let you or you press the right monkey buttons when calling in. Switch the HD back, and reactivate again (and again).

    21. Re:Are too many added drivers really the cause? by markdavis · · Score: 1

      >This design may work well for a small system with limited hardware

      Like Apple...

    22. Re:Are too many added drivers really the cause? by TheRaven64 · · Score: 1

      What makes you think that? When a driver is in the kernel tree, it is still frequently orphaned (see the 'adopt a device driver' talk that keeps appearing at UKUUG and similar conferences) and, whenever the kernel interfaces change, the code is updated by someone who usually doesn't have access to the relevant hardware.

      --
      I am TheRaven on Soylent News
    23. Re:Are too many added drivers really the cause? by Anonymous Coward · · Score: 0

      You are so full of shit! Any version of Windows for the last 10 years comes out of the box with ever printer driver known to man at the time of that Windows version release, same for just about every other piece of hardware out there. It's Linux that requires praying and hoping a driver has been developed. I think you're trolling! The usual advice to Linux users is BEFORE you buy a piece of hardware, make sure there's a Linux driver for it. In the Windows world, we just assume there's a driver, and 99.99999% of the time, we're correct.

  13. Reply by Chrisq · · Score: 1

    I guess that we all need to decide. Do we want to run an OS that supports all sorts of peripherals, has libraries for applications developed in many languages and has many additions that are useful for a particular set of users? Or do we want an architecturally neat, clean, and lean OS. If we want the former we go with Linux or Windows. If you want the latter then Minix 3 is pretty neat.

  14. its not like the kernel by nimbius · · Score: 1

    bloat was ever inevitable, if anything it shows linux is fostering a vibrant development community. the thing that separates us from the MS bloat is that we can do something about ours quickly and easily. not all kernel hackers are master coders, so id speculate there is quite a bit of shoddy code (no offense) that can be streamlined by new members, or improved by the originals.

    --
    Good people go to bed earlier.
  15. Compile it yourself! by erroneus · · Score: 1

    It has been a long time since I needed to compile my own kernel and modules, but I can't imagine things have changed that much over the years. Seems to me that when compiling the kernel, you can select out a LOT of hardware support and other options that aren't necessary for that particular installation. It would surprise me to find that the kernel still fits on a floppy disk though.

    1. Re:Compile it yourself! by delt0r · · Score: 2, Informative

      I still compile the kernel from time to time. Its not that different and the core kernel compiles quickly. But the modules take ages if everything is enabled. Generally you can disable more than 70% on any given system, then compile time is much faster. With the make -j2 thing on a dual core i wait less time with slackware 13.0 than I did with slackware 1.? on a 486. (can't remember the kernel numbers)

      --
      If information wants to be free, why does my internet connection cost so much?
    2. Re:Compile it yourself! by Air-conditioned+cowh · · Score: 1

      It has been a long time since I needed to compile my own kernel and modules, but I can't imagine things have changed that much over the years. Seems to me that when compiling the kernel, you can select out a LOT of hardware support and other options that aren't necessary for that particular installation. It would surprise me to find that the kernel still fits on a floppy disk though.

      Apparently, it is still possible to fit Linux 2.6.x on a floppy.

    3. Re:Compile it yourself! by Wolfrider · · Score: 1

      --If you're not doing much of anything else on the system, you can get better results with a higher number of simultaneous jobs: ' make -j6 ' for example. Also look into " distcc " to use other PCs while compiling.

      http://wiki.vpslink.com/HOWTO:_Install/Configure_Distcc

      --
      .
      == WolfriderV6 == I'm willing to admit that *I just might* be wrong... Are you??
    4. Re:Compile it yourself! by miknix · · Score: 1

      It would surprise me to find that the kernel still fits on a floppy disk though.

      Sure, look at this Linux build for an ARMv5 device. It is a regular build with all required drivers built-in (touchscreen, usb, framebuffer, GSM, bluetooth, ..).
      It is not even optimized for size (gcc -Os ).
      http://dev.gentoo.org/~miknix/zImage-linwizard (1.3M)

      I believe that would fit more or less into a floppy disk.

    5. Re:Compile it yourself! by petermgreen · · Score: 1

      It would surprise me to find that the kernel still fits on a floppy disk though.
      The standard debian 486 kernel plus the floppy module (the core of the installer and the CD/network modules were on further floppies, the rest of the modules could then be fetched from CD or network) did until etch but doesn't anymore. I strongly suspect it's still possible to build a custom kernel that fits on a floppy though.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  16. Simple solution by BhaKi · · Score: 1, Insightful

    That is also the problem. Everyone adds pieces and eventually it starts to become a mess. Then someone else should fix it.

    Or we can just use an old version. Unlike to the case of proprietary software, we are not being forced to upgrade to "bloated mess".

    --
    The largest prime factor of my UID is 263267.
    1. Re:Simple solution by Disgruntled+Goats · · Score: 1

      Unlike to the case of proprietary software, we are not being forced to upgrade to "bloated mess".

      People keep mentioning that yet I use tons of old version of proprietary software all the time. I guess I've magically been able to resist this "forced upgrade path" that is always claimed.

    2. Re:Simple solution by ByOhTek · · Score: 1

      Half of my proprietary software is from Circa 99-03, and I haven't needed to upgrade.

      The *only* "upgrade" that I had to do (really a downgrade), was my new notebook couldn't be take an XP install, so I had to use Vista because the vendor doesn't supply XP drivers, and ATI doesn't want to release drivers to notebook users.

      --
      Self proclaimed typo king, and inventor of the bear destroying coffee table (patent not pending).
    3. Re:Simple solution by coryking · · Score: 3, Insightful

      Clearly whoever modded you up has never tried what you are suggesting. I can only name a handfull of open source projects that backport security fixes to old versions and of those, they only backport to versions a few years old.

      In fact, I'd say the longest lived "old version" is probably Apache 1.3. The 2.x series has been out for, what, forever and yet they continue to push out fixes for 1.3 (last was Jan. 2008).

      I'd wager the biggest complaint I have with most open source is the a) dont understand what true stability means and as a result they b) rarely support old versions. It was one of the prime reasons I switched to FreeBSD. If I install FreeBSD 6.2 today, I know I'll get security fixes for at least a good half decade and probably a bit more if I track the 6.x series.

      Yeah yeah yeah, debian, yeah yeah... but dont get me started on the other reasons I switched (cough crappy docs, cough, crappy unstable kernel, cough

    4. Re:Simple solution by Kjella · · Score: 1

      Unless of course you want any new hardware support at all. If you're lucky you get security fixes backported, but that device driver? Good luck.

      --
      Live today, because you never know what tomorrow brings
    5. Re:Simple solution by sumdumass · · Score: 3, Funny

      Yea, I was rooting around in your system just the other say. You seem to be completely frugal when it comes to purchasing new software. On a plus side, your system is completely useless to me outside of just exploring around it a little. Good call and staying arcane.

    6. Re:Simple solution by RiotingPacifist · · Score: 2, Interesting

      Erm actually its quite the opposite, windows XP got security patches for years, i doubt you'll find a safe 2.6.8 (~2004) kernel about. Even "slow" distros like debian only backport security fixes for 3 years after that you have to upgrade, or start maintaining your own kernel.

      --
      IranAir Flight 655 never forget!
    7. Re:Simple solution by teg · · Score: 1

      Erm actually its quite the opposite, windows XP got security patches for years, i doubt you'll find a safe 2.6.8 (~2004) kernel about. Even "slow" distros like debian only backport security fixes for 3 years after that you have to upgrade, or start maintaining your own kernel.

      Debian might be slow (historically, they've certainly been...), but this isn't about slowness. This is about maintenance. Red Hat maintains their Red Hat Enterprise Linux releases for seven years, and I'm guessing Novell does something similar.

    8. Re:Simple solution by Anonymous Coward · · Score: 0

      Don't forget five years' support for Ubuntu LTS Server.

    9. Re:Simple solution by bami · · Score: 1

      ATI doesn't want to release drivers to notebook users.

      There is an app for that!

      http://www.driverheaven.net/modtool.php

      That modifies the regular Catalyst suite so it doesn't go "Eh you don't have a compatible card in your system".

    10. Re:Simple solution by Disgruntled+Goats · · Score: 1

      Which is half the length of what Microsoft provides for their OSes.

    11. Re:Simple solution by ThePhilips · · Score: 1

      And it's not like it is all rosy on Linux side.

      Not once I had to upgrade half of OS just to be able to use some new application.

      --
      All hope abandon ye who enter here.
    12. Re:Simple solution by DaMattster · · Score: 1

      FreeBSD will continue to get supported for a long while but even its developers do not encourage its users to go too long without an update. The longer you go, the longer, and the riskier upgrade belongs. But, then, some habitually format and install the new OS and just restore the data from backup. I tend to do it that way. I've simply taken the contents of a mysql database and dumped it to a delimited text file. After reinstalling the OS and mysql, I just simply reimport the data. Simple and elegant.

    13. Re:Simple solution by ByOhTek · · Score: 1

      I love you.

      --
      Self proclaimed typo king, and inventor of the bear destroying coffee table (patent not pending).
    14. Re:Simple solution by Anonymous Coward · · Score: 0

      Yeah yeah yeah, debian, yeah yeah... but dont get me started on the other reasons I switched (cough crappy docs, cough, crappy unstable kernel, cough

      From that I can deduce that you are (1) blind (and BSD has docs in brail) and (2) under BSD your hardware is simply disabled due to lack of drivers.

    15. Re:Simple solution by Anonymous Coward · · Score: 0

      The reason MS supports their OS for so long is that it takes them so long to release new versions.

    16. Re:Simple solution by kscguru · · Score: 1

      RHEL4 is 2.6.9, they are on RHEL4u8 (released earlier this year) and still has support through the end of this year. RHEL5 (2.6.18) has active development through 2011, and will be around until 2012 at least.

      In all seriousness, if you aren't aware of these truly long-term support kernels, then you aren't dealing with enterprise class support/stability requirements. Linux itself prefers features over stabilization; a few distros do stabilize well (RHEL, SUSE, Ubuntu LTS) but they achieve this by spending over a year in beta at a fixed kernel version with some backports, which already puts their kernel a year behind when it goes out the door, and they keep the same (increasingly patched) kernel for 5 more years. Which, unsurprisingly, is a similar lifecycle to the BSDs.

      --

      A witty [sig] proves nothing. --Voltaire

    17. Re:Simple solution by notamisfit · · Score: 1

      Actually, FreeBSD 6 is set to EOL (ie, security fixes stop) next year, and FreeBSD 7 will EOL 2 years after the last release. I hear ya on the rest of it though; if hardware turnaround times were better, I might be running FreeBSD 7 right now instead of Ubuntu.

      --
      Jesus is coming -- look busy!
    18. Re:Simple solution by BhaKi · · Score: 1

      If THEY don't back-port fixes, so what? YOU or ANYBODY else can. The only guy who can patch Microsoft software is Microsoft itself. That is not the case with open source software. That's basically my point.

      --
      The largest prime factor of my UID is 263267.
  17. Pick two by justthinkit · · Score: 4, Insightful

    (1) Large feature set
    (2) Compact/optimized
    (3) Fast to market

    Pick any two...

    --
    I come here for the love
    1. Re:Pick two by Anonymous Coward · · Score: 0

      Any two? I'll take (4) All of the above and (5) OMGPONIES!!1

    2. Re:Pick two by jwocky · · Score: 1

      I've always thought the strength of linux was the fact it was "not for everyone," and unlike everyone else here I am not looking forward to the day my grandma can use it. That's what Windows and Mac are for. The year of the linux desktop happened when I started using linux as a desktop, and when a person needs it, they'll use it too. Stop competing with Windows, that's what the Mac is for.

      Unix and Linux is for people who know what they are doing. It's a tool, not an experience. I do not want a "desktop" distro and a "server" distro. Leave it like FreeBSD where I can build a server or desktop with the same OS. If I wanted a server version and a dozen workstation versions I'll stick with Windows.

      I had a professor who best described Unix as "a tool by professionals, for professionals." Personally I'd prefer to keep it that way.

    3. Re:Pick two by Anonymous Coward · · Score: 0

      Number 3 in your lineup should be Stability. With the kernel, there isn't much of a worry on getting it to market, say like a proprietary application..

    4. Re:Pick two by Anonymous Coward · · Score: 0

      Waiting for parent to get modded Informative, because that is exactly what users will expect...

    5. Re:Pick two by Anonymous Coward · · Score: 0

      Windows 7.

    6. Re:Pick two by Disgruntled+Goats · · Score: 1

      Unix and Linux is for people who know what they are doing.

      No, Unix was created in order to run a multi-user environment and was used extensively by people who didn't know much about the internals of the computer or their OS. The notion that Unix is for "1337 h4x0r5" only is fairly new phenomenon created by people who have a need to try to act superior to others because they can use a text editor and the CLI. These "1337 h4x0r5" often forget the fact that plenty of "regular" users were using the CLI all the time during the DOS days. Hell even my 78 year old grandma can use a CLI.

    7. Re:Pick two by VGPowerlord · · Score: 1

      (1) Large feature set
      (2) Compact/optimized
      (3) Fast to market

      Pick any two...

      Windows 7

      You have selected the option "none of the above." To confirm this choice, press 4 now.

      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
    8. Re:Pick two by Hatta · · Score: 1

      I'll take (1) and (2) please.

      --
      Give me Classic Slashdot or give me death!
    9. Re:Pick two by Anonymous Coward · · Score: 0

      Or you could buy a Mac with Snow Leopard.

    10. Re:Pick two by adrianwn · · Score: 2, Insightful

      (1) Large feature set (2) Compact/optimized (3) Fast to market Pick any two...

      ...and you'll get one. If you're lucky. And it won't be (3). And sometimes it won't be one of the two that you picked.

    11. Re:Pick two by jwocky · · Score: 1

      Then is she at home using unix? Can she set up her wireless interface with that command line? Or even GUI? Most (all?) serious computers back then ran multi-user, probably even better than Unix. A few of them are still around today, and are probably still better than Unix. The ones that have survived did it by not porting to consumer level hardware, throwing on a crap GUI and competing with established consumer level operating systems.

      My point was there is a tool for every job, and we have Windows and Macs for consumer level requirements. I don't want to see Linux bogged trying to support all hardware and all users for all situations to the point it becomes a useless tool for serious users.

    12. Re:Pick two by theCoder · · Score: 1

      OK, it should be ready in 2184. Unless the schedule slips... :)

      --
      "Save the whales, feed the hungry, free the mallocs" -- author unknown
    13. Re:Pick two by Disgruntled+Goats · · Score: 1

      Then is she at home using unix?

      No, but she still uses DOS 6.11 whenever she can. To the bane of those of us who have to hear about her wanting to reinstall it.

      Can she set up her wireless interface with that command line? Or even GUI?

      Why would she need to? Windows sets it up already for her without needing to.

      My point was there is a tool for every job, and we have Windows and Macs for consumer level requirements. I don't want to see Linux bogged trying to support all hardware and all users for all situations to the point it becomes a useless tool for serious users.

      No, your point was to try to act 1337 by bragging about how you can use a CLI when that's not an impressive feat.

    14. Re:Pick two by jwocky · · Score: 1
      You need to get over the 1337 thing. The only thing worse than listening the 1337 teenage crap is hearing people whine that linux users are just script kiddie hackers.

      Why would she need to? Windows sets it up already for her without needing to.

      It is exactly my point that grandma, a consumer, is using Windows, a consumer level operating system and has no reason to move to linux. For distros to try to win her over by putting out bloated, "desktop" oriented releases does nothing to make her want to use linux, and does not help the real users who count on it being a useful tool. Let Windows and Mac fight over the desktop, they can have it. People who use linux on the desktop know how to use it, use it for a reason, and don't need the bloat.

    15. Re:Pick two by adrianwn · · Score: 1

      "Insightful"? Aw come on, people! I was aiming for "Funny"...

    16. Re:Pick two by Anonymous Coward · · Score: 0

      Remove that "market" nonsense and you can do the other two. Simples.

  18. obvious by walshy007 · · Score: 4, Insightful

    more hardware support and more functional tasks with scope creep means larger code base. nothing to see here, move along.

    1. Re:obvious by rhsanborn · · Score: 1

      Large != Bloated and Bloated != Large.

      I think a better measure of bloat is whether the kernel broadly has code it doesn't need. Does it load things into memory that generally don't do anything. Does it not appropriately reuse code, etc. Code that shouldn't be included at this level. It would be interesting to see what Linus identifies as bloat.

    2. Re:obvious by rhizome · · Score: 1

      more hardware support and more functional tasks with scope creep means larger code base. nothing to see here, move along.

      In my experience, it's harder to strip the kernel of unneeded cruft in Linux than in FreeBSD. Seriously, rebuilding a FreeBSD kernel took me about 5min to learn back when I didn't know hardly anything about Unix, but to this day (12yrs later) I still have never done it with Linux. I always abandon it halfway through and go, "oh well."

      --
      When I was a kid, we only had one Darth.
  19. Ah, the ever quotable Linus. by hey! · · Score: 5, Insightful

    This is like the salesman's nightmare, where you take the guy from engineering to visit the customer. Things are going great, the engineer can answer all the customer's questions.

    Then you realize, *the stupid bastard is answering the questions honestly*.

    Honesty is a basic requirement to be a halfway decent engineer. Persistent and incurable dissatisfaction with how you did the last job is another. Even if you *know* you did a great job, deep inside part of you knows you could have done it *better*.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    1. Re:Ah, the ever quotable Linus. by lsolano · · Score: 1

      Then you realize, *the stupid bastard is answering the questions honestly*.

      I do understand perfectly, and yes, you want to kill him/her while all you can do is, look at him/her and beg God that with a correct glance he/she understand his honesty (not always needed) is killing the business.

      Summary: Linus, the creator or Linux says it is bloated. Novell, Red Hat, Ubuntu want to kill him :-)

    2. Re:Ah, the ever quotable Linus. by Anonymous Coward · · Score: 0

      So you want him to lie to you?

    3. Re:Ah, the ever quotable Linus. by Thaelon · · Score: 1

      Then you realize, *the stupid bastard is answering the questions honestly*.

      Only a salesman would think answering questions honestly is a bad thing.

      "If you're in marketing, kill yourself."
        -- Bill Hicks

      --

      Question everything

    4. Re:Ah, the ever quotable Linus. by weicco · · Score: 1

      Yes. It's always better to lie them now and make them learn the truth later. Oh, wait! It isn't! When they find the truth they think you are a big fat liar and go to another vendor. Sucks if you don't have a real monopoly on the market...

      --
      You don't know what you don't know.
    5. Re:Ah, the ever quotable Linus. by Anonymous Coward · · Score: 0

      Novell doesn't want to kill him; Novell agrees with him:

      http://www.novell.com/prblogs/?p=1309

    6. Re:Ah, the ever quotable Linus. by lsolano · · Score: 1

      Not really necessary, I already knew linux is bloated. Further explanation in kde.org.

      (I am myself a linux/kde user, however, linux criticized vista for being bloated and that is exactly what distros are doing).

  20. Isn't the bloat a choice? by R2.0 · · Score: 1

    I was under the impression that one can compile the kernel leaving out anything you don't want. Is that not the case?

    No, it may not be the default install, but the difference between Linux and Windows is that I have the choice to leave stuff out of Linux.

    --
    "As God is my witness, I thought turkeys could fly." A. Carlson
    1. Re:Isn't the bloat a choice? by gninnor · · Score: 1

      That was my impression, and a Google search seems to confirm it. If I was a device manufacturer and using this kernel, it would be well worth my time to do a custom build for the device I was making.

    2. Re:Isn't the bloat a choice? by agnosticnixie · · Score: 1

      Which is often done even on specific models of computers, you can easily find a non-official repo on some distros with a kernel made, say, specifically to run a netbook or a specific model of laptop on the market - I would assume a device maker who doesn't do it when amateurs do it is not doing their job and deserves the fallout when they complain.

  21. A solution in sight! by Anonymous Coward · · Score: 0

    Hurd

  22. Linux Need To Move On To GPL v3 by Anonymous Coward · · Score: 0, Offtopic

    Linux should be release under GPL v3 so it can be compatible with Apache license. This would help Linux move forward, invent, and advance the field of computer science instead of just trying to reinvent GCD, ZFS, DTRACE, ect..

    1. Re:Linux Need To Move On To GPL v3 by ledow · · Score: 2, Informative

      And is also utterly impossible while there is a single line of GPLv2-only code in it that the author doesn't give permission for, or whom is dead. There's quite a lot of code like that, there's a lot that can't be traced to an author, there's a lot of authors that won't give their permission, there's a lot that *can't* give their permission (employers, etc.) and there's so much of it that recreating it from scratch without reference to the original code would actually take longer than just starting a GPLv3 kernel from scratch.

      And this has been discussed to death before. Ain't gonna happen - not out of some inate personal reasoning, but sheer impossibility.

    2. Re:Linux Need To Move On To GPL v3 by DragonWriter · · Score: 1

      And is also utterly impossible while there is a single line of GPLv2-only code in it that the author doesn't give permission for, or whom is dead.

      If the author is dead, they aren't the copyright owner anymore, and whoever is can give permission. The real issue is where the copyright owner doesn't give permission, or can't be certainly identified (which may be the case in some cases where the original author has died.)

    3. Re:Linux Need To Move On To GPL v3 by Anonymous Coward · · Score: 0

      Its not an issue. All that needs to happen is Linus announce that the kernel is going to change its license and give a 180 grace period where you can speak up if you don't want your code to be re-licensed. The issue is that he dosn't want to move it across.

    4. Re:Linux Need To Move On To GPL v3 by ledow · · Score: 1

      Er... it's *nowhere* near that simple.

      Nobody who contributed to Linux at any point ever agreed to the terms of anything but GPLv2 only (specifically without the automatic upgrade clause of "or any later version of the GPL", which is the licence that the Linux kernel is actually licensed under and basically expressly forbids GPLv3 code inclusion) unless they specifically dual-licensed the code. That's the end of the matter - grace periods or not, you can't just take a perpetual legal agreement and say "if you don't respond by X date, then you've agreed to change all the terms of the contract". It is a legally binding, perpetual contract - in fact not even that, but a license to copyright material that, if breached, removes all rights to use that copyright material at all. No amount of notice will allow Linus to do *anything* with other people's copyright code under a legal contract that does not allow such modifications.

      It's like me buying a house, then changing my mortgage terms and saying if the mortgage company doesn't agree to the changes with 180 days, then I get the house... the house isn't even MINE to negotiate on, it's theirs (and the code is not Linus's, or even the Linux Foundation's or any other entity's, but the original author's) and I certainly don't get the house if I change the terms and the letter gets lost in the post.

      You seriously misunderstand even the smallest thing about contracts, let alone copyright and certain Open Source licences. At best Linus could say that after 180 days only GPLv3-compatible code will be kept and all else removed... that would leave you with a couple of drivers and pretty much nothing else... no boot code, no driver loaders, no architectures at all, nothing - almost every single piece of code in the kernel is nothing but GPLv2-compatible and would have to be removed. And every single kernel developer would, if this stupid scenario happened, fork and jump ship to the GPL-v2-only fork.

  23. What to do then? by werfu · · Score: 3, Interesting

    Then let's do like most other open source projects when they reach that point : Analyze current version, find good things and bads things, find possible improvement that were impossible because of breakage and legacy. Once the analysis process is complete, start version 3.0 from scratch, implement the new stuffs and improvements, then bring current features in one by one. And don't tell me it cant be done, it has been. And dont tell me it wouldn't be supported : how much time did it take before the 2.6 line has been adopted by industrials and missing critial distro?

    1. Re:What to do then? by je+ne+sais+quoi · · Score: 1

      Maybe that should be the focus for kernel version 2.8 -- use 2.7 as a test bed for what can be safely thrown out or streamlined and 2.8 as the finished product. There's precedence for this, Apple just released OS 10.6 that only included minor "new" features but instead focused on streamlining and throwing out old code (in this case, the PPC software). As for their success at doing this, it's too soon to tell, but there are indications that it is turning out to be quite successful.

      --
      Gentlemen! You can't fight in here, this is the war room!
    2. Re:What to do then? by werfu · · Score: 1

      Starting from scratch should deserve 3.0, not 2.8. The 2.6 series come from the 2.5 which were extremely derived from 2.4 Linus has already told that he would open the 2.7 branch when he'd feel that it would be the time. It may be. Personnaly I think Linux could be improved if the drivers were not so much part of the kernel. Currently a kernel update breaks drivers, but it shouldnt. Kernel ABI drivers uses should be stabilized.

    3. Re:What to do then? by Anonymous Coward · · Score: 0

      Yeah, let's make 27185 the year of the Linux desktop while we're at it.

    4. Re:What to do then? by Anonymous Coward · · Score: 0

      The OSS community has two parts: the people who build the software to scratch their own itch and the users. Unless you're willing to and capable of doing the work, no one much cares what you think should be done.

  24. Bloated? Of course. Happens in every walk of life by pilsner.urquell · · Score: 2, Interesting

    Bloated? Of course. Happens in every walk of life. It starts out lean and mean killing machine out of necessity, otherwise there is no success. Life is tough and to be other than at the top of efficiency is a death sentence.

    After achieving success then being fat and lazy is a luxury that is no longer fatal.

    This happens everywhere the jungle, in the business world, your job and governments. Evolution.

  25. was Tanenbaum right?? by pixorro · · Score: 2, Informative

    Does anyone remember The Tanenbaum-Torvalds Debate??? I think that Linux is facing the problems that professor Tanenbaum stated more than a decade ago and Linus Torvalds did not take into account. Is something like minix3 (www.minix3.org) the future of operantig systems??

    1. Re:was Tanenbaum right?? by Arlet · · Score: 1

      No, the Linux kernel is bloated because of all the features it has. Put the same features in Minix, and it would be at least the same size, and probably bigger.

    2. Re:was Tanenbaum right?? by jgtg32a · · Score: 1

      Yes but with Minix it would be trivial to remove features that you don't want

    3. Re:was Tanenbaum right?? by dermoth666 · · Score: 1

      Making Linux a microkernel wouldn't help much, except maybe you wouldn't have to recompile the kernel to change the feature set. Besides, microkernels tend to be slower. Due to their architecture some things can't be done directly but rather have to be "communicated" to the right component. The communication channel often become a bottleneck.

      I somewhat agree with Linus, the kernel is bloated. Many other things are bloated as well in many distributions. For that reason, on servers I manage I use Slackware (Which is a very slim and customizable OS) with hand-selected packages and custom-compiled kernels. It is obviously much harder to get advanced things done in Slackware but I gain a lot in resources usage and stability.

      And this is what I like most about Linux and open source in general. If you don't like it you can customize it. Linux makes a particularly good job at it by letting you decide in great details what you want compiled in and what you don't. I can tell by the time it compiles that my server kernels are incredibly smaller than most generic kernels out there. In addition, Slackware is a god trade-off between usability and simplicity (I could use Gentoo to get exactly what I want but I loose on the usability side). It is very lean yet it can do most of the job out of the box, and for the more advanced things I compile my own custom packages or install from source.

    4. Re:was Tanenbaum right?? by mikeee · · Score: 1

      Probably, but so was Linus in realising that Minix isn't actually useful, and wasn't on a path to become so.

      In the end do it the only way it could have worked; backwards - shimming a microkernel underneath the Linux kernel and calling it a "hypervisor" instead, and nobody will notice it's the same thing...

    5. Re:was Tanenbaum right?? by LWATCDR · · Score: 1

      But the kernel wouldn't be.
      The idea behind Minix 3 is to move as much code as possible out of the kernel.
      I can see the value since the few lines of code the few bugs and give you a good solid foundation like a kernel should.
      I always found it a little unnerving that a serial port driver can take down an entire Linux box.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    6. Re:was Tanenbaum right?? by Anonymous Coward · · Score: 0

      So is it in Linux. Try "make menuconfig".

      Doesn't really matter though, as the features he is talking about is the ones you do want. It might be interesting in theory to run a kernel without a scheduler. Well, until you realize that I've just described MS-DOS. But even if it was trivial to remove, you'd still want to keep it in.

  26. Related news... by Anonymous Coward · · Score: 0

    According to some rather-attractive women, Linus is also bloated.

    Get some exercise, dude !

  27. just sign of his maturuty as professional by BigGerman · · Score: 1

    at some point, one starts taking more pleasure from hacking stuff off a project rather than from adding it in

  28. I picked by Anonymous Coward · · Score: 0

    Gozer won't like it, but I picked Geico Marshmallow Insurance and Profit. Gozer replied "(5)??" and "is that GNU/Geico?" Behold, the traveler has cum...

  29. Unix, FreeBSD by pgmrdlm · · Score: 0, Flamebait

    Problem solved.

    --
    Anonymous comments are as pathetic as the anonymous "sources" that contaminate gutless journalism from the New York Time
    1. Re:Unix, FreeBSD by petrus4 · · Score: 1

      Interesting that this got modded Flamebait.

      What's the matter, Linux users? Can't handle the truth? ;)

    2. Re:Unix, FreeBSD by uassholes · · Score: 1

      /. apparently does not want interesting stories. This one seemed like a blockbuster: London Stock Exchange to dump Microsoft-based trad... and favored Linux, but languished over the weekend, then disappeared, instead a lot of lame stuff arrives on the front page. So, I don't think it's Linux fans, controversy is not wanted here, apparently.

  30. make ?config is your friend by knarf · · Score: 1

    The kernel source is one huge imposing giant gnarly tree with branches sprouting everywhere, but judicious use of the make {config|menuconfig|xconfig} command will pull in only those bits you really want. Creating a good working config for a given system does require some knowledge and perseverance but that is more or less a one-time effort.

    --
    --frank[at]unternet.org
    1. Re:make ?config is your friend by Hatta · · Score: 2, Interesting

      The biggest problem with that is USB devices. Who knows what weirdo USB hardware you're going to want to plug into your computer in the next couple years. Using the stock Debian kernel, that's something I really don't need to worry about.

      --
      Give me Classic Slashdot or give me death!
  31. But, but but... by coryking · · Score: 1

    If we pulled that out into well definied modules, then the evil proprietary driver people will destroy linux! *Covers ears*I'm not listening!*Covers ears*

    Seriously, you are correct. I never understood why drivers are so tightly bound to the kernel. Yeah you can load/unload them at runtime but honestly the whole mechanism feels hokey. Plus like 50% of the "drivers" seemed to require the kernel source before you can install them.

    1. Re:But, but but... by JohnFluxx · · Score: 3, Informative

      Heh, read the stable_API_nonsense.txt file in the kernel source. Here's an html version:

      http://www.kroah.com/log/linux/stable_api_nonsense.html

    2. Re:But, but but... by cptnapalm · · Score: 1

      One of the reasons that I like Linux is that they will actually name a document "Stable API Nonsense"

    3. Re:But, but but... by theCoder · · Score: 1

      Why do you think that the Linux way of doing things is so different from other operating systems? Fundamentally, there's not much difference between a Windows hardware driver and a Linux kernel module. Both talk to the kernel and are run in kernel space. This is why driver problems on Windows can cause BSODs and why MS has gotten fanatical about vendors getting their drivers inspected/approved/signed by MS.

      The biggest difference is that on Linux, someone can change the kernel functions that the driver calls, requiring changes to the driver code. I suppose on Windows this can happen to, but it's much less likely to, since it means making a lot of drivers not work anymore with no easy way to fix them.

      Of course, keep in mind that on both Windows and Linux there are lots of userspace drivers (like printers and scanners). Linux can even have userspace filesystem drivers (I'm not sure about Windows).

      --
      "Save the whales, feed the hungry, free the mallocs" -- author unknown
    4. Re:But, but but... by onefriedrice · · Score: 1

      Really? I think the name of that document is quite tame. I know of other projects with a lot more "personality" than that...

      --
      This author takes full ownership and responsibility for the unpopular opinions outlined above.
  32. Yes, it is bloated ... by foobsr · · Score: 1

    ... especially when used in embedded systems.

    CC.

    --
    TaijiQuan (Huang, 5 loosenings)
  33. Another perspective by sootman · · Score: 4, Interesting

    Bloat isn't bad.

    Version 5.0 of Microsoft's flagship spreadsheet program Excel came out in 1993. It was positively huge: it required a whole 15 megabytes of hard drive space. In those days we could still remember our first 20MB PC hard drives (around 1985) and so 15MB sure seemed like a lot... In 1993, given the cost of hard drives in those days, Microsoft Excel 5.0 took up about $36 worth of hard drive space. In 2000, given the cost of hard drives in 2000, Microsoft Excel 2000 takes up about $1.03 in hard drive space...

    In fact there are lots of great reasons for bloatware. For one, if programmers don't have to worry about how large their code is, they can ship it sooner. And that means you get more features, and features make your life better (when you use them) and don't usually hurt (when you don't). If your software vendor stops, before shipping, and spends two months squeezing the code down to make it 50% smaller, the net benefit to you is going to be imperceptible. Maybe, just maybe, if you tend to keep your hard drive full, that's one more Duran Duran MP3 you can download. But the loss to you of waiting an extra two months for the new version is perceptible, and the loss to the software company that has to give up two months of sales is even worse.

    --
    Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
    1. Re:Another perspective by PenisLands · · Score: 1

      It is bad, when you end up requiring 2GB of RAM and a dual core 2GHz+ CPU to run Firefox and the flash plugin.

    2. Re:Another perspective by Anonymous Coward · · Score: 0

      Try downloading and browsing the web with netscape 3. It's almost totally lacking in the features to which we have grown accustomed, but goddamn is it snappy.

    3. Re:Another perspective by sootman · · Score: 1

      But once you've done that you can have literally dozens of tabs open, play games like Quake Live, and watch high-definition video. Welcome to the future!

      A decade ago we used to say "Intel Giveth, and Gates Taketh Away." That's still true, though "Gates" has mostly been replaced by "all the cool stuff on the WWW." (But his old crew is still trying. ;-) )

      --
      Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
    4. Re:Another perspective by petrus4 · · Score: 1

      Bloat isn't bad.

      I knew there was a reason why I don't read that guy.

      He's the proverbial Microserf. It is also no secret that Microsoft have customarily had the single worst software design philosophy in computing history.

      The really bad thing, however, is that most people think that it is actually something to be admired.

    5. Re:Another perspective by CountBrass · · Score: 1

      You need to remember two things: the primary purpose of Joel's blog is to build his business and you also have to remember that he was a member of Microsoft's Excel development team, so he's hardly likely to pull a mea culpa on a blog intended to promote his credentials.

      He's a Microsoft product: strong on delivery and marketing, not so hot on design and usability.

      He also has an exaggerated view of the value of gay ex-Israeli paratroopers. What a shock eh, person with public blog thinks people like him are the best.

      Bloated programs take longer to load. Programs with lots of un-needed or badly designed functionality are much harder to use because it's harder to find the function you want amongst all the crap and because the programme likely hasn't been designed with any thought. And if, as Joe claims, the developer hasn't wasted any time worrying about bloat the likeliehood is that he hasn't worried about design and usability either.

      --
      Bad analogies are like waxing a monkey with a rainbow.
    6. Re:Another perspective by blahplusplus · · Score: 1

      Bloat isn't bad if it's necessary or addds more value then the performance takes. The real problem IMHO is that human beings still aren't very good at designing software, there's just too much to keep track of as projects get really large.

  34. one of the problems, at least for me... by pjr.cc · · Score: 1

    And reading the actual article I can entirely agree with him, but I also think its partly his own fault.

    Linus himself (not that long ago) was talking about how they "deliberately" make the kernel code difficult to understand and he had good reasons for that which revolved around not getting people interested unless they're willing to stick with it... i.e. to avoid orphaned code. From my own experience I started writing a kernel module in the scsi stack that i later abandoned because another piece of work expanded to provide the exact same functionality.

    The problem though, for me, was that the entire time I was writing my little module it kept occuring to me that there were other parts of the stack I could easily hand off to rather then re-writing it myself. Unfortunately the code is often so hard to read that you spend more time trying to understand if some other segment of kernel code is actually doing what you need to do. Thats painful. Ultimately you end up writing your own little bit of code because you need to be intimately familiar with other branches of code to understand whether you need to implement something or not.

    Hence the bloat, im sure there is tonnes of code that could be moved into higher levels of functionality in the kernel that instead get written over and over again even though they may be able to be reused. An example is SCSI and Network, now they are very different branches of code dealing with totally disparate systems but ultimately they do similar things, i.e. take a chunk of data from one interface and dump into another interface. I'd be curious to know how much of what they do gets passed into some higher level kernel code though...?

  35. [citation needed] by Anonymous Coward · · Score: 0

    any data to back this claim up?

  36. I said EXACTLY this by viralMeme · · Score: 1

    "I said EXACTLY this since 1 or 2 years"

    Where, what exactly, is there a record on the Internet, of your comment and the comments of the 'fanatics'?

  37. Who is to blame? Maybe it should be a microkernel. by kimvette · · Score: 1

    In the beginning, the earth was void of a good free hobbiest UNIX for homes. Having seen Minix and that it wouldn't fit, Linus didst declare "thy kernel shall be monolithic, and monolithic thy kernel shalt be" and his disciples didst rejoice, and sacrificed Microsoft Windows floppies on the altar. ;)

    Seriously though, if he is complaining about bloat in the kernel, it's his own fault; he had the opportunity to declare that Linux could be a microkernel and be far more modular but decided sticking with the monolithic design (with drivers optionally being modules) should be the way to go. If he thinks the kernel is bloated, perhaps it is time for him to acquiesce and schedule the Linux kernel to become a microkernel in 3.0.

    --
    The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
  38. Re:Who is to blame? Maybe it should be a microkern by Arlet · · Score: 1

    Using a microkernel, the same bloat would be in the userspace drivers, so you gain nothing.

  39. The Funny Thing is... by Slash.Poop · · Score: 2, Funny

    I made this same comment on some /. story and instantly got modded -1 Flamebait.
    Go figure.

    1. Re:The Funny Thing is... by NoYob · · Score: 1
      Par for the course.

      I don't know about you, but I've been modded down for something that I thought was spot on but apparently insulted some fanboy. I've also been modded up to +5 for the stupid shit.

      It all works out in the end, I guess.

      --
      It's NOT me! It's the meds! I'm on 1000mg of Fukitol.
    2. Re:The Funny Thing is... by kelnos · · Score: 1

      If the creator of Linux says Linux is bloated, people tend to be interested in what he has to say.

      If some random semi-anonymous guy who calls himself "Slash.Poop" says the same thing on a discussion board, he's ignored or worse.

      Surprised? I'm not.

      --
      Xfce: Lighter than some, heavier than others. Just right.
    3. Re:The Funny Thing is... by Slash.Poop · · Score: 1

      What are you saying? That my name, "Slash.Poop", is unable to be taken seriously?
      I thought I did a great job picking a name ;-)

  40. How much is device-specific? by davidwr · · Score: 1

    If you counted code that supported specific hardware separately, and you counted code for optional systems separately, your "base" LOC would be much less.

    Even if you added back the lines for "your base platform" e.g. the code to boot a trimmed down x86 PC you would still have a smaller set of "base" code.

    Ever checked the size of code for device drivers and other modules that most people don't ever use? It's huge.

    Sooner or later the Kernel will jettison less-commonly-used modules into their own source packages and leave it up to distributions to handle it from there. There may even come a time when the kernel comes in "pieces" like "base kernel" "x86 common chipsets package" "z-series package" "ham radio package" "scsi package" etc.

    This won't happen this decade, but it probably will within 10 years.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
    1. Re:How much is device-specific? by JohnFluxx · · Score: 1

      About 1/3 of the code is in drivers/ and 1/10 of the code in arch/. And another 1/10 in things like fs (filesystems) etc.

  41. code reuse is hard everywhere by pikine · · Score: 1

    Code reuse is a great thing, but it's also easier said then done. You saw that someone wrote X and you thought X ought to be useful, but your problem is slightly different, so you need to generalize X. In order to make X more general, you either have to submit a patch for X or ask the developer to do that. You might run into some issues:

    • The other person is protective of his code, and he does not want anyone touching it. He gives you a hard time trying to modify X in any way. You get in a lot of political discussions trying to get people on the mailing list to side with you, eventually give up, and then write Y that suits your purpose. Meanwhile, the next person sees Y and thought if they could change it a little, it could be useful for them; but you're protective of your code and give them a hard time.
    • The other person just doesn't have the time or the incentive to look at your patch. It takes too long to communicate with them, and you're losing steam. So you just re-implement X. After all, it's only a few hundred lines of code. But a few hundred lines of code build up over time. While you're busy rewriting X, another person tries to get hold of you regarding Z that you wrote, and you're too busy to respond to them.

    Any software project suffers this problem. It has to do with the fact that it takes effort to work with another person if you want to share reusable code. In the case of one-person project, you may find it difficult that, once you make change to X, you have to change numerous places that use X, so you just fork it to avoid the hard work. You thought you'd go back and clean it up later, but you forget or just don't have the time. Sometimes generalizing is just a very difficult problem, and your language doesn't provide you a good way to do it. The C language certainly doesn't offer much to abstract a problem; C++ at least offers something usable.

    I do believe that Linus has the authority and the knowledge to do the editorial work that enforces code reuse. It will just take him a while to trim down all the fats every here and there.

    Or he could start Linux 3.0, written in C++. :-p

    --
    I once had a signature.
  42. Cognitive dissonance on an epic scale! by Anonymous Coward · · Score: 0

    There is nothing sweeter than seeing the fanboys cries of "bloated" shot down inadvertently by their own savior.

    Sorry kids, you'll have to find another argument. Or drag out your own personal anecdote, as if that changes everything.

    1. Re:Cognitive dissonance on an epic scale! by Anonymous Coward · · Score: 0

      Watch them tear apart Torvalds now. It will be epic!
      Just like they did when Wozniak criticized Apple.

      This is my favorite part of SlashDot.

  43. Depends on the Distribution by Anonymous Coward · · Score: 0

    People seem to forget exactly what is "Linux".

    "Linux" is nothing but a kernel, and a few core utilities.

    Some of it "could" be considered bloated, providing 10-20 different file system possibilities, 2 kernels [SMP, non-SMP], 4 different compression utils [tar, zip, bzip2, etc].

    The main fault lies in distros.

    I don't need 4 different editors, pico, vi, vim, ed..etc

    I don't need 6 different window managers.

    Choice is good, let me install what I want.

    Ubuntu/Slackware does it right. Install a small core system, and let users add/remove at will.

    Other distros just blindly add bloat and crap to the system, until package management becomes pure hell.

  44. So maybe... by zogger · · Score: 1

    ...microkernels are better *in the long run*? You only add what you really need and want to, to the basic kernel? Sort of like FF as a browser, which comes stock with just pure browser functionality and no more, then you salt to taste with thousands of add-ons?

  45. No shit. So start taking some control. by rAiNsT0rm · · Score: 0, Redundant

    I've given up on desktop Linux completely. I use it for servers where it makes sense, and I will continue to but as a Linux user since 1995 I can honestly say that the biggest issue is the lack of oversight and steering. Just as with the Kernel the basic foundation needs to be unified and oversaw. Chaos is great but it is not good for a foundation. Linus needs to step up and accept that the reason the kernel has come along so well is because of the central clearing house and oversight. It's time the base system was the same way. Then let people tweak and change it to make all their various distros to their hearts content. But at least there is a single unified foundation. We've had issues last years that could have been snuffed out in weeks if the base system had some structure across the board. I will never understand why people fight this so hard, look at OSX they have come so far so fast with a tiny fraction of the talent because they are working to one goal. There is a happy medium and we need to find it quick.

    --
    http://teasphere.wordpress.com - A little spot of tea
  46. Re:Who is to blame? Maybe it should be a microkern by kimvette · · Score: 1

    Without drivers a system isn't very useful.

    --
    The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
  47. Comment removed by account_deleted · · Score: 2, Interesting

    Comment removed based on user account deletion

  48. 1000 monkeys by bug1 · · Score: 1

    Apparently if enough monkeys jab at a typewriter for long enough they can write something great, ref http://en.wikipedia.org/wiki/Infinite_monkey_theorem

    However, the monkeys aren't designers the theory is based on random input, the probability of a monkey designing/planning the great work of literature and then writing it is more remote (its an extra condition).

    The strength of open source is that the distributed nature of project organization leads to very scalable implementations of ideas/designs.

    A design is something that has to exist as a single cohesive vision. It can be broken down but there has to be a top level design before it can be split. (if you have multiple pieces at the top you really have multiple designs)

    As a design has to exist completely before it can be broken up it will never scale as well as the implementation of a design.

    Design will always be a larger problem than the implementation, its more visible in large projects as their design becomes more complex, it manifests itself as bloat an increased errors as people losing sight of the bigger picture.

    1. Re:1000 monkeys by mcgrew · · Score: 1

      Apparently if enough monkeys jab at a typewriter for long enough they can write [the complete works of Shakespeare], ref http://en.wikipedia.org/wiki/Infinite_monkey_theorem

      Actually in a mere two million years monkeys not only wrote the complete works of shakespeare, they invented the pen to write with, paper to write on, AND wrote the complete works of Shakespeare. And then proceeded to put monkeys on the moon.

      Here's another "infinite monkeys" link.

      "If an infinite number of monkeys pound on an infinite number of typewriters, you do NOT get the complete works of humanity" ~ Oscar Wilde on wikipedia

  49. Microkernel by bluefoxlucid · · Score: 4, Insightful

    Next year he's going to claim that Minix was doing it right all along. We've seen a lot of Linusisms to that effect... $X needs to be outside the kernel... $Y shouldn't happen the way I've been screaming for years... I told $Z to fuck off because he's stupid but he was right and we need to go do that yesterday ... it's just how Linus is. He's an opinionated fat bastard, and then one day he realizes he's fucking wrong and just goes, "SHIT! Well let's do that then >:O"

    1. Re:Microkernel by DaMattster · · Score: 1

      Any man that achieved what he did, basically to begin writing a kernel as a student and have it achieve multinational fame is entitled to being somewhat arrogant and opinionated. What he basically achieved as a student, some software companies have been trying to do for years with only marginal success (i.e. the NT OS kernel) I would argue that Linux's development model is TOO open. One of the nice things about BSD is that it has a more tightly controlled development model. That said, you are still free to hack the kernel to pieces as you see fit.

    2. Re:Microkernel by mcgrew · · Score: 1

      it's just how Linus is. He's an opinionated fat bastard

      So not only is Linux bloated, Linus is, too?

    3. Re:Microkernel by kelnos · · Score: 1

      Indeed, good for him. At least he can admit he was wrong (even if he was a dick about it) and adopt a new viewpoint. He may not be a "nice guy" in the traditional sense, but at least he doesn't try to hide his mistakes when he realizes he's made them.

      --
      Xfce: Lighter than some, heavier than others. Just right.
    4. Re:Microkernel by RhadamanthosIsChaos · · Score: 1

      I realize I'm late to the party here, but hey, it could be worse - he could never admit that he was right and keep doing it wrong just because.

      --
      +++OUT OF CHEESE ERROR+++ REDO FROM START +++
    5. Re:Microkernel by bluefoxlucid · · Score: 1

      No, that role's taken by Steve Ballmer.

  50. That's ARE Us, You IDIOT !! by Anonymous Coward · · Score: 0

    've met the enemy and they is us.

    That is should be

      enemy ARE us

    You are so grammerlitically stupid it pales me too carry this on ward. Stupid hillybillys.

    1. Re:That's ARE Us, You IDIOT !! by Anonymous Coward · · Score: 0
  51. Really? How so? Please elaborate and not squawk by dbIII · · Score: 1

    This should be interesting.
    Please define exactly what you mean by stable KBI and exactly what you want to hook into to prove that you are not just a parrot of an idiot without a clue.
    Nvidia and others seem to manage without any trouble. Everyone else with binary kernel modules says "use kernel version X" or use "RHEL5". In userspace it rarely matters and I can't think of a single example. I thought I had an example but that was a libc problem with old versions of the utter piece of crap "flexlm" from the evil bastards at Macrovision.

  52. sigh.... by WeeBit · · Score: 1

    Be damned if you do, and be damned if you don't.

  53. Bloated means more code, not more runtime by DalDei · · Score: 1

    I suggest the suggestions that Linux isnt "bloated" because you can trim it are off point. Linux is "bloated" because of the amount of total code, whether you choose to link it in or not. It doesnt matter of JoesTinyDistro ripped out 99% so it could run on a pencil, that doesnt change The Linux Kernel as a whole. That said, so what. Noone's stopping anyone from pulling that 1999 CD off the shelf and using that if they want a less bloated kernel.

  54. Kernel Compression Prize Competition by Baldrson · · Score: 2, Interesting
    Set up a prize competition for kernel compression similar to the Hutter Prize for Lossless Compression of Human Knowledge except the objective is the produce an executable binary of minimum size that expands into a fully functional kernel.

    The goal of this competition would be to obtain the optimal factoring of the kernel architecture.

    1. Re:Kernel Compression Prize Competition by HonIsCool · · Score: 1

      What would be the point? Size on disk is not important, especially since the Linux kernel takes up like what? A few megabytes?

      --
      "Give me six lines of C++ code written by the most competent programmer, and I will find enough in there to hang him."
    2. Re:Kernel Compression Prize Competition by Baldrson · · Score: 1

      The goal of this competition would be to obtain the optimal factoring of the kernel architecture.

  55. iCache? by rreyelts · · Score: 0, Offtopic

    The kernel is huge and bloated and our iCache footprint is scary.

    I always knew there was something scary about Apple's instruction caches.

  56. Re:Who is to blame? Maybe it should be a microkern by Lemming+Mark · · Score: 1

    Yes - but moving them out of the kernel will not reduce the instruction cache space required, which was one of the things Linus noted. Actually, it might even increase it.

  57. some distros... by Anonymous Coward · · Score: 2, Interesting

    I think this applies to some distros. For example, Ubuntu comes with Pulseaudio. It is of little or no use to the average person. The average Joe isn't going to stream audio over his LAN or combine two stereo sound cards to make one surround sound card. Pulseaudio creates sound lag, which is why I always remove it when I do an install.

    I like a system with the minimal amount of daemons running that are required for operation.

  58. What a coincidence! by rolandog · · Score: 1

    Because, according to Linux... Linus is bloated too.

  59. Funny! by hesaigo999ca · · Score: 2, Insightful

    He should start a separate distro and call it leanux....not like we can't make do without another distro out there.

  60. Poor Journalism by DaMattster · · Score: 2, Insightful

    I did RTFA and I must say the article was poorly written - so much so that the author felt he needed to publish a correction that summarily states (what open source power users already know) that the Linux kernel can be "trimmed or fattened up." It is immaterial that Linux has gotten more bloated as the fundamental difference between it and Windows is that you as the consumer have the choice to "trim the fat." While I am an open source users, I am pragmatic and I believe it cannot be all things to all people and Windows has some advantages over Linux. For example, the choices of Linux can be downright bewildering and each distribution behaves differently with its own quirks. Windows is Windows. Even though distributions share a common kernel, they are really distinct OSes in their own right - applications run differently and have different behaviors. As Samba will tell you, sometimes compiling succeeds on three out four large distros. In theory, they should be all compatible.

  61. Let me fix that... by argent · · Score: 1

    "Go to any open source software conference and all you see is a sea of MacBook Pro's running Darwin... based on the open source BSD and Mach kernels."

    Download the source here.

  62. MIcrokernels - life without patches by Animats · · Score: 4, Interesting

    Let's take a look at the patch history of QNX. QNX is a message passing microkernel mostly used for embedded systems. But it can be run with a full GUI, runs on multiprocessors, and can be run as a server. Millions of "headless" embedded systems have QNX inside. I used it in a DARPA Grand Challenge vehicle. BigDog, the legged robot, runs QNX.

    Drivers are outside the kernel. All drivers. File systems are outside the kernel. Networking is outside the kernel. And they're all application programs, not some special kind of loadable kernel module.

    There have been 14 patches to QNX in the last two years. Only one is an actual kernel patch: "This patch contains updates to the PPCBE version of the SMP kernel. You need this patch only for Freescale MPC8641D boards." Only one is security-related: "This patch updates npm-tcpip-v6.so to fix a Denial of Service vulnerability where receipt of a specially crafted network packet forces the io-net network manager to fault (terminate)." Neither Linux nor Windows comes close to that record.

    There's little "churn" in a good microkernel. Since little code is going in, new bugs aren't going in. Good microkernels tend to slowly converge toward a zero-bugs state.

    QNX generally has a "there's only one way to do it" approach, like Python. Linux supports three completely different driver placement - compiled into the kernel, loadable as a kernel module at boot time, and run as a user process. QNX only supports one - run as a user process "resource manager". That simplifies things. A "one way to do it" approach means that the one best way is thoroughly exercised and tested. There are few seldom-used dark corners in critical code.

    When QNX boots, it brings in an image with the kernel, a built-in process called "proc", any programs built into the boot image, and any shared objects ".so" wanted at boot. These last two run entirely in user space; they're just put in the boot image so they're there at startup. That's how drivers needed at startup get loaded. They don't have to be in the kernel. (In fact, you can put the whole boot image in ROM, and many embedded systems do this.)

    A QNX "resource manager" is a program which has registered to receive messages for a certain portion of pathname space. The QNX kernel has no file systems; part of the initial "proc" process is a little program which keeps an in-memory table of "resource managers" and what part of pathname space they manage. This is similar to "mounting" a driver under Linux, but it doesn't require a file system up during boot. File systems are user programs which start up and ask for some pathname space, after which "open" messages are directed to that file system.

    Another QNX simplification is that the kernel doesn't load programs. "exec" is implemented by a shared library. That library is loaded with the boot image, to allow things to start up. "exec" runs entirely in user space, with no special privileges, so if there's a bug in "exec" vulnerable to a mis-constructed executable, that program load fails and everything else goes on normally.

    The price paid for this is some extra copying, since all I/O is done by message passing. This isn't much of a cost any more, because you're almost always copying from cache to cache. That's an important point. Message passing kernels used to be seen as expensive due to copying cost. But today, copying recently used material is cheap. On the other hand, some early microkernels (Mach comes to mind) worked very hard to mess with the MMU to avoid big copies, moving blocks from one address space to another by changing the MMU. This seems to be a lose on modern CPUs; the cache flushing required when you mess with the address space on recently used data hurts performance.

    I used to pump uncompressed video through QNX message passing using 2% of a Pentium III class CPU. Message passing, done right, is not a major performance problem.

    1. Re:MIcrokernels - life without patches by Blakey+Rat · · Score: 1, Flamebait

      Great post describing QNX. But you forgot the part where you actually make some kind of point.

      What's your point?

    2. Re:MIcrokernels - life without patches by ChienAndalu · · Score: 1

      Microkernels are less bloated. Hooray for Hurd or something.

    3. Re:MIcrokernels - life without patches by Eternal+Annoyance · · Score: 1

      The point appears to be that since everything is done in userspace, security increases and bloat is kept out.

    4. Re:MIcrokernels - life without patches by hey! · · Score: 1

      That's right. The bloat goes elsewhere, where it does less arm, e.g., Slashdot posts describing microkernel operating systems.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    5. Re:MIcrokernels - life without patches by renoX · · Score: 1

      >security increases and bloat is kept out.

      Functionnality vs bloat: choose, does QNX supports virtualisation? Accelerated 3D rendering?

  63. Linus is right by Anonymous Coward · · Score: 0

    I am with Linus on this one.

  64. I agree, it is bloated by Locke2005 · · Score: 1

    The difference is with Linux, you can compile your own distro, removing all the parts that you consider "bloat". One man's bloat is another man's essential feature. Most software gives you a "one size fits all" product, meaning they have to provide the union of every customer's list of desired features in a single product.

    --
    I've abandoned my search for truth; now I'm just looking for some useful delusions.
  65. Hardware Microkernel Support? by bill_mcgonigle · · Score: 1

    ...microkernels are better *in the long run*? You only add what you really need and want to, to the basic kernel? Sort of like FF as a browser, which comes stock with just pure browser functionality and no more, then you salt to taste with thousands of add-ons?

    That was my thought as well - Linus has always been against microkernels, they have a performance penalty, but surely he's not arguing against features? Microkernels are the obvious way out of this box.

    But then there's the performance problem. This makes me wonder - could hardware support for whatever it is that is the latency killer be developed that would support efficient microkernels? Virtualization was solved this way. I wonder if even those instructions would help. Just thinking out loud, I am not a kernel designer.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    1. Re:Hardware Microkernel Support? by zogger · · Score: 1

      What performance penalty do they have? I am not a dev, so I really don't know. Doesn't Apple use something like a microkernel approach with OSX now, or am I just remembering wrong? I like reading these sort of threads, but have a severe lack of knowledge sometimes as it isn't my main business or even a hobby. I just drive this box on the desk, that's it. I can change the oil and sparkplugs and fix a flat, that's about as far as I can go with computers.

    2. Re:Hardware Microkernel Support? by bill_mcgonigle · · Score: 1

      Apple uses a hybrid not-exactly-a-microkernel-anymore approach, but yeah, their drivers are out at an abstraction layer. There is a pretty large performance penalty with their I/O system, databases for instance are terrible. Anything that has to send a 'message' through the microkernel get slowed down. Databases may be on the order of 3-5x slower than on a linux box on the same hardware.

      How much of this is Apple's code quality and architecture vs. being endemic to microkernels, though... there's probably some difference splitting to be done in that examination.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    3. Re:Hardware Microkernel Support? by Anonymous Coward · · Score: 0

      Well, OSX is based on Mach, and Mach is really bad. As for IPC about 100x slower than L4 for example. Using OSX as an example for microkernels is doing the current state of microkernels a disfavour.
      However, quite a few microkernels are x86-only and how fast they would still be after adding support for everything that Linux supports is still questionable.
      Also, they do not solve _this_ problem. If you are lucky (i.e. talking about drivers) they are moving the problem into userspace, but not solving it.
      If you are talking about memory management or schedulers, most microkernels won't even move the problem into userspace but actually have exactly the same bloat.
      If it is bloat due to supporting multiple architectures I don't think any microkernel will solve that bloat. Except by the ostrich algorithm: put your head in the sand and pretend there are no other architectures.
      As someone who has studied at Karlsruhe and seen quite a lot of L4 stuff, I have to say I appreciate microkernels for a lot of things - incredibly fast IPC that was previously thought impossible, incredible simplicity of the kernel. But that alone is miles and miles and miles away from an actually usable system and _some_ (certainly not all!) microkernel supporters are really delusional about that part.

  66. MessagePassing overheads too, in microkernels by Anonymous Coward · · Score: 0

    "The microkernel approach sounds wiser until you discover that the kernel might be small, but the drivers and other glue start taking up enormous amounts of space as well." - by postbigbang (761081) on Tuesday September 22, @09:22AM (#29502939)

    Adding onto that from you: As do the messagepassing overheads for microkernel based OS' also - they have a "slower than monolithic kernels" downside because of this.

    (AND, that's because microkernel OS core architectures have parts "external to them", such as drivers for various hardwares (some built into the core itself as in the case of Linux))

    This is why you'll hear things like "microkernels are slow" vs. monolithic kernels.

    E.G. #1 on why this happens & how -> Keep stuff in the same CPU privilege level (called Rings or RPL's, kernelmode on x86 based stuff being @ Ring 0/RPL 0, & that's where external drivers run alongside the OS core) you get speed, but more "kernel size".

    E.G. #2 -> Start to use usermode (pnp drivers), which IS what "microkernel architected OS'" use?

    That's where & WHY You get more messagepassing overheads!

    It's due to userland/usermode being in Ring 3/RPL 3 of the x86 processor protection model, because their messages, like usermode apps, have to be translated via the HAL (for OS that use hardware abstraction layers), to get back to Ring 0/RPL 0 where the OS core is, so it can use those to talk to hardwares.

    SO, BOTTOM-LINE, IS THIS:

    It's ALL "push-pull" in this science. You give extra to one area (keeping kernel small so it doesn't take up much space in memory, and it MUST remain in memory for performance purposes @ least, which also allows smaller kernels like these to be great for devices that lack "tons of RAM" etc. et al). This is where the "science of balance" (optimizations) occur, for various situations & builds (this is where "MODULAR DESIGN" makes a TON of sense).

    APK

    P.S.=> This is/has been my understanding of the differences between various Operating System core architectures, in general... there are also "hybrid kernels" that sort of "cross the lines between both worlds" AND an example thereof?? Windows NT-based OS are such a design - going for "the best of both worlds" in an attempt @ that "science of optimization" I noted above... apk

  67. Last time I checked ... by blendedmetaphor · · Score: 1

    ... you can still do make menuconfig on the source. The bloat is mostly optional. What do you want to use Linux for? You have the choice, figure it out and make it work for you - or deal with 'bloat.' Granted, many people throw in their favorite distro (including myself), which also comes with access to every creative piece of open source software (which is not Linux, some people still don't get it), and just use it if it works for them. I personally am very thankful to all those in the open source community who have contributed their to causes that result in a very useful set of tools. I don't necessarily avoid MS, but using Linux and all the other great open source software usually makes my day a little more productive.

    --
    Existence is futile
  68. Lazy bastard! by MoxFulder · · Score: 1

    According to Linus, Linus Is "Bloated"

    Well gosh... why doesn't he get his fat ass on a treadmill and start working off some of those extra pounds then? Nerds are so lazy.

    Especially that Linus Torvalds. Honestly, has he done *anything* useful at all over the past 15 years??

  69. Simple problem by petrus4 · · Score: 1

    Linux in end user terms is bloated, because the end user demands it.

    My window manager of choice is Ratpoison, and I already anticipate the degree of abuse that I will probably receive in response to saying that, from former Windows users. These are people who apparently believe that a computer cannot be usable unless its' interface requires at least 2 Gb of RAM in order to function.

    The Western world has been described as having history's fattest humans, and there is a relationship between physical bloat, and operating system bloat, although again, people will accuse me of being mentally ill for mentioning it.

    The people who demand and consume McDonalds, however, and who grow obese and diabetic from that, are the same people who demand "junk food" interfaces such as Windows or KDE. There [b]is[/b] a correlation. Both are caused by an incessant craving for speed, convenience, superficial appeal, and above all, a need to avoid either active intelligence or personal responsibility, no matter the cost.

  70. According to Linus, Linux Is "Bloated" by Anonymous Coward · · Score: 0

    If he doesn't like it, he can make his own kernel.

  71. Re:Finally by TangoMargarine · · Score: 1

    Why do you think it's taken the GNU crew so long to build their own kernel? If you think you can do better, go ahead.

    --
    Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
  72. Microkernels, the point? by Well-Fed+Troll · · Score: 1

    Hmmm. Let me take a stab at it:
    1: Microkernels have fewer bugs. (This relates back to the big Tanenbaum-Linux argument.)
    2: Microkernels are efficient. (Some people say they're slow.)

    Most of the rest is a technical explanation of why the above are true. You'd need to be a geek to find it interesting though.
    His piece is worthy of a 3, maybe 4, informative.

  73. misleading by Anonymous Coward · · Score: 0

    GNU/Linux is still significantly less bloated than ms windows. his statement was relative to earlier versions of the kernel and not ms windows.

  74. Point: Microkernels good now! by DragonWriter · · Score: 1

    Great post describing QNX. But you forgot the part where you actually make some kind of point.

    What's your point?

    I took GPs point to be:
    1) Microkernels, by limiting the role of the kernel, are easier to get to the state of being error-free to any given degree.
    2) Microkernels, while perhaps having serious performance problems in the fast, can be very efficient on modern hardware which provides means of dealing with the things which used to make them slow.

    And, implicitly, as a consequence, that it might be reasonable to take a new look at microkernels now.

  75. Sold short by pha3r0 · · Score: 1

    From TFA:

    I suspect that successful open-source projects, generally, will increasingly look more like Microsoft as they grow. Simultaneously, Microsoft is slowly learning from open source, and I think it will capitulate, too.

    I don't think we should be selling ourselves short by making statements like this. Sure KDE and GNOME and to a wider extent Linux in general looks a bit more like Windows these days, and some of the administrative tasks have been polished or changed to be familiar to the huge pool of Windows users. I think however on the whole saying 'It looks like Windows' is a terrible thing and to imagine FOSS becoming more like Microsoft is even worse.

    Can't we say something like, 'Linux now has a much more user friendly GUI' or 'Now with 100% more ponies'. Why should we call ourselves copy cats when we came up with it first or improved it significantly.

    Please note I use the term we interchangeably with linux's developers and its community, not myself and Frank the hamster I keep in my shirt pocket.

  76. Yeah? What does he know? by Anonymous Coward · · Score: 0

    Don't you hate it when someone who is not actively participating in a project feels like they have the right to criticize it?

  77. *couch* microkernel *cough* by jjohn · · Score: 1

    Huge and bloated, eh? Perhaps that darn microkernel approach is looking a lot better to you now. :-D

  78. Great progress, looking forward to more legit free by freescv · · Score: 1

    I just migrated over from Windows XP Pro to Ubuntu Linux and as a normal user I found it's bloat to be comforting and welcomed. I tried Ubuntu a few years back and it JUST had th live add/remove programs going but didn't have very many listed there. It's AWESOME now. Got snes going in no time w/o screwing around in code land.

    Bloat to some is "everything just works" to others. Lean mean DOS style machine? That makes my brain hurt! I just wanna click and open programs.

    Couldn't believe how easy and awesome burning cd's was. applications, add/remove, search cd burning, installed "cd/dvd creator" /w 1 click install, burned w/o needing to reboot after install, like I've died and gone to the computer after life.

    I Can't really think of anything other then Starcraft and Diablo 2 I'd want to get on this. When I figure that out I'll be set.

    Also, you guys are all smart, why does gaming and running .exe files not "just work" in Linux? I'd love to run .iso games like starcraft on this w/o much hassles/lines of code to deal with. Are there easy ways to get this done?

    Other then gaming and lack of Direct X (can't the Linux community just "emulate direct x"???? Often wondered that also.

    I found the virtual box program for running an iso cd image into an operating system INSIDE a Linux window. That's cool shit. No way to just skip NEEDING Windows and just run the exe in Linux is there?

    Sorry for the multiple questions, you guys will prob fight (to the death) to jump on answering it.

    ...and for bonus points I'd LOVE to hear anything you guys got on "Open Source Government". If that would fly or not or any thoughts bout that. The idea that many hands can make policy SHOULD work well for government. Worked so well for the computer world defeating "evil Windows" I figured it'd work for defeating "evil America" and all it's profiting over people problems.

    Don't wanna get TOO democratic on them tho. They've got enough problems trying to get Canada style health care while fighting lobbysts and profit over people bastards.

    --
    http://www.opensourceg.com - A Man Can Dream :)
  79. Does this really matter..... by gintoki · · Score: 1

    Most of the time I prefer windows due to it actually working on my system without tampering ( I would actually consider linux for my main os if the sound/ video worked properly). Does speed really matter when it runs like a cheetah on steroids compared to other operating systems on the same hardware? I don't know about other users but this is from the perspective of someone with an average computer and basic-to-intermediate linux knowledge.

  80. Of course it is... by Hurricane78 · · Score: 1

    ...it tries to imitate Windows. And badly too.

    *ducks*
    *runs away*
    *hides*
    *buys nuclear defense system*

    --
    Any sufficiently advanced intelligence is indistinguishable from stupidity.
  81. Re:Kind of like the US Federal government... by Anonymous Coward · · Score: 0

    Vaguely racist namecalling? Check! Content-free accusations? Check! Reference to some conservative bête noir from two generations back? Check! Impugnment of an opponent's masculinity? Check!

    Now, if only you'd claimed he was an illegal immigrant, I'd have Bingo here.

  82. microkernels, again... by Anne+Honime · · Score: 1

    Stop flogging that dead horse, will you. You can experience what you call "stability" with L4Linux already. In a pinch, that's a linux kernel running as service on top of a L4 microkernel. It's about like MacOS X running of top of XNU.

    In microkernel fantasy world, to put it simply, when anything goes wrong in the useful (to users) parts of the services (say, net stack, fs drivers etc.), the servers on top of a microkernel are "rebooted", just like a so-called monolithic kernel reboots. It serves nothing to prevent loss of data, it does nothing against drivers bloat.

    It's no silver bullet to anything. It just helps to vitualize (partition) a cpu between many clients systems, and that's about it in real world. Not that it doesn't count, but by themselves, microkernels don't bring any improvements to current concerns. Specifically, in linux realm, on-demand loadable modules already provide much of the microkernels advantages. What Linux doesn't do is insulation between privileged code and driver code, memory space being the same. A true microkernel would do that, but with such a penalty none has succeeded in the real world. Even the Hurd, which begun on top of Mach to follow that road is turning away, and considered L4+an enormous bunch of cruft as primary server+ dedicated servers before drowning into yet-another-delusional approach.

    1. Re:microkernels, again... by Antique+Geekmeister · · Score: 1

      It keeps a failure of the network stack from forcing a restart of the filesystems, and vice versa. It also allows the the upgrade of almost all of the drivers without calling for a complete hardware reboot. Hardware reboots are notoriously risky in production environments, especially for systems that haven't had one in several years (which is fairly common on conservatively managed production environments). System reboots are _bad_ in high-reliability or even in normal user environments. What's acceptable in a laptop or desktop environment to upgrade drivers is extremely bad behavior in a most production environments, and are one of the reasons so many production environments have kernels that are woefully, woefully out of date.

      Just because a driver is loadable in Linux land doesn't protect the underlying kernel from crashes caused by that driver: I can vouch for that with numerous hardware drivers for all sorts of odd peripherals I've had to deal with over the last 10 years. And please, let's not make *any* claims for anything based on HURD. HURD never worked well enough to make any comparisons between it and anything remotely usable. (I did some work with it 10 years ago and 5 years ago: little has changed, except that the people who might have made it usable turned to Linux and BSD development because there was actually something to work with.)

      Let's face it: the more drivers you load, and the more complex they become, the more likely they are to crash catastrophically. It's a living tribute to the Linux kernel developers' quality of code, and to Linus's excellent judgment of what is acceptably stable, that it has so few crashes. But I've had to do various development and integration tasks, and let me say, crashes still happen and endanger production services by taking down _everything_ in their wake.

      Also, please note, I'm not saying that microkernels are an overall perfect approach. There are performance advantages of the monolithic kernels, and Linux overall works quite well. But the approach was at least feasible.

    2. Re:microkernels, again... by Anne+Honime · · Score: 1

      It keeps a failure of the network stack from forcing a restart of the filesystems, and vice versa.

      You have a valid point, but this can be alleviated by careful usage of user-space fs mounts. Other techniques exist that work around this, too. And in my limited experience, it's been a very long time since I lost control of a machine to the point of not being able to rmmod / insmod an offending driver. YMMV. Calling an overall 'failure' what amounts mostly to a 'good enough' approach is gross over reaction in my book.

      It also allows the the upgrade of almost all of the drivers without calling for a complete hardware reboot.[...]System reboots are _bad_ in high-reliability or even in normal user environments.

      I beg to differ. Most sys admins I know do planned reboots as part of a normal, scheduled maintenance, even on high-availability systems. What's a liability is un-planed, forced-reboots. Then again, there's a kernel level tool to avoid most of these : Ksplice.

    3. Re:microkernels, again... by Antique+Geekmeister · · Score: 1

      My dear sir or madam, I myself try to plan regular reboots (once every six months) just to allow kernel updates and hardware tests, especially with so-called "high availability" systems. But my corporate partners rarely see things this way: some of them brag about their 730 day uptimes. But even planned reboots are one of the most likely times for hardware, or creeping software changes, to show up fatally. (That opinion is based on decades of harsh and painful experience.)

    4. Re:microkernels, again... by Anonymous Coward · · Score: 0

      A hardware driver can always crash the system. Micro-kernels doesn't change that.

      Oh, sure, the kernel itself may survive that the graphics driver just locked up the PCI bus, but the network driver can't push packets anywhere without the network card, and even though the serial-ports hang off the south bridge, that's still connected to the PCI bus, so you can forget about the serial console too.

      In short: The kernel may still be running, but you can't prove it.

      The micro-kernel idea is good for things like network stacks and filesystem drivers (at least as long as we don't look at performance), but i doesn't really help with hardware drivers.

      Hey, guess what Tun and Fuse is... Networking and filesystems in userspace. On Linux.

  83. In all fairness to RMS et al. by Anonymous Coward · · Score: 0

    Linus is saying that Linux is bloated. He did not say that GNU/Linux is bloated. Linus may be disagreeable. He has a knack for clearly identifying and describing the merits of a dispute. He has his differences with Tannenbaum and Stallman. He usually keeps a good humor about it He even seems to disagree with himself. I admire his technical, communications and management capabilities and his commitment to honesty, function, performance, stability, security, maintainability and diplomacy.

    I don't think I know how to do it. We could use a kernel configurator that just compiles an optimal kernel for the hardware it is on.

  84. Solution: constrains by lie2me · · Score: 1

    Easy, e.g. embedded in device.

    bugs:
    - doesn't fit (bloated)
    - doesn't meet performance reqs (too slow) ...

    fix them

  85. Re:Finally by Anonymous Coward · · Score: 0

    That's odd- I'va always considered you to be the weakest link in theH. sapiens family tree...

  86. Re:Finally by DragonWriter · · Score: 1

    Why do you think it's taken the GNU crew so long to build their own kernel?

    Because every time they get one close to being ready for general use, they decide to throw it away and start from scratch on a new one?

  87. Re:Great progress,looking forward to more legit fr by Anonymous Coward · · Score: 0

    Wow, what a *great* troll. He even made an account to do it from. Good for you! So few go the extra mile these days, and it lends a certain degree of verisimilitude to the first post - quite a nice touch.

  88. Re:Great progress,looking forward to more legit fr by freescv · · Score: 1

    well theres gotta be a FEW under the bridge! ;) i was looking for a new acct anyways. doesn't mean it was for THIS post, just needed one.

    --
    http://www.opensourceg.com - A Man Can Dream :)
  89. Yet more self-promotion by the ego on legs. by CountBrass · · Score: 0, Flamebait

    Someone wake me when Torvalds says something interesting. Oh wait, I won't live that long.

    --
    Bad analogies are like waxing a monkey with a rainbow.
    1. Re:Yet more self-promotion by the ego on legs. by Slashcrap · · Score: 0, Flamebait

      Someone wake me when Torvalds says something interesting. Oh wait, I won't live that long.

      Well, that is good news. Although I would have preferred it if you'd died prior to writing this gay fucking comment.

  90. Re:Bloated? Of course. Happens in every walk of li by CountBrass · · Score: 1

    Linux (and Linus!) seem to have skipped the "lean and mean killing machine" step and the "achieving success" step and skipped straight to the bloated/uninteresting fat bastard step.

    --
    Bad analogies are like waxing a monkey with a rainbow.
  91. Re:Kind of like the US Federal government... by Anonymous Coward · · Score: 0

    Fuck you, nigger! Bingo!

  92. Too damn many perl wannabees by knorthern+knight · · Score: 1

    OK, you want to install some useful software...
    - software 1 requires perl
    - software 2 requires python
    - software 3 requires PHP
    - software 4 requires GTK
    - software 5 requires DBUS (which earlier versions didn't require)
    - software 6 requires SQLite (which earlier versions didn't require)
    - and don't get me started about Java
    - etc, etc, etc

    Soon your hard drive is filled with tons of different libraries which all do very similar stuff.

    And special mention goes to Mozilla. I hereby propose the "Mozilla Law"... Every browser with Mozilla source code will attempt to become an operating system. First, AOL attempted to turn Netscape into a "virtual OS". That just about destroyed it, and ceded the browser field to MS for several years. The first cut of the Mozilla browser inspired jokes like "about:kitchen sink". In response to all the yelling and screaming, Mozilla forked Phoenix, aka Firebird, aka Firefox. It was a snappy little browser at the start. It too has become big and bloated. And instead of a simple text or XML file for bookmarks, they've gone to an SQL database which requires SQLite. And the "Abortion Bar" is still crap.

    --

    I'm not repeating myself
    I'm an X window user; I'm an ex-Windows user
  93. you're lying by speedtux · · Score: 1

    I have a radical idea: maybe you should actually *use* Vista or Windows 7 before slamming it. Just a thought.

    Vista, like previous versions of Windows, requires driver installs for any piece of hardware that I plug in. They seem to have short-circuited the dialog box so that for some hardware that I plug in, it looks for the driver itself somewhere and installs it. However, the process still causes things to pause for a significant period and is far from "just works".

    For a lot of other hardware, it really requires driver CDs, and a lot of devices come with little stickers over their USB ports that say "STOP! Install driver CD first." Apparently, if you don't, bad things happen.

    So, I'm sorry to say, it's you who is "completely wrong".

    1. Re:you're lying by Blakey+Rat · · Score: 1

      Vista, like previous versions of Windows, requires driver installs for any piece of hardware that I plug in. They seem to have short-circuited the dialog box so that for some hardware that I plug in, it looks for the driver itself somewhere and installs it. However, the process still causes things to pause for a significant period and is far from "just works".

      Ok, so let me get this straight: it does "just work", you admit in your post that it "just works", but because it doesn't do it instantaneously, you're arbitrarily declaring that it does not, in fact, "just work."

      So the definition of "just work" just slides whenever Microsoft gets close to the old mark. This is going to be a problem in the long-term. :)

      And in any case, are you really arguing that Windows would be better if it kept *all* of its drivers installed and loaded *all* of the time? It sounds like you're just saying Microsoft should bloat Windows beyond all belief to make you happy. If they did that, would you promise, cross-your-heart, to never complain about Windows bloat on Slashdot again?

      For a lot of other hardware, it really requires driver CDs, and a lot of devices come with little stickers over their USB ports that say "STOP! Install driver CD first." Apparently, if you don't, bad things happen.

      Try it. Bad things won't happen. The stickers are for Windows XP and 2000 users, not for Vista users. (I can't imagine what "bad things" would happen in XP or 2000 either, but whatever. Maybe the sticker is for the one Windows ME guy left.)

      Of course, then you might actually have an informed opinion, and God knows we can't have that on Slashdot!!

  94. I agree, and have seen this coming by Life2Death · · Score: 1

    The big great thing about open source is that anyone can add anything. The big grate problem with open sores is the fact that anyone can add anything. I se e more and more projects started by people who arent capable of finishing it, and leave it to others to finish, causing crap to pile up and unfinished softare to float around. I have always been upset with how much crap linux has. 4500 calculators, none that I really liked all that much, etc. It does a lot of things okay, but nothing exceptional, so we have fill ins and duplicates. I'd love a lean build where they focus on making things GREAT and toss the cookies. No more should I need a DVD to install crap that is useless no matter how you look at it. Open Office, Firefox, Linux Kernal, FIX KDE!, and some basic tools that dont overlap. Should squeak in just under 500mb, right? and run like a banshee on any platform

  95. Top-down versus bottom-up by hessian · · Score: 1

    That's all software

    In my view, it's a tendency of all bottom-up systems.

    Top-down systems require a central leader and plan; bottom-up systems involve many small entities that do what is convenient for them as a means of producing a workable result.

    The problem with top-down systems is that if your leader screws up, freezes or dies, you're screwed.

    The problem with bottom-up systems is that they have no stopping point, so halfway through their growth curve go from "constructive" to "cancer" status.

    This is why natural selection is brilliant: it's a bottom-up system with a decentralized top-down regulator.

  96. Fedora 11 definitely bloated. by Anonymous Coward · · Score: 0

    All you have to do to see that Linus is right is intall the standard Fedora 11 Desktop environment and do a quick top. At desktop, with nothing open except a terminal running top one of my desktops was using roughly 500MB of RAM. Coincidently Windows 7 on a clean install on my laptop takes around 550MB. Infact to be totally honest Fedora can ramble about functionality being built in, not bloat, but I can still do more with the standard Windows GUI than I can with any Linux distro's.