Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Slashdot Log In

Log In

Create Account  |  Retrieve Password

Microsoft's New Core OS Team Learning from Linux

Posted by CmdrTaco on Wed Dec 17, 2003 01:16 PM
from the open-the-os-and-really-learn-from-linux dept.
sokk writes "Seems like Microsoft is paying attention to the Linux way of doing things. According to itworld.com, a new central engineering division will work on the core of Windows: "The Windows Core Operating System Division (COSD), within the company's Platforms Group, will be responsible for the core OS platform, including development, program management and testing, Microsoft said in a statement sent via e-mail.". A little further down the page analyst Rob Enderle: "They have been studying Linux extensively. Part of their study has been on how Linux has been able to maintain a high level of consistency in the kernel while groups around it maintain maximum flexibility,". "
+ -
story
This discussion has been archived. No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More
Loading... please wait.
  • by smaug195 (535681) * on Wednesday December 17 2003, @01:19PM (#7746718)
    Microsoft isn't stupid, Linux is a great study in OS Development, and they are using it to their advantage.
  • by Craig Maloney (1104) * on Wednesday December 17 2003, @01:19PM (#7746727) Homepage
    Microsoft better watch out! That GPL software might corrupt their innovation!
    • by zanderredux (564003) on Wednesday December 17 2003, @02:05PM (#7747206) Homepage
      ...Microsoft researchers found out that they couldn't keep Windows stable, even after the last major rewrite, which modularized the Windows' kernel, implemented fully-compliant POSIX and is known to be compiled with GCC.

      "It seems that GPL must be in place to bring stability to the thing", said one of the core group leaders.

      It is puzzling since the exact same version of Windows was setup and only the GPL-labeled boxes were able to keep an extended uptime. The same core group leader said "It is extremely odd. We suspect that the GPL has some magical attributes to it, making everything under those three letters run better. See, we've made a test and enabled users to select the licensing scheme, whether to follow our usual EULAs or GPL. After the selection, the software was installed as usual, with no differences whatsoever, since we did not let users customize the install after the license selection. We found out that installations made when the user clicked on the EULA option tended to be more susceptible to hangups than installs made under the GPL".

  • by bartash (93498) on Wednesday December 17 2003, @01:20PM (#7746733)
    Is there any evidence that this is anything other then an organizational change? I mean apart from the thoughts of an analyst who doesn't really know? Analysts get compensated for getting their company's name in the press.
    • by SkArcher (676201) on Wednesday December 17 2003, @01:44PM (#7747018) Journal
      Part of their study has been on how Linux has been able to maintain a high level of consistency in the kernel while groups around it maintain maximum flexibility
      An organizational change is exactly what they would need to be able to do this. Having the code open and available is what promotes this.

      Flexibility is GNU/Linux middle name...

      MS on the other hand don't allow their code to be seen anywhere it isn't 'supposed' to be. The lack of restrictions in Open Source development allows programmers to do whatever they want, not to follow the established trail of the development model. Okay, a lot of the trails Open Source follows will be dead ends, but the maximisation of effort (and the open nature of peer review) means that these get seen and die off reasonably quickly. MS on the other hand would have great focus, but wouldn't have as wide a view of the posibilities, nor as honest a view of problems.

      Shooting themselves in BOTH feet.
    • by swb (14022) <mobocracy@gmail.com> on Wednesday December 17 2003, @02:09PM (#7747262)
      Perhaps an organizational change is entirely appropriate and the right thing. I don't think that anyone would seriously argue that MS doesn't have any good developers.

      What they seem plagued by are marketing-driven technologies that keep getting bolted on to Windows, broadening the code base and making the overall focus of the development harder for anyone to see. This level of integration may make IIS faster or enable easier functionality for some third party development, also makes it hard to define what Windows core is and who's responsible for it.

      A group of developers focused on the core of Windows (kernel, networking, filesystem) should be able to better focus on making it work well and keep security at a higher level, among other things.

      The real challenge will be who defines what the core of Windows is, and what they define it to be. If they allow the scope of Windows core to be everything you get in C:\ after installing the OS, it won't be more than cosmetic. However, if they define it succintly and at least internally acknowledge that the kernel, the filesystem and the networking code is the core, and other stuff like IIS or Internet Explorer is not, this could mean real benefits for Windows.
    • by Schmucky The Cat (687075) on Wednesday December 17 2003, @02:19PM (#7747372) Homepage
      No, this is exactly just a shuffle of people in administration. The org chart changes and nothing else.

      "Core" referring to the kernel and drivers has been an org since at least NT4. After 1999, the various groups all got their own managed codebases (build labs) that were periodically merged. Core OS of course, was the first one.

  • OK then (Score:5, Insightful)

    by Salsaman (141471) on Wednesday December 17 2003, @01:20PM (#7746742) Homepage
    "Part of their study has been on how Linux has been able to maintain a high level of consistency in the kernel while groups around it maintain maximum flexibility.

    Maybe because it is open source ? The consistency surely comes from having the entire codebase to refer to, and the flexibility from people being free to suggest any patches they like to the kernel.

    • by danro (544913) on Wednesday December 17 2003, @01:54PM (#7747112) Homepage
      Maybe because it is open source ? The consistency surely comes from having the entire codebase to refer to, and the flexibility from people being free to suggest any patches they like to the kernel.
      Not to mention that in OSS every interested party in the entire world can see where you have been lazy and/or stupid...
      If that is not a strong motivation for churning out quality code I don't know what is!

      Too bad for a certain closed source vendor that this is hard (if not impossible) to replicate within their current business model.
      But, who knows? Maybe they can learn something else from the OSS process. It's completely open and successfull, so it must be the ideal research subject!
      • Re:OK then (Score:5, Interesting)

        by PainKilleR-CE (597083) on Wednesday December 17 2003, @02:12PM (#7747290)
        It might also be due to Linux Kernel developers not being directly controllable by other areas of development (i.e. projects). For example with the mingling in Win95 of Explorer and the Kernel, for usability and not considering the consequences of such a decision.

        Or the fact that the core team for the kernel is quite small and the direction of the kernel is ultimately controlled by this group.

        This is likely to be an attempt to minimise the undue influence other departments have over the Windows Kernel development team. This being a good thing as it tries to prevent the projects goals being unduly subverted to make another projects life easier.

        They didn't state that this was a kernel development team, though the name implies that the kernel will be part of their responsibilities. The core OS could include quite a bit more than the kernel. Kernel mode alone, in the diagram of the Longhorn OS, includes the kernel, HAL, device drivers, protocols (TCP, IPSEC, etc), portions of the storage and transaction systems, part of the DirectX graphics and audio drivers, input manager, memory, power, config, and process managers, plug and play, LPC, and so on. The 'Base Operating System Services' which includes the kernel mode portions also includes the window manager, GDI/GDI+, Direct3D, the CLR, and more of the storage and transactions subsystems. On top of all of that is the crap that's gotten the most attention recently, including Avalon, Indigo, WinFS, and the network class library (which might also be part of the Base OS services, it's hard to tell in the diagram).

        Another thing that could be an explanation of this would be reaction to the antitrust cases not only at the federal level, but also from many of the states. If the Core OS is being developed by a seperate group, they could try to hold this up as an example of isolating the OS and API development from the application development, even within Microsoft itself. Of course, that also could backfire on them with any future efforts along the lines of IE and WMP, because they'd have to put more planning into integrating the needed features into the core OS before slapping together another product.
  • by Michael Crutcher (631990) on Wednesday December 17 2003, @01:21PM (#7746743)
    Looks to me like this article is saying that microsoft is looking to Linux development not because they believe that linux has technical aspects that they'd like to emulate (as many here might comment), but because they want to learn how to structure their organization to best develop the new OS core.

    Microsoft might say that they admire the way that linux contributors interract, but I think it will be a cold day in hell before the admit that they're implementing technical features of linux.

    • by _fuzz_ (111591) <meNO@SPAMdavedunkin.com> on Wednesday December 17 2003, @01:39PM (#7746961) Homepage
      Agreed. I think one reason "Linux has been able to maintain a high level of consistency in the kernel while groups around it maintain maximum flexibility" is that technical decisions are made based on technical merit, not business reasons. Linux, on the other hand, copies those things that Microsoft does because of business decisions, but only when it makes sense to do so. It's really a two-way street.
    • by poopie (35416) on Wednesday December 17 2003, @01:42PM (#7746994) Journal
      As anyone who has ever worked in a commerical software house can tell you, for every one super-skilled developer writing code, there are dozens (hundreds?) of others who are not.

      The reason that Linux's codebase has remained so cohesive, focused, and flexible is that Linux has so many really skilled developers -- the kind that most companies are fortunate to have just a handful of.

      Software development is one thing where the difference in output between the most skilled person and the average person can be orders of magnitude.

      There really aren't many other fields or occupations where you could argue that the top people/employees are orders of magnitude better than the median person/employee.
        • by drooling-dog (189103) on Wednesday December 17 2003, @02:27PM (#7747450)
          That's partly (if not more than partly) because of the (traditionally) high cost for your ticket to enter Linux/Un*x Land (both monitarily and intellectually). Keep the entry barriers high (steep learning curve, tools that are difficult to use, etc.) and the only ones who can stick it out will typically be the above average folks.

          Actually, there are 2 classes of Linux programmers: (1) those of us who grew up in a Unix environment before Windows came along (and are thus very experienced) and (2) those who started computing with Windows or DOS but were technically adventurous and confident enough to venture beyond that. Either way, it lifts the average competency of Linux developers.


          Linux isn't there yet until Joe Shmoe can throw together a toy app quickly and easily that can keep track of his beer, cigarette, and pork rind expenditures.

          Isn't that what Perl is for?

  • steve jobs (Score:5, Funny)

    by Lord_Dweomer (648696) on Wednesday December 17 2003, @01:21PM (#7746745) Homepage
    Sssshhhhhhh, nobody tell Steve Jobs, he might get jealous that M$ is stealing someone elses R&D!

  • by scovetta (632629) on Wednesday December 17 2003, @01:21PM (#7746751) Homepage
    I'm going to go against the grain and NOT make this an "I told ya so" MS-bash. From a business perspective, it makes sense for them to learn from Linux, just as it would make sense for Linux to learn things from MS. Each do things differently that work. It's generally regarded that Linux has a better core, better security, and fewer bloat-features that introduce vulnerabilities. It's also generally regarded that Microsoft has superior usability/UI. In the end, for my mom, Microsoft wins. If this new MS team can improve the core to the point where it's as good or better than Linux, then the only reason anyone would use Linux would be cost.

    At the same time, Linux's usability has been improving, it'll be interesting to see what happens when MS and Linux converge to the point where they're both as usable AND both as secure/stable/etc.
      • by scovetta (632629) on Wednesday December 17 2003, @02:00PM (#7747152) Homepage
        Thanks, yes, she's a very fine lady.

        I think the point is that yes, my mom IS a GUI usability guru, for the simple fact that she has no technical expertise. The "average" computer user should not need to know anything about editing text-files in /etc, or using rpm or make to unzip/install new applications. Of course for the /. crowd, more power is better, and it shouldn't be taken away, but there must be a usability layer that those with a very tiny amount of computer-knowledge can use.
        • by gosand (234100) on Wednesday December 17 2003, @02:45PM (#7747571) Homepage
          I think the point is that yes, my mom IS a GUI usability guru, for the simple fact that she has no technical expertise. The "average" computer user should not need to know anything about editing text-files in /etc, or using rpm or make to unzip/install new applications.

          I think this statement is right on, but needs to be thought out some more. Hopefully, the "average" computer user will change. Right now, the Average Computer User (ACU) was probably born when personal computers didn't even exist. Look ahead 50 years, and that won't be the case. The ACU will be much more familiar with computers, and there will be no need to coddle them as much. Unless of course, they are coddled their entire lives. I think at some point the learning curve needs to be adjusted.

          And my mom is a newbie to computers too, just using it for email and very minor web surfing. To her, the Windows UI is extremely confusing. Double-clicking was a new concept. Saving a file, locating where you saved it, opening it, all the wizard options, the odd error messages, etc. These were all brand-spanking-new things to her. Nothing was intuitive about Windows. Now I am not saying that Linux would have been, but if she were to start out using computers today, the Linux UI would be no more difficult than the Windows one, because her computing needs are simple. The more things you use a computer for, the more you delve into the particular OS's UI.

          The real question is, is the ACU in 50 years going to be just as clueless as to how a computer operates as they are today? I certainly hope not, because that would mean that we are not progressing.

  • Interesting (Score:5, Interesting)

    by fw3 (523647) on Wednesday December 17 2003, @01:21PM (#7746760) Homepage Journal
    "creating a new central engineering division"

    Microsoft is going to become more centralized to better compete with a competitor based highly distributed, decentralized development.

    I'm amused, of course the proof will be in the bits.

  • by CokoBWare (584686) on Wednesday December 17 2003, @01:22PM (#7746768)
    If M$ won't adopt Linux, at least it will use ideas developed in the open source community to help Windows become a better operating system. Isn't that what we all want? Better operating systems?
  • by Our Man In Redmond (63094) on Wednesday December 17 2003, @01:22PM (#7746777)
    Linux is anti-American, unconstitutional, hippie-dippie, probably communistic, causes cancer in laboratory animals . . .

    and now Microsoft wants to be more like Linux. Got it.
  • but but ... (Score:5, Interesting)

    by Anonymous Coward on Wednesday December 17 2003, @01:23PM (#7746789)
    According to the Microsoft apologists and mr Gates himself there is no innovation in Linux...

    Soon to come: a new development process invented by and patented by Microsoft.
  • Funny thing is ... (Score:5, Interesting)

    by WindBourne (631190) on Wednesday December 17 2003, @01:23PM (#7746790) Journal
    This is the way that NT started. Dave had total control over the core (and the people) while Bill had control over the API on up. Then Bill took back control of all of it. Bill should have left Cutler in control of the core.
  • by Exmet Paff Daxx (535601) on Wednesday December 17 2003, @01:26PM (#7746823) Homepage Journal
    Red Hat, Inc. is now Microsoft's #1 competitor in the marketplace. Has Red Hat been studying Microsoft for years? One need only look at kernel support for NTFS or the Samba project to answer that. Now in order to keep up with this arms race, Microsoft must in turn study Linux in order to keep up.

    Capitalism demands this fierce escalation: it's called competition.
  • by Kevin Burtch (13372) on Wednesday December 17 2003, @01:27PM (#7746834)

    "Part of their study has been on how Linux has been able to maintain a high level of consistency in the kernel while groups around it maintain maximum flexibility,"

    MS, here's a clue: Stop using undocumented/proprietary hooks into your OS from your apps.

    Linux is the way it is (in reference to the above quote) because people stick to the "API"... partly because there's no other way, but that's another topic/philosophy alltogether.
  • by gvc (167165) on Wednesday December 17 2003, @01:28PM (#7746847)
    Rob Enderle makes more media pronouncements than just about any other analyst. In general he has no expertise and no information on which to base his statements.

    I would completely discount any report that uses him as a source.

    Don't take my word for it. Use Google and judge his veracity and competence for yourself.
    • by bartash (93498) on Wednesday December 17 2003, @01:43PM (#7747009)
      Wow, thanks for the tip, that was really interesting.

      I like this quote [pcworld.com]:

      One issue is the Unix roots in Mac OS X, which is based on the BSD operating system. "This Unix component is working against them," Enderle said. "It's basically Unix with an Apple front end, but from the administrators' point of view, all they see is Unix."

      and this is pretty damning [scripting.com]too.

  • by GillBates0 (664202) on Wednesday December 17 2003, @01:30PM (#7746866) Homepage Journal
    Note that Rob Enderle is the author of In Defense Of the Microsoft Monoculture [internetwk.com], which was highly debated [slashdot.org] on /. a couple months back. It surprises me that he should point out the consistency and flexibility of Linux, since his earlier writeup made him look as if he was paid my M$ to mouth major anti-Linux FUD.

  • by Lumpy (12016) on Wednesday December 17 2003, @01:35PM (#7746926) Homepage
    "They have been studying Linux extensively. Part of their study has been on how Linux has been able to maintain a high level of consistency in the kernel while groups around it maintain maximum flexibility,"

    I know why and they will never be able to achieve it.

    Linux does not suffer from one crippling problem that EVERY big software company has.

    Management and Marketing.

    If you eliminate the managers, the PHB's and the marketing team from ever communicating to the programmers, then you can do this.

    I have seen management utterly destroy some of the most amazing and elegant software ever made.
  • by dbCooper0 (398528) <dbc@tri[ ].net ['ton' in gap]> on Wednesday December 17 2003, @01:44PM (#7747016) Journal
    Shooting from the hip I'm taking this guess at the model for M$ future:
    After WWII, Japan (well, Asia et.al.) learned to imitate US technology - we even helped them! Autos, Electronics, Watches and Cameras are prime examples.
    The thing to watch for is what happened next - after Imitation came Innovation...and the popularity of those commodities took a swing to the East. The US economy took a pretty good hit, as I recall!
    This is a wake-up call for Linux devs to stay sharp and keep up the steam of progress.
  • Not new (Score:5, Insightful)

    by Knights who say 'INT (708612) on Wednesday December 17 2003, @01:47PM (#7747046) Journal
    Embrace and extend.

    It has come to mean good things (not trying to reinvent the wheel, but building a car around it), and bad things (trying to force down the use of the de facto microsoft-owned standards incompatible with de jure ones), but it's the key idea in Microsoft's business decisions. And it's what's behind trying to separate more clearly the Windows kernel from it's GUI and it's shell. Perhaps we'll be seeing plenty of third-party GUIs or shells (I know there's litestep) to Windows.

    It was at one point clear (DOS/Win3.1), but then the GUI started to "own" many features (net support, and even CD-ROM access!) from 95 on - and they finally did away with the separated "core system" from ME on.

    Perhaps they're starting to see it's a bad idea, or that it's losing them customers. The first thing that attracted me to Linux is how I could have internet access without ever booting the GUI. And while XP is not the nightmare ME was, it's pretty hard to fix when broken in a deeper level.

    On an off note, Billy Gates' "Road to the future" is actually an insightful book, you know. You just need to remember he's a businessman, not an actual geek. To him, it's better to admit to having been wrong than losing money or market share. Welcome to the world!
    • Re:Not new (Score:5, Insightful)

      by puppetluva (46903) on Wednesday December 17 2003, @02:23PM (#7747411)
      I am a bit bothered by two of your points.

      Embrace and extend.

      It's actually. "Embrace, extend, destroy." and it is a BAD thing. It is the idea of taking a standard, implementing it and then extending the implementation once you have enough marketshare to destroy its compatibility with the rest of the market. It is how you "take over" what others have worked hard to create as a community.

      On an off note, Billy Gates' "Road to the future" is actually an insightful book, you know.

      The first revision of the book didn't even include the Internet. Basically this book wasn't insightful at all and has been revised to include events that Gates completely missed when he wrote it in the first place. This book is really a piece of corporate revisionist history.

  • by gillbates (106458) on Wednesday December 17 2003, @01:51PM (#7747082) Homepage Journal

    <troll>

    That Microsoft will someday be able to release a stable operating system?

    Sorry, I just couldn't resist...

    </troll>

    But seriously, it looks as if the mere presence of Linux is having an effect on Redmond. Perhaps Microsoft will produce better systems than they have in the past if they consider Linux a threat to their business model. Nothing inspires excellence like a little competition...

  • by harlows_monkeys (106428) on Wednesday December 17 2003, @02:03PM (#7747184) Homepage
    Microsoft could actually clone the Linux development model, if they wished.

    They've got enough programmers that they could simple go "open source" within the company, and that would be a big enough community to get all the benefits cited by ESR in his Cathedral paper.

    A few other big companies could also do this if they wished.

    Long term, I think, what Linus himself will be remembered for won't be the Linux kernel itself, but for how he managed the project. Hell, I personally know half a dozen people that could have done everything Linus did on the technical side of things, but I doubt any of them would have been the project manager he turned out to be.

    • by Duncan3 (10537) on Wednesday December 17 2003, @01:20PM (#7746732) Homepage
      Nah, Linux developers have cut out the middleman and are copying Apple directly now :)
        • by Crosseyed & Painless (27978) on Wednesday December 17 2003, @02:09PM (#7747256) Homepage
          So, how did the Linux developers get the Windows SMP code? Or are you saying that any functional SMP implementation comes from Windows?

          Wait... isn't SMP what SCO is freaking about?! Now I get it! You're in the wrong thread! This is a Microsoft astroturfing thread, not an SCO astroturfing thread. Wait a few minutes, and you'll have an SCO thread to work with, okay?
    • by Unregistered (584479) on Wednesday December 17 2003, @01:35PM (#7746922)
      Windows coders are not allowed to get anywhere near linux (or any other code). If a win coder needs to use a linux box, it will have absolutely NO source code on there anywhere. Code contamination scares the hell out of ms becasue if they end up with contaminated code the will be liable for huge amounts in damages and need to rework a large portion of windows(cause everything is intentionally over-integrated) in order to replace the offending code.
    • by rwven (663186) on Wednesday December 17 2003, @01:39PM (#7746966) Homepage
      yeah and what's great for them is that no one could prove they were either. yay for closed source development
    • by JPriest (547211) on Wednesday December 17 2003, @01:57PM (#7747127) Homepage
      It's not just code they are looking at. Windows and Linux use entirely different kernel architectures. They are looking at development methods.
    • by man_of_mr_e (217855) on Wednesday December 17 2003, @02:00PM (#7747151)
      What makes me "wonder" is why everyone is accepting speculation on the part of an outside analyst as definitive proof that Microsoft is doing anything other than a dilbertesque reorg.
      • by brain159 (113897) on Wednesday December 17 2003, @02:15PM (#7747334) Journal
        No No NO. Did you not read the Groklaw article yesterday or thereabouts pointing out that this scenario is not true?

        The penalty for abusing GPLd code is not the compulsory re-licensing of everything. If you're in breach of the terms of the GPL license, then you're breaking copyright law. Nothing makes their proprietary code suddenly open, unless they decide to comply with the GPL rather than fight/settle/re-code.
    • by the_rev_matt (239420) <slashbot AT revmatt DOT com> on Wednesday December 17 2003, @02:31PM (#7747487) Homepage
      That's actually not the difference. I'm not in the habit of defending MSFT, but you have to differentiate between the corporation and the people that work there. The technical people at MSFT got into technology because they love it. MSFT really does tend to hire some of the best and the brightest. Many of the problems with their software have to do with overall architecture and decisions forced on the developers by marketing. That doesn't mean the developers suck or that they don't love what they do.