Slashdot Mirror


Microsoft Developer Explains Why Windows Kernel Development Falls Behind

New submitter mha writes "In a response that truly seems to be from a core Microsoft developer, we are told about why Windows kernel development continues to fall further and further behind that of the Linux kernel. He says, 'The cause of the problem is social. There's almost none of the improvement for its own sake, for the sake of glory, that you see in the Linux world. ... There's no formal or informal program of systemic performance improvement. We started caring about security because pre-SP3 Windows XP was an existential threat to the business. Our low performance is not an existential threat to the business. See, component owners are generally openly hostile to outside patches: if you're a dev, accepting an outside patch makes your lead angry (due to the need to maintain this patch and to justify in in shiproom the unplanned design change), makes test angry (because test is on the hook for making sure the change doesn't break anything, and you just made work for them), and PM is angry (due to the schedule implications of code churn). There's just no incentive to accept changes from outside your own team. You can always find a reason to say "no," and you have very little incentive to say "yes."'"

72 of 347 comments (clear)

  1. NTFS by wallyhall · · Score: 5, Informative

    "Oh god, the NTFS code is a purple opium-fueled Victorian horror novel [...]" -- lol!

    --
    I think therefore I am... a Linux geek.
    1. Re:NTFS by Jorl17 · · Score: 4, Funny

      Then go RTFA!.

      Oh, right, this is /. ...

      --
      Have you heard about SoylentNews?
    2. Re:NTFS by Anonymous Coward · · Score: 2, Funny

      Woah, woah, slow down there, chief. Are you telling me there's an A to FR? That's crazy talk!

    3. Re:NTFS by Carewolf · · Score: 4, Interesting

      "Oh god, the NTFS code is a purple opium-fueled Victorian horror novel [...]" -- lol!

      Wouldn't that make it on par with XFS and ZFS? Modern filesystems have their advanced features by breaking the traditional layers, which makes them much harder to organize, and makes it seems like they have dirty tentacles branching out into everything else.

    4. Re:NTFS by KonoWatakushi · · Score: 3, Interesting

      The ZFS code is actually very readable and well organized. The choice of an alternate layering model is logical and useful. That said, I would not be surprised if the NTFS source is truly a horror to behold.

    5. Re:NTFS by hairyfeet · · Score: 5, Insightful

      What is wrong with it? Fuck what is wrong with any of it? The Linux guys can laugh at the registry and shit but ya know what? I can actually patch Windows and not have the drivers shit on by devs that don't give a fuck about anything but "works for me!" I have a machine in the shop I'm retired after NINE YEARS of being my netbox...NINE fucking years. That is TWO service packs and probably over 4000 patches and NOT A SINGLE DRIVER BROKEN, not a single one! hell you can't even update Linux without the wireless or sound being shit all over.

      When you can show me ONE distro, just one, that can pass "The Hairyfeet Challenge"* then you have something to brag about but until then Linux will stay last place for a REASON, because normal folks aren't gonna deal with dead wireless, sound, graphics getting screwed, and a million other pains in the ass because linus the arrogant ass torvalds thinks he is fucking smarter than every OS designer that has ever lived and can't build a driver interface that works.

      *.- For those that don't know "The Hairyfeet Challenge" simulates the typical 5 year cycle of your average PC, we take one random laptop and one random desktop out of the pile, we install ANY distro release from 5 years ago and we update it to current. Wanna guess what happens when you hold Linux up to just HALF the Windows lifecycle? it DIES, it DIES HARD, it shits all over its drivers and by the end you'll be lucky if even 30% of what was working at the start is 100% functional at the end.

      We all know what the definition of insanity is and that is the Linux driver model, 20 god damned years of forum hunts, googling for fixes, shit breaking in Foo+1 that worked in Foo and kinda but not really being fixed in Foo+2 before its fixed in Foo+3 only to have something else shit on. Its 2013 guys, that shit is NOT gonna fucking cut it which is why the ONLY gains after 20 years has been Android where a big corp gave a finger to the devs and brought some sanity to the driver model.

      If you want the masses to accept you then you are gonna have to stop taking shit sammiches from Torvalds and demand he fix it or step down for somebody who will. Don't you DESERVE better? Do you really think so little of yourself and your community that "free equals shit" is just fine and dandy to you? I mean MSFT has released an OS more hated than Vista, ME, and Bob rolled together and you are gaining NO SHARE...if that doesn't slap some reality into you then i don't know what will. Hell at this rate Win 9 could be "Win Goatse in smell-o-rama" and it would still sell 60 million copies because while it would smell terrible at least the fucking drivers would work.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    6. Re:NTFS by Man+On+Pink+Corner · · Score: 2

      Nice. I see a lot of insults in the replies to this comment, but I don't see any substantial explanations for your observation, or even any real denials.

    7. Re:NTFS by Yvanhoe · · Score: 4, Informative

      You don't seem to understand that the problem is not with Windows, Linux, Microsoft or Torvalds, but about the driver developers.

      Driver developers target Windows. Period. Windows does not develop the ATI driver, the Nvidia driver, provides just a stack for developing the thousands of wireless drivers out there.

      If you had a clue about what you are talking about, you would see that driver interfaces in linux are good, are working, are really good to develop with. They are documented, they do change at a pace that's much less insane than Windows'.

      Every hardware that does work at all under linux (and honestly, I had more luck with linux in recent times when installing new drivers or usb camera than windows) works because someone in the OSS world wrote a driver for it. This work is not done by Microsoft for windows, so don't compare apples and oranges.

      If you want to shout against someone for the lack of graphical cards driver support (that must be it, because, seriously, wireless and sound have been working correctly for ages on most hardware) you will have to shout at ATI and NVidia. The binary blobs you are probably referring to are made by them, not by anyone in the kernel develoment team. And yes, they often break, they often have unfixed bugs. Preferentially shout a bit more at NVidia because while ATI doesn't open source its driver, it at least opens its specifications and allows the OSS driver developer to at least not code blindfolded.

      --
      The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool.
    8. Re:NTFS by tibman · · Score: 2

      So you ran security updates on XP for 9 years and your wifi didn't break? Glad to hear it. You can do the same with linux. Pick a distro with LTS and you'll be fine for at least 5 years.

      Also, Android still uses linux.. it's the exact same driver system. You compile it in or as a module.

      --
      http://soylentnews.org/~tibman
    9. Re:NTFS by hairyfeet · · Score: 2, Insightful

      Ya know why? Because they CAN't deny it, because I can fricking wallpaper this post in "update foo broke my driver" posts and they KNOW this, so all they can do is throw a tantrum like a petulant child or say "Ur a bad mean old poo poo head". You see i'm their worst fricking nightmare...A retailer that has actually USED their product and ended up seeing the same thing Dell saw which is their driver model is BROKEN. I mean here is Dell, one of the largest retailers of PCs on the entire fricking planet, and they were selling...what? maybe a dozen different Linux units MAX? And they couldn't even keep drivers functional on a dozen units, maybe 8 fricking pieces of hardware all told?

      The sad part is unlike the koolaid drinkers I WANT Linux to get better, I WANT Linux to pass the challenge, I WANT Linux to be a functional OS...but its not. Its really not. And notice how quickly they dismiss my challenge? If their product works and they believe in it... what are they afraid of? hell i even tilt the test in their favor which anybody doing a legitimate test should NEVER do by only giving them HALF the support cycle of Windows, yet all they can do is insult and try to make me out to be a bad man...why? Why are they so afraid if their product works?

      Because it doesn't work and they KNOW this, but like any religious zealot (which is why I call 'em FOSSies instead of Freetards) that is told something against dogma it just can't be true, the scripture HAS to be right. this is why I've blocked the Linux articles from my feeds and have learned to ignore them as its always the same routine, "ur a sekret M$ ninja", "let's move the goal posts", "lets talk about web servers" when the topic is the desktop, its the entire circle of loon bit. Know what I find truly depressing and sad? Go to Linux TM Repo, which was set up as a fricking joke site to lampoon the FOSS zealots, and look at their top 20 Linux TMs, go on I'll wait...there you have just seen EVERY argument they have right there, from "it works for me!" to "Linux runs on supercomputers" its just the same excuses, the same insults, they simply can't face reality so instead of doing something about the situation they just insult all those that don't drink the GNUaid.

      You watch they will probably downmod us both to hell rather than even attempt to come up with a counter argument,its because they can't. They piss and moan and make excuses like "companies don't support us!" yet I can take my HD4850 graphics card, uninstall the latest driver, and install the nearly 5 year old driver that came on the disc and it WILL work, when you can't even take the driver from last year and use it on the latest kernel thanks to the stupid ass backwards way Linus set up the driver model. I mean here it is 2013 and a company STILL can't just put a penguin on the God damned box because the drivers on the CD won't even work before it gets to the shelves...how pathetic is that?

      --
      ACs don't waste your time replying, your posts are never seen by me.
    10. Re:NTFS by AmiMoJo · · Score: 3, Insightful

      I'm sceptical. All we have is the word of this one guy, who for all we know might just be an idiot who doesn't understand what he is looking at.

      NTFS seems to be fairly robust. I'm sure someone will chip in with an anecdote about how it screwed up and they lost all their data, but even back in the XP/Vista days I used to replace about 50-60 HDDs a month for customers and as long as the drive wasn't totally dead NTFS was usually readable and recoverable. You don't hear credible reports of fatal data loss bugs or corruption issues, and Microsoft doesn't often issues patches for it because it doesn't seem to have many issues.

      Of course the codebase may still be horrible, but since that is usually a guarantee of instability and flaws in what is a critical part of the operating system it does seem somewhat unlikely.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    11. Re:NTFS by AmiMoJo · · Score: 3, Interesting

      They are documented, they do change at a pace that's much less insane than Windows'.

      Most of the driver APIs are the same as they were back in the NT days, just with some extra driver signing requirements because developers proved to be untrustworthy and incompetent. The only API that does change fairly quickly is Direct X, and that is mostly due to demand from GPU manufacturers who want support for new features and improved performance, as well as game developers.

      If Linux fails to keep up with the pace of change in the graphics/GPU computing world it will never be able to rival Windows as a gaming platform.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    12. Re:NTFS by bingoUV · · Score: 2

      Of course the codebase may still be horrible, but since that is usually a guarantee of instability and flaws

      Not really. Horrible codebase is at times due to important pieces of code being written in a write-only fashion. Code still functions well because

      1. this part rarely needs modification.

      This point might hold in less extreme a fashion - The person who wrote is still around but has propagated to higher management so has limited time for changing / reviewing chnages to it. But can when it rarely does need modification. Or it happens in the way that initial design is faulty for adding certain kind of features - and management is unwilling to pay for a major re-design effort. Code functions well as long as certain kind of changes are not made.

      This point could be the reason why Microsoft has been so far unable to add some state-of-the-art filesystem features.

      2. OR code can be modified by talented brave engineers who cost 100 times what the original developer costed, and yet the testing that needs to be done if such parts are touched is humungous - requiring extremely expensive QA engineers + QA infrastructure too. Microsoft can certainly afford this option.

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    13. Re:NTFS by something_wicked_thi · · Score: 3, Informative

      Funny that when I upgraded my laptop from Windows 7 to Windows 8, the video stopped working, as did the accelerometer, and the bluetooth controller. Fixing the drivers required completely uninstalling all video drivers and reinstalling them. Even now, I've been unable to upgrade the video drivers in that computer past that one version I have working because new drivers cause it to BSOD.

      And then, masochist that I am, I upgraded my desktop computer. The sound didn't work anymore. Popped the sound card out and plugged it into my Linux desktop. Wouldn't you know, it worked fine. Reinstalled the driver. No go. Some people claim it's a problem with SoundBlaster sound card drivers on a machine that has a flash hard drive. But apparently it worked fine in Windows 7. I ended up having to use the built-in sound on that computer.

      None of this is to say that Linux is perfect and Windows is horrible. All in all, I've had more weird-ass hardware problems on Linux. But Windows is definitely not the panacea you make it out to be. I remember even as far back as upgrading from Windows 98 to Windows XP, the video card I had at the time didn't work at all on the new OS. There's a reason Microsoft publishes tools for checking if new versions of Windows will work with your hardware and software. It's because their shit stinks, too.

    14. Re:NTFS by rtfa-troll · · Score: 2

      Actually, as a person who has previously slammed you for your trolling, can I just say that this is about the most insightful criticism you have made of Linux and you are very largely right. Let me also give you the hint you need to pass your test.

      1. The hardware is Red Hat certified (from five years ago)
      2. The OS you use is the latest stable Red Hat from five years ago.
      3. You are only allowed to change to a more recent major release if the hardware is also certified on the new release (though in real life this will almost always work too - Red Hat keep old hardware in their test suites)

      This is a real practical problem for users. The correct solution is properly supported dedicated Linux hardware.

      --
      =~ s,(.*),<sarcasm>$1</sarcasm>,g if any_point_you_wish();
  2. Long story short... by korbulon · · Score: 5, Insightful

    People at M$ only innit for the money. Microsoft's got good people no doubt, but I am reminded of line from Chef in Apocalypse Now: "They lined us all up in front of a hundred yards of prime rib. Magnificent meat, beautifully marbled. Then they started throwing it in these big cauldrons. All of it. Boiling." That's Microsoft: boiled prime rib.

    1. Re:Long story short... by techno-vampire · · Score: 5, Insightful

      (why is it that nearly EVERY time a linux kernel upgrade resulted in either hours of debugging or reinstalling the distro (easy to do but a pain in the ass, especially on a mission critical system).

      Maybe because you don't have enough sense to keep more than one kernel installed? I have three; the current one and the preceding two. That way, if a kernel upgrade breaks something, all I have to do is boot into the one I was using before and go on with my life. And, in fact, that's the default in the two distros I'm familiar with (I use Fedora, and my sister uses Ubuntu.) and I'd be a tad surprised to find that the only reason your boxes don't do that is because you "knew better" and changed it.

      --
      Good, inexpensive web hosting
    2. Re:Long story short... by shutdown+-p+now · · Score: 4, Insightful

      As a Microsoft developer, I find your comment deeply offensive. I am not in it for the money, but for an opportunity to work on interesting stuff together with smart people. It certainly helps when something that you really enjoy doing is also paid well, and they do pay well, but spending 8 hours of your life daily doing a job you hate just for the sake of money is a horrible way to run your life, and I'd never go there.

    3. Re:Long story short... by The+Snowman · · Score: 2

      People at M$...

      Obligatory Penny-Arcade: http://www.penny-arcade.com/comic/2002/07/22.

      --
      24 beers in a case, 24 hours in a day. Coincidence? I think not!
    4. Re:Long story short... by saleenS281 · · Score: 5, Informative

      Great rant, except that over 75% of the Linux code contributed is contributed by paid corporate employees that are simply doing their job. They aren't contributing because they love the code and doing it of their own free will and volition. They're doing it to put food on the table just like MS employees are. They may or may not love coding and love their job just like MS employees. Working on open source doesn't mean you love open source or that you love coding. Correlation != causation.

    5. Re:Long story short... by Voline · · Score: 5, Informative

      Great rant, except that over 75% of the Linux code contributed is contributed by paid corporate employees that are simply doing their job.

      Supporting evidence for this assertion:

      "It is worth noting that, even if one assumes that all of the “unknown” contributors were working on their own time, over 75% of all kernel development is demonstrably done by developers who are being paid for their work."

      Corbet, Jonathan, Greg Kroah-Hartman, and Amanda McPherson. Linux Kernel Development: How Fast it is Going, Who is Doing It, What They are Doing, and Who is Sponsoring It . San Francisco: Linux Foundation, March 2012. 9.

    6. Re:Long story short... by Austerity+Empowers · · Score: 5, Insightful

      Great rant, except that over 75% of the Linux code contributed is contributed by paid corporate employees that are simply doing their job

      I know, my little company has two such people. They're interesting to work with, they have the free will of contractors, the job satisfaction of doing what they'd be doing anyway, they are untouchable because my company cannot succeed without linux street cred and they're well respected in their communities. They care about our company, to be sure, but when we got our second round of funding, and it came with strings attached and a new set of management hell bent on offshoring design, they told them to fuck off, in those exact words, in front of the entire company. They didn't get fired or forced out, unlike four of the software engineers we have on our proprietary management OS who also refused to cooperate. Those guys lived and died by the idiocy of our suits, they are slaves.

      Linux devs who get paid by "the man", who have the community support required to make them influential, but the corporate support required to put the food on the table are in a great position. They do not reflect the majority of engineers working for private industry. Their "boss" is the community of people who contribute, who deal with their patches and understand the quality of their work. The company is simply paying them to influence by design, and they're irreplaceable. This is an example of a model that really works. Free men work harder, smarter and longer than slaves.

      Linux however is the exception, not everything can follow this model. As I said, management who can learn from this will be rich. The rest will merely scrape by.

    7. Re:Long story short... by Howitzer86 · · Score: 2

      Even if Mr. Shutdown were somehow unethical for working for Microsoft... who says you can't have fun being evil?

  3. Re:your mom is fat by Anonymous Coward · · Score: 5, Insightful

    its because of her genes though

    The quality of Slashdot trolling has gone way down recently.

  4. I'm sure this is on the money, but by Anonymous Coward · · Score: 5, Interesting

    These NIH type problems are hardly unique to Microsoft, or even proprietary software. It's human nature. Big success contains the seeds of its own destruction. Open source has the forking mechanism which provides an outlet against some of the worst abuses (only).

    1. Re:I'm sure this is on the money, but by gbjbaanb · · Score: 2, Insightful

      But you'd expect a company that is joined-up, has significant managerial talent and expects to produce a good, core product to do a little better than continually produce internally-incompatible extras - what he said about cmd.exe not being upgraded and getting powershell instead rings too true for everything at Microsoft (he did forget cscript that appeared in between them, and no doubt there will be another one sooner or later). The same definitley applies to serious system components, I know the dev div wrote WPF/Xaml becuase they just didn't want to work with the Windows team - think about that, a graphics display system that sits on top of Windows and appears to all Windows APIs as a black-dialog-box. things like that need to be part of the core system. not something totally incompatible slapped on top. And that's not the only one.

      I understand Sinofsky got this abd tried to make things work, but I wonder how much politics supporting the status quo got in the way there and did for him? That's the biggest problem Microsoft has today - not technical but organisational.

  5. And the retraction by caywen · · Score: 5, Insightful

    Sounds like the guy was just frustrated and venting. Lots of us do that sometimes, and this one seems ready made to please the slashdot crowd. But do read the retraction the guy posted.

    First, I want to clarify that much of what I wrote is tongue-in-cheek and over the top --- NTFS does use SEH internally, but the filesystem is very solid and well tested. The people who maintain it are some of the most talented and experienced I know. (Granted, I think they maintain ugly code, but ugly code can back good, reliable components, and ugliness is inherently subjective.) The same goes for our other core components. Yes, there are some components that I feel could benefit from more experienced maintenance, but we're not talking about letting monkeys run the place. (Besides: you guys have systemd, which if I'm going to treat it the same way I treated NTFS, is an all-devouring octopus monster about crawl out of the sea and eat Tokyo and spit it out as a giant binary logfile.) ...

    1. Re:And the retraction by Anonymous Coward · · Score: 5, Informative

      The link's gone from HN, but it's still up here:

      http://blog.zorinaq.com/?e=74

    2. Re:And the retraction by paulpach · · Score: 2, Interesting

      Sure, people vent about frustrations at work. But you do that privately with your friends, family or select coworkers. You don't post something like that about your company on the web, embarrassing the hand that feeds you in front of the whole world. I am sure he did not think it would end up on Slashdot, but who's fault is that except his own?

      If I was his manager and knew who it was, I would fire him immediately. Otherwise I would be risking him "venting" again in the future and embarrassing me even further. He is probably in violation of his employment agreements, so legal action might also be warranted. If his criticism are valid, sure, I would take a look at how to improve them, but still fire him for making them public.
      His retraction was too little too late, the cat was already out of the bag.

    3. Re:And the retraction by Anonymous Coward · · Score: 5, Interesting

      Why not? "The hand that feeds you"? What kind of corporate-slave joke world do you live in? The company owes him for his services just as much as he owes them for his salary.

      If you fired somebody who is allegedly one of the only good engineers in the organization what value would you have brought to the table? You can fire people who make you look bad? Why is it about you in the first place? It seems his complaints about Microsoft target the kind of attitude that you yourself have - that politics, punishment, and "managing up" matter more than real engineering work.

      If I was his manager I'd ask him to post the retraction a bit more publicly since its been buried under the initial criticism, but then I'd try and carve out areas where the barriers he described could be broken down and improvement could be made. I'd also reward incremental improvement and argue for my colleagues and managers to as well - whether that be a fool's errand or not.

    4. Re:And the retraction by meta-monkey · · Score: 4, Interesting

      No, I'd promote that guy (maybe put him in a position to have as many as four people working right underneath him). He cares enough to bitch.

      --
      We don't have a state-run media we have a media-run state.
    5. Re:And the retraction by peragrin · · Score: 2

      It isn't just that either. 20 years of legacy code.(windows 95 is currently 18) The developers who wrote the original NTFS, WIN16, WIN32 subsystems, etc are growing old and retiring. Programmers don't like to document code and MSFT was worse than others at it as they were constantly trying to hide the way things worked to limit reverse engineering.

      Sure MSFT is moving away from win16, and win32 but so many depend on it(as recently as last year I installed customer software that was written for windows 9X and only had it's data files updated the core software itself hand't been updated since), it is down right scary. Apples approach of forced upgrades sucks for some reasons, but at least the software is being updated.

      --
      i thought once I was found, but it was only a dream.
    6. Re:And the retraction by Frosty+Piss · · Score: 4, Funny

      If I was his manager and knew who it was, I would fire him immediately. Otherwise I would be risking him "venting" again in the future and embarrassing me even further

      So, you are the type of manager who runs a shop full of passive / aggressive "brogrammers" and are more concerned with being "embarrassed" than putting out a quality product? I take it that you work at Microsoft? Or would like to? You sound like you would fit right in!

      --
      If you want news from today, you have to come back tomorrow.
    7. Re:And the retraction by epyT-R · · Score: 4, Insightful

      and with attitudes like yours, freedom dies a little more, and society becomes a little less tolerant of the truth, instead bottling up the incongruence between it and politics til the pressure blows out via the next weak link.

    8. Re:And the retraction by epyT-R · · Score: 2

      Doesn't the .net runtime (and the rest of the runtimes ms has produced) run on top of win32? Win32 isn't going anywhere so long as windows stays relevant.

    9. Re:And the retraction by just_a_monkey · · Score: 4, Insightful

      It is not his postings that embarrass his manager. It is not fixing the problems that does that.

      --
      How inappropriate to call this planet Earth, when clearly it is Ocean.
    10. Re:And the retraction by jbolden · · Score: 2, Interesting

      What legal action would that be? Most likely he's an American. Criticism in the public interest is a first amendment right. Rights are not subject to contracts. In a legal action you would get mauled At this point Microsoft would be engaging in a policy of intimidation to cause employees to fail to disclose information in the public interest, their liability would be staggering.

      Fire -- don't forget whistleblower laws apply here too.

      Your reaction is why companies have HR. Because his little criticism is a bit of fun on slashdot and not grounds for a justice department inquest into officially sanctioned misconduct against the public interest.

    11. Re:And the retraction by SomeKDEUser · · Score: 5, Insightful

      It is because of people who think like you that there is an isotherm of truth in companies. The grunts know. The middle managers suspect. The upper echelons are completely out of it. Eventually, the company drowns in its own shit.

      It needs not be like that: this dev did a great and good thing for MS: it made it impossible to ignore the truth. The truth was always there, knowing it changes nothing, except that you can now work on it.

      Incidental rant: private sector companies are much better at covering up the shit than public sector ones, thus the myth of private efficiency. But in reality, it is all about people like you who cover up the shit -- whereas in the public sector, you always have some incentive to uncover the problems: you can always blame your predecessor for political gain.

    12. Re:And the retraction by DaHat · · Score: 2

      Who says the contract needs to say anything?

      Washington is an 'at will' state for employment... I can be fired on Monday morning for wearing a color of shirt that my boss doesn't like.

    13. Re:And the retraction by Threni · · Score: 2

      Whistle-blower laws? Really? There's a public interest in knowing that some developers think their implementation of C11 could have been handled differently?

  6. Poor Management by rudy_wayne · · Score: 4, Insightful

    All of the problems listed there are the direct result of poor management.

    Accepting an outside patch makes your lead angry because . . . .
    makes test angry because . . . .
    and PM is angry because . . . .

    There's just no incentive to accept changes from outside your own team.

    When this happens, the manager who is in charge of all those people steps in and says "You will co-operate and get things done, or else you will no longer work here". Sadly, too many managers are too lazy and/or gutless to do this.

    1. Re:Poor Management by Afty0r · · Score: 3, Interesting

      When this happens, the manager who is in charge of all those people steps in and says "You will co-operate and get things done, or else you will no longer work here".

      Actually, to do this would demonstrate very poor management skills - a good manager doesn't just tell people to do things while leaving a broken system in place.

      A good manager would modify the work environment in order to incentivise the staff to act in a way which is more in line with the business goals (advancing the kernel) - then they would explain these changes and why they were making them to all involved.

      Shouting "DO YOUR JOB" at people has a curiously poor track record for making people, y'know, actually do their job.

    2. Re:Poor Management by centipedes.in.my.vag · · Score: 3, Insightful

      The module-style build is a core part of Linux, not a weakness. If you're looking for a cohesive build style, you should try *BSD.

      --
      Only on /. can I lose karma with 2x "5, Funny" posts.
    3. Re:Poor Management by Skreems · · Score: 2

      When this happens, the manager who is in charge of all those people steps in and says "You will co-operate and get things done, or else you will no longer work here". Sadly, too many managers are too lazy and/or gutless to do this.

      What incentive does the manager have to do this? He's the one responsible for setting all those goals that an unplanned patch is putting at risk, and he's doing it because he's on the hook for shipping certain features by a certain date. This unplanned, extra-team patch is in his way just as much as it is any of the people under him, only he's several steps removed from the technology and doesn't care AT ALL that it makes things cleaner or is technically "cool" (which any of the dev lead/test/PM set MIGHT care about, since they work more closely with the product). He has way less reason to accept random work than they do.

      --
      Slashdot needs a "-1, Wrong" moderation option.
      The Urban Hippie
    4. Re:Poor Management by BitZtream · · Score: 2

      Far enough that companies care.

      While what he describes is a problem from a technical persons view point, the reality is that the windows kernel works at least as well as required.

      The problem you, most of slashdot, and certainly the author of this rant fail to understand is that what you think is important is nothing like what the customer cares about. This is a typical developer problem. You think you know more about the customer needs than they so.

      Hint: you don't.

      This is why android, backed by a company trying sell a to focused product succeeded where generic Linux distros that technically superior from a kernel perspective fail to dominate in any meaningful way.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  7. I regretted submitting this story immediately. by mha · · Score: 5, Interesting

    I submitted this story. I am only human - what was I thinking? I guess I thought of the many strange comments I could elicit...

    I am so sorry, guys. I must say that shortly after reading the story reason set in (but I was too quick on /.) - there is nothing unexpected in it. It is no big deal. It is a non-story. Everything described is not "Microsoft", it is human, including the complaints. I don't think the points are invalid, it's just that one can make a long list like this for ANY large (or even medium) project. Life is messy - but I got my first story submitted (which means nothing).

    My apologies.

    I just hope that the guys managers, should they find out, react maturely - by doing exactly nothing (at least no punishment). Stuff like this happens, and if it does so only once it should be overlooked.

    PS: On the other hand, enough people voted this to the front page...

    1. Re:I regretted submitting this story immediately. by TheGoodNamesWereGone · · Score: 4, Interesting

      I've never thought the people at M$ were stupid, or incapable. Their problem is that the company's run by marketers instead of engineers. I'm with you; this guy was just venting his frustrations.

    2. Re:I regretted submitting this story immediately. by Sulphur · · Score: 5, Funny

      I've never thought the people at M$ were stupid, or incapable. Their problem is that the company's run by marketers instead of engineers. I'm with you; this guy was just venting his frustrations.

      Gates, Allen, and Ballmer : The Three Marketeers

    3. Re:I regretted submitting this story immediately. by ShanghaiBill · · Score: 5, Insightful

      It is no big deal. It is a non-story. Everything described is not "Microsoft", it is human

      Yes it is a story, and it is interesting. Of course it is human nature, and all organizations have these problems. But successful organizations overcome these problems. Organizations that don't overcome these problems fail ... except for Microsoft. What makes Microsoft so fascinating, is that it is only successful because of some early chance opportunities that allowed it to establish customer lock-in, and this has allowed it to succeeded despite being utterly dysfunctional. Microsoft has not only failed to overcome these human problems, but has wallowed in levels of backstabbing, empire building, and technical incompetence that would have destroyed any less endowed organization. Anyone interested in organization behavior should look at Microsoft as a fascinating outlier that breaks all the rules, yet still survives.

    4. Re:I regretted submitting this story immediately. by kermidge · · Score: 2

      Spot on.

      I haven't followed biz history very much, so as I cast about for other companies that fit the bill you portray, I'm left with...
      Microsoft is a one-off. (There was the old British East India Trading Company or something, might've come close?) And you're right, it would, or will, make for a fascinating study, especially if anyone could gather enough of the pieces (people, projects, politics, decisions) to put it together.

      Apropos of little, I do know that every time I poke around their research, I come away marveling at some of the things they're looking at. But maybe I'm just easily amused; I'd like to know what smarter people think.

  8. Re: your mom is fat by iluvcapra · · Score: 4, Funny

    Sigh. She's married now. The hot grits will just never taste the same.

    --
    Don't blame me, I voted for Baltar.
  9. Re:i know real reason by jones_supa · · Score: 4, Insightful

    It is possible that you can make some kind of pretty good hybrid tablet/desktop OS if you thoroughly plan and execute it really well. We cannot fully know. The problem is only that Windows 8 is way too far from such vision. They just released a hacked Windows desktop with this Metro screen thingy taped on it. Everything is all over the place with no good integration and smooth workflow. There is no posh: the graphics are only sharp squares with plain colors. It feels like a tech concept demo thrown together over a weekend.

  10. Re:Not exclusively Microsoft problem by router · · Score: 3, Insightful

    Dilbert-esqe. Change the details and its the last two "insert Big Co Name Here" jobs I spent a decade and a half at.

    andy

  11. This is True Of All Companies by Greyfox · · Score: 4, Insightful
    I never see anyone working to improve the quality of already working code. Unless it's actually not doing the job intended, no one will ever revisit that code. If something needs to be added to it, they'll go do that and everyone will probably hate working with the code because the design sucks, but no one will think to improve the design. If you told them they could, they'd look at you like some strange alien monster.

    If a project has enough churn, you can actually justify cleaning up design, interfaces and even entire subsystems in some cases. If all you do is make each piece of code you touch suck just a little bit less, you'll hate having to work on that code less and less over time. All you have to do is look at the code and think "it doesn't HAVE to be this way!" If that old application everyone hates has gotten to the point where it requires a full time position just to maintain it, there's usually no reason why the design couldn't be improved along the way. My goal in maintenance positions is to eliminate the need for that job. There'll always be SOMETHING that needs maintenance, so I don't feel bad about doing so.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    1. Re:This is True Of All Companies by Greyfox · · Score: 2
      I may just happen to always get assigned to the nastiest maintenance projects, but I've worked on several projects that were in place for years before I came along. It's a little harder to find evidence of refactoring since it usually leads to code and comments being deleted, but it's very easy to see where someone was in a hurry, or where a previous maintenance programmer did something without really trying to fit his fix into the design of the code. These are far more common than evidence of well factored code.

      After a couple years on a project, I can tell you the story of the program I'm working on based on the code. You can see where someone was in a hurry and decided to just cut and paste a function rather than change the original or the design. You can see where they didn't like how something worked and commented out dozens of lines of code. It helps understand the code when they don't use version control -- A couple of times the first thing I've done on a project was get the code base into some sort of version control. One guy who didn't have any formal training in software engineering actually commented code out of his program and then uncommented it for year-end processing. That was cute.

      Of course, even in a career spanning more than two decades, you're still touching a miniscule percentage of the total code out there. Could be there are actually plenty of companies with clean, beautiful and well-factored code bases. I suspect that if they exist, they're in a minority, though. That's just based on how hard the industry seems to think developing software is. You always see stories like this one. You never see stories about how beautiful someone's code is (Except that one time, wasn't it the old Doom code or something?)

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  12. Re:i know real reason by peragrin · · Score: 4, Insightful

    exactly.

    Take the ribbon, love it or hate it, if you really look at it the ribbon all it does is change the shape of the menu system of earlier versions of office. The exact same dialog boxes are there behind the scenes, showing up when you least expect them.

    Even in windows 8 if you look around you can find the old windows 9X series dialog boxes and components in the seldom accessed areas. They are slowly being phased out but they are still there.

    --
    i thought once I was found, but it was only a dream.
  13. Re:You cannot kill the hosts file by armanox · · Score: 3, Insightful

    Actually I remember reading that Windows 8 ignores certain entries in the hosts file - this was an article a while back on Slashdot.

    --
    I'm starting to think GNU is the problem with "GNU/Linux" these days.
  14. The Iron Law of Bureaucracy runs Msoft by buybuydandavis · · Score: 5, Insightful

    From Pournelle's web site:

    Pournelle's Iron Law of Bureaucracy states that in any bureaucratic organization there will be two kinds of people":

      First, there will be those who are devoted to the goals of the organization. Examples are dedicated classroom teachers in an educational bureaucracy, many of the engineers and launch technicians and scientists at NASA, even some agricultural scientists and advisors in the former Soviet Union collective farming administration.

    Secondly, there will be those dedicated to the organization itself. Examples are many of the administrators in the education system, many professors of education, many teachers union officials, much of the NASA headquarters staff, etc.

    The Iron Law states that in every case the second group will gain and keep control of the organization. It will write the rules, and control promotions within the organization.

    *** Finding a way to effectively deal with bureaucratic capture of institutions is probably the number one human problem.

    1. Re:The Iron Law of Bureaucracy runs Msoft by gweihir · · Score: 2, Insightful

      Indeed. And the bureaucrats believe firmly they the more time of others they can "bind" (i.e. make them waste it against their wills by processes, forms, committees, etc.), the more important they are. These people are natural parasites that try to take over the host slowly, but permanently. Unfortunately they are typically slow enough that the host takes a long, long time dying. Prime example: The former USSR.

      While bureaucrats are amoral (i.e. devoid of any morality and ethics, be it good or bad, and as such do not strictly qualify as human, same as many politicians), fighting them is a moral imperative for everybody not utterly immoral.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  15. Re:Keeping people. by loufoque · · Score: 3, Informative

    C++ is made by a standards committee mostly composed of industrials and a couple of academics.
    The features that are added are added due to demand of members of the committee.

    There are at least two major people on the committee that are from Microsoft.

  16. cleanups in the linux kernel by Error27 · · Score: 4, Informative

    I am a fairly active linux contributor. I have patches all over the kernel tree. I also review drivers/staging code.

    Most of the patches that I send are things that I cannot test because I don't have the hardware. Even though I'm careful, there are still a few times where I have introduced bugs. The most recent example was code like this "if (!attributes & 0x4000)". That has a precedence bug so the condition is always false. Unfortunately changing it to "if (!(attributes & 0x4000))" disabled certain graphics card. The correct thing was to delete the condition.

    Breaking stuff is just a part of development, you try your best but don't let fear of breaking things stop you from applying patches.

    Probably over 5% of the 10,000 patches in every new kernel are cleanups. We're always merging API changes and unlike Microsoft we don't care if it affects out of tree drivers. There isn't any subsystem where the owner says, "This code is stable now and I'm only accepting actual bug fixes."

    The other thing that helps is the short release cycle. If something does break, it's easy to fix.

    Some people find linux development frustrating. One developer told me, "Ever since XXX took over the YYY subsystem he has been constantly changing the API and re-writing my code. Does he ever sleep? I don't know how anything works any more."

    It's hard on reviewers as well. I have reviewed literally over 3000 cleanup patches to the comedi subsystem. I have mornings when I feel lazy and it doesn't fill me with joy to see 40 new cleanup patches in my inbox. The process is expensive.

    But I do feel a great deal of pride in the work.

  17. Sounds like a classic IT department by EmperorOfCanada · · Score: 5, Interesting

    It sounds like MS has become like most IT departments in the world; the department of NO.

    Generally IT people are operating under a a system where they are brutally punished if things go wrong, are vaguely rewarded if they do what someone wants, and not rewarded for doing things that people don't understand (like simplifying the usage of VPNs). So these IT departments see any change requests as increasing the possibility of disaster and thus bad. This results in a combination of refusing to adapt to the company's needs as both dictated through employe requests and through changing technology. This is evidenced through many larger older organizations still running a bunch of SUN servers or a Novell network.

    But it is often far more vicious where you have IT people actively reaching out into the company and telling them what technology they may use and how they might use it. One advantage of the iPhone over the Blackberry was that generally iPhones were impossible to ruin through "Corporate Policy" and BlackBerries could be completely neutered through an easy to use interface. But out of control IT people need not fear for long as horrible companies came along to give them the tools to mangle even the iPhones.

    IT people might blah blah about corporate security and various data management laws but the simple fact is that if companies don't exist for the sake of their IT departments. IT is a tool that most companies use to achieve their core goal. Yet you have IT departments treating say the head of marketing of a $20 billion dollar company like an infant "for his own good". Where I find it interesting is when IT meets the President or the CEO. Often the president will say something like "I don't want to change my password every 30 days" The IT people don't dare pull the "corporate policy" card but resort to whining about the rational with the CEO concluding, "I'm going to change my password at the exact same frequency that I change the head of IT. So set things up accordingly."

    Again this is not all because IT is filled with evil trolls but because their rewards are structured incorrectly. The best run companies that I have ever seen structured IT really well so that when some guy comes in with his Vic-20 and wanted to use it for presentations they either showed him how bad an idea it was or made it happen but then billed his department for the effort. Saying NO just wasn't something they were insented to do. The result was the more stupid the requests from various departments the more budget that went to IT. This way you don't cut ITs budget you told the various department heads to be less stupid with their money.

    Back to Microsoft. It sound like MS has created a similar case of fiefdoms that have perverse incentives that are not aligned with the basic goals of the company. I know in the old days of MS they would hand out stock options like candy. This resulted in many people becoming insanely rich. Maybe they need to go back to that same structure. If a small department does something extraordinary they get some big bucks. This would have to be carefully managed as I can see a few superstar programmers doing the heroic only to watch their manager pull up in a new Porsche on Monday and for them to quit on Tuesday.

  18. Commercial software everywhere is like this by MichaelSmith · · Score: 2

    Code turns to crap with indenting screwed up and code which nobody knows the purpose of. Nobody wants to fool with it because of the risk.

  19. That's not at all true by SuperKendall · · Score: 3, Insightful

    In contrast, employees of a company are doing whatever it takes to make a paycheck

    That is totally wrong. Many programming employees at companies ALSO enjoy what they do. They are ALSO good programmers.

    But as this article attests to, what they cannot do is influence code outside the group they are in, even if they have access to it. So the effect they can have, even if they are very good, is often reigned in a great deal beyond what it could be.

    The reason Linux does so much better is because restraints are based on ability, not on arbitrary non-technical boundaries.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  20. Re:here's some incentive by RabidReindeer · · Score: 4, Interesting

    Instead of everyone getting upset because they have work to do while making adjustments to new changes, how about you just do your damn job and maybe things will get done faster, with better quality. It's not a war, it's software development. If you want to stay relevant, you will do everything in your power to understand this and become better at what you do. In the case you don't want a job, keep getting "pissed" every time changes come down the pike. Consumers don't care about your personal struggle with adapting to change. This isn't a daycare, it's business.

    It has been said that the job of a good software manager is less about getting the developers motivated than it is about keeping them going while not de-motivating them. Geeks have a tendency to drive themselves, and often drive themselves harder than they can be driven by others. The challenge is less in getting them to work than in getting them to work on the right things.

    I worked once in a company which practised Management By Intimidation, and swore afterwards that no amount of money would ever persuade me to work for another company like that ever again. Pushing phrases like "if you want to stay relevant", "do everything in your power", and "this isn't a daycare" will have me heading for the exit faster than you can scream "You're fired!".

    Ultimately, I'm in the profession for 2 reasons. 1: I enjoy what I do. 2: I'm pretty good at it. I'm not really in it for the money. I could make a lot more doing other things in other places, but I like what I'm doing now and it suffices. In that, I think I'm a lot like most of the Linux developers. They have their own agendas, and while Linus may not be the ultimate diplomat, he's a leader, not a manager.

    Microsoft, conversely, is a lot about driving the developers rather than persuading them, and if I was to be really cynical, I'd even suggest that their marketing-driven agendas passed on to low-cost developers has a lot to do with their current woes. The Linux developers are often unpaid, but there's never been a "Slaves of the Penguin" book to match "MicroSerfs" and the thought of Linus telling his minions that "if they want to stay relevant..." strikes me as outright comical.

  21. Re:Unix vs MS by Stiletto · · Score: 2

    I work at a place with that attitude. "You changed the copyright string from 2012 to 2013 and re-compiled. MUST RUN FULL WEEK-LONG TEST PLAN AGAIN BECAUSE ANYTHING COULD HAVE BROKE!"

  22. Cannot use Hosts file to block Facebook,doubleclic by transporter_ii · · Score: 3, Informative

    My understanding is this can be turned off. It is less Windows and more Windows Defender:

    "Windows 8, set for release on 26 October, automatically deletes entries in the HOSTS file for specific domains. Try, for example, to prevent attempts to access Facebook.com, Twitter.com or ad servers such as ad.doubleclick.net by rerouting them to 127.0.0.1 by adding entries to the HOSTS file and the relevant entries will soon disappear from the HOSTS file as if by magic, leaving nothing but an empty line."

    This behavior is due to Windows Defender in Windows 8 thinking it has discovered malicious modification of the Hosts file. Windows Defender is enabled by default in Windows 8. Users who would like to continue using the Hosts file as a simple, albeit effective method of blocking certain sites, can do so by adding the Hosts file to Defender's exceptions list. Of course, that means that Defender will never be able to notice any actual malicious changes to the Hosts file.

    Windows 8 seems to be rather prejudicial about which entries in the Hosts file Defender will automatically delete. It automatically deletes Twitter, Facebook, doubleclick and other ad sites but other domains such as "heise.de" it leaves intact.

    www.h-online.com/security/news/i927.html

    --
    Doctors destroy health, lawyers destroy justice, universities destroy knowledge, religion destroys spirituality
  23. Matter of motivation by PianoMan8 · · Score: 2

    An early boss put it to me this way: In the corporate world, you are only ever going to be motivated to be just better enough than the competition to convince people to buy your product over theirs. If there are competiters, that means you get into a spiral of 'little advancement by one, followed by copying and little advancement in the others.".. its slow innovation. In a monopoly, you get no innovation at all.

    In the open source world, you're motivated by what the problem really is. You're doing it to make a batter product, that meets a better need. It leads to much greater innovation. You don't stop when you're better than the competators. Whats more, if the need is great, anyone else can move it forward, not just the company/individual.

    This is not unique microsoft, its something nearly every company struggles with.

    --
    - --
    "I Hate Quotes" -- Samuel L. Clemens
  24. Not sure about this by rsilvergun · · Score: 3, Interesting

    one of the advantages Microsoft has is that they're paying people to do the boring parts. It's hard to get people to finish making open office stable and user friendly because all the glory is in adding new features. After the features are added and they work in 90% of the cases nobody does the dull work of making them work for that last 10%. Trouble is if you use it a lot you're gonna hit one of those last 10% cases sooner than later...

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
  25. Reverse hairyfeet ! by DrYak · · Score: 4, Insightful

    When you can show me ONE distro, just one, that can pass "The Hairyfeet Challenge"* then you have something to brag about.

    *.- For those that don't know "The Hairyfeet Challenge" simulates the typical 5 year cycle of your average PC, we take one random laptop and one random desktop out of the pile, we install ANY distro release from 5 years ago and we update it to current. Wanna guess what happens when you hold Linux up to just HALF the Windows lifecycle? it DIES, it DIES HARD, it shits all over its drivers and by the end you'll be lucky if even 30% of what was working at the start is 100% functional at the end.

    Well I for one, are introducing the "Reverse Hairyfeet Challenge".
    You do the same with Windows. But with one little specific detail: you do it from the point of view not of a corporate user, but a at-home end-user.

    So you try surviving going all the way from Win98, all the way though WinME, and end up with Windows XP Home. See if you can keep you sanity going through this mess.
    (I could have been even worse, I could have asked to start the challenge at Windows 3.11 and end-up at Vista, but I would probably get arrested for violating international laws against torture just for suggesting this).
    And even if you managed to keep sanity you would probably not keep the hardware: at each major jump you'll end up noticing that your hardware is from a noname aisan manufacturer who since long went belly up and didn't bother writting drivers for the newer OS architecture. Requiring you to buy another piece of hardware from another manufacturer).

    For the record, the laptop on which I am writing this is happily running opensuse for more than 2 years now, each update being done simply by live-updating to the newer version - while the distro is still running and used at the same time.
    And 2 years ago, this laptop wasn't installed clean from scratch. I simply carried over the disk content from its predecessor. (Yup, try doing that with windows without entering a world of pain: you take a running Windows XP from one laptop, then yank out the disk, plug it into another laptop, and have it start. On linux, its mostly without problems. On Windows, your only hope is to clear huge part of the registry and configuration, to put it back into a "fristboot mode" where all the hardware is scanned again).
    And I've got probably desktop carrying over the same installation for much longer. I think the jump from 32 to 64 bits was the last time I did a fresh install, then kept simply ugrading over.
     

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  26. Re:Debian Stable? by rev0lt · · Score: 2

    E.g. going from one mainline trunk to another (e.g. Ubuntu 8 to Ubuntu 13). That's not a fair comparison.

    Well, either the system is designed with a long-term maintenance cycle or isn't. Most Linux distros aren't, period. Most userland apps from 10 years ago won't even run on a modern system without recompiling. I'm actually a huge fan of FreeBSD and OpenBSD - I can pick a 10 year old FreeBSD system and upgrade it to the most stable version without (mostly) no issues. I'll probably have problems doing the same on a 2 year old OpenBSD system. That is also ok, some operating systems require a reinstall to truely work properly. And a ton of software changes - the configuration files change, the syntax changes, shared libraries are different, etc. There is nothing wrong with that - its just the way it is.

    Try taking your Win XP box to Win 8 and see how that works out for you unless you've got bog standard gear, in which case your Ubuntu upgrade probably worked too.

    Did you tried it? Windows 8 actually runs better than XP on not-so-old hardware. I have a 6 year old laptop with it, and works quite well. And I can run 10 or 15 year old apps without a problem. If I really need XP, thats fine - I can even run a virtualized version of it. The release cycle for Windows is different than for Linux. Microsoft needs to make shure it doesn't break compatibility with most of the huge application catalog available. Linux has a different development pace, different priorities, and it is used on an ecosystem where most of the important stuff can be recompiled, and/or are provided by the companies that drive the change in kernel (Oracle, IBM, Redhat, etc). Long-term compatibility isn't a priority - at all. But there are a lot of users for which long-term compatibility is important. Denying it is just stupid.

  27. Comparing common grounds (joke explained) by DrYak · · Score: 2

    How about we keep this in the current millenium?

    Of course the migration path from Win3.11 up to Windows 8 is almost impossible, I'm half joking. But I try to attract the attention to a few key points (yes I know. Don't explain the joke...):

    - HairyFeet's challenge works more or less because he's cherry picked a few key point (I wanna have working wifi) and a specific time frame (very recent history of windows, where it is more or less the same kernel under the hood, with only relatively minor additions).

    The thing is, before comparing, you have to decide which criteria you're using to compare in order to avoid comparing oranges and apples, and be sure you're on a common ground. What's constitute an actually good common ground can be somewhat subjective.

    My joke is about breaking the test by changing these conditions. Selecting things which are completely unfair to Windows.

    You mention that a machine able to run Win95 or even able to run Win3.11 is very unlikely to have the ompf to run Windows 8. Simply order of magnitudes differences in requirement.
    Well, just think about Linux. It happens that you can run lots of modern distribution on *very old* hardware.
    Of course, it does require some tweaking (during the "upgrade game", installer would probably suggest jumping from KDE 2.x to KDE 3.x and then KDE4.x because that's what most people needed back then. If you need to run your distro on out-dated hardware, you might need to prefer jumping to another DE with much lower requirement and stick to it. FXCE is a possibility, LXDE is another. There are even other environment with simpler requirement).
    Linux has two big advantages: the ability for the end-user to tune its environment for much lower requirement, and better support for older hardware (older hardware for Linux means more time to get tested and better support. For windows it usually means the maker went belly up and nobody is here to write driver for newer versions of windows, so usually every big upgrade also means throwing away all your cheap old noname peripherals).

    Starting with your "stay at the same millenia" criterium, I could also speak about "staying with approximately the same generation of technology".
    Hairyfeet's challenge exactly as formulated is unfair to linux because, under the hood there's almost no difference between Windows 2000 and Windows 8. It's a nearly identical kernel with nearly identical APIs during the whole lifetime. The only minor changes are a few changes with the graphic driver model (but which isn't covered by the Hairyfeet challenge. But which regularily kick you back into non accelerated famre buffer mode at each major change - indeed breaking) and security having been overhauled around the time of XP SP3 and Vista, because microsoft was forcibliy dragged kicking and screaming into doing it, because of business needs. (For why just everything else stagnated, just refer to TFA - yes, I know, slashdot, etc.)
    (If we had started earlier, we would go thourgh racidally different types of drivers, dos .SYS and win3x .DRV, then Win9x. VXD, then WinME's ugly hack, then WinNT's .SYS - 100% guaranteed breakage)

    Meanwhile Linux has seen quite a few changes in architecture and its a miracle that you can actually upgrade accross so much distribution generation. This miracle is mostly due to package managers being clever (hal is deprecated by udev and everything is un-installed and re-installed as necessary, thank you RPM-/DEB-'s dependency checking !) and the software being opensource (at each generation switch, package manager can have access to almost everything needed to make sure that everything plays out nicely).
    Only two exceptions exist:
    - graphic drivers - they are produced by 3rd parties and not in control of the distribution's package manager. Distribution could play a little bit around (writing package which try to automatically pull the correct blob while leveraging the package dependenc

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]