Slashdot Mirror


Professor Testifies Windows Is Modular, Separable

circlejtp writes: "Princeton University professor Andrew Appel said in written testimony that modular design is an accepted standard in the industry, and Microsoft has already created a version of Windows for interactive television boxes that has removable functions. The full story can be found on the Tacoma Tribune website." At issue is Microsoft's claim that separating Windows' components would cripple the OS.

28 of 542 comments (clear)

  1. cripple by havaloc · · Score: 2, Insightful

    The only thing it would cripple is their business model. So in a sense they aren't lying.

    1. Re:cripple by lysurgon · · Score: 5, Insightful

      The only thing it would cripple is their business model. So in a sense they aren't lying.

      Exactly! But that's an admission of gult there! Check it: the DOJ has found that their business model is monopolistic and anti-competative. Ergo, any solution that would rectify that situation would by necessity cause them to change the way they do business.

      That's why these nine states are holding out, because the current government settlement will not stop microsoft from deploying its monopoly of the desktop in anti-competative ways.

      The problem is that with the influence of Sun and AOL/TW, this case is becoming more about giving up market share to existing competitors (cementing the current plutocratic high-tech oligarchy) and not about opening the field to innovation, entrepeneurialism and true competition.

      Sadly, it's mega-corp vs mega-corp at this point... feels a bit like the last presidential election: you root for the lesser of two evils.

    2. Re:cripple by Brian+Kendig · · Score: 4, Insightful

      That's true, since it's absolutely crucial to Microsoft's business model to avoid giving any ground to any of Microsoft's competitors.

      Microsoft will *not* release a version of Windows that's stripped-down with the browser removed. Period.

      They will assert to the end that it's simply not possible for them to do. Eventually the government will require them to, but then they'll do like they did during the court case in 1999 and make a version of Windows which simply doesn't work, and they'll point to this as proof that they were right all along.

      When the government continues to require Microsoft to release a version of Windows that doesn't have IE bundled in, Microsoft will continue to not offer such a product. The court case will drag on for another seven years. If eventually Microsoft is backed into a corner and somehow *forced* to offer a stripped-down version of Windows, then it'll be more expensive than the standard version, have more bugs, and PC makers will face stiff penalties from Microsoft if they use it. And then *that* court case will drag on for seven more years.

      Meanwhile, Microsoft will misrepresent this to the public as 'the government is trying to get us to remove useful software from Windows and not let you have it for free!'

      The real problem is that Joe Sixpack doesn't understand the big deal. He gets Windows with his PC, and it comes with a web browser and an instant messager built in, and any great new killer apps to appear in the future will have a workalike clone also built into Windows so that he doesn't have to go figure out how to download and install it. He doesn't understand that he's paying for these 'freebies' in the cost of Windows, which is part of the cost of his PC. He doesn't understand that without competition these handy utilities won't be any better than they need to be, as long as they're not so bad that he is driven to figure out how to download/install other companies' software.

    3. Re:cripple by Jace+of+Fuse! · · Score: 1, Insightful

      That's all pretty much true, except that IE 6 is actually a very good web-browser.

      It took 6 versions to get here, and Microsoft Messenger still sucks compared to AIM or ICQ, but that's not really the issue.

      I personally don't think anybody SHOULD complain that IE 6 is built into Windows, because IE really IS more than just a browser. It's a bunch of other features that make developing web-enabled applications easier to design. Sure, they're not portable to other platforms such as Linux (that's the REAL problem everyone has with Microsoft, though, isn't it?) but it does what it's supposed to do in a passably decent way.

      The fact is, Windows really DOES have some half-way cool features that other desktops simply don't have, and you can credit/blame Explorer for most of them. On a well configured install of XP, it's even usably stable.

      So, I fail to see how IE is an issue in anybody's book. You can STILL install Netscape, you can STILL use other messengers, and you can STILL disassociate all your pictures, sounds, HTM/TXT, and video files to other applications other than those Microsoft provides for you. You don't HAVE to use Explorer, you don't HAVE to use Outlook Express, and you don't HAVE to use Windows Media Player.

      People will complain that they are still installed and taking up "space". Nobody complains that Hyperterm is installed, taking up space, but not being used. The only difference is that most people don't even know what THAT program is used for.

      The SHARED components that Microsoft built into Windows and then designed the newest versions of explorer around also power the desktop and many other applications. That's the nature of shared components.

      At this point, I'm convinced everyone's problem with Microsoft has nothing to do with any of the technology or business practices at all. It's all just a case of "Hating the Guy On Top". Everyone's pissed off that their lovely Linux, MacOS, AmigaOS, BeOS, or wahtever isn't in the lead, and they're taking it out on the OS that is. Then, they're pointing fingers at any little nitpicky thing they can to make Microsoft look like they can do no good.

      Blah. I'll use Netscape on my Windows machines when it's better than IE. It isn't. If I had IE on my FreeBSD machine, I wouldn't use Netscape anywhere.

      --

      "Everything you know is wrong. (And stupid.)"

      Moderation Totals: Wrong=2, Stupid=3, Total=5.
    4. Re:cripple by andcal · · Score: 2, Insightful

      Well there used to be buisness for people who wanted to offer webbrowsers, or media players, or any number of items. Now there is not.



      At one point, there was a business (market) for people who wanted to sell filters for cigarettes. But not anymore, since most people who buy cigarettes buy the ones which already have filters on them.

      --
      --something witty
  2. Thats funny by gowen · · Score: 2, Insightful

    In any other industry, modularity and flexibility are considered desirable properties. Only in Microsofts ass-backwards world do they run round denying these things...

    --
    Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
    1. Re:Thats funny by TummyX · · Score: 2, Insightful

      How did you get modded up?

      Microsoft has never denied modularity at all. The fact that so many apps depend on IE is a testimant to it's componentised design. Somehow everyone here seems to think componentisation implies less coupling between apps. It actually promotes MORE coupling.

      The only people who've been talking about modularity and flexibility (or lack thereof) are the anti-microsoft camp.

    2. Re:Thats funny by Edgewize · · Score: 5, Insightful

      I don't know what kind of world you program in, but where I code, componentisation and coupling are not even close to the same thing. For example:

      Mozilla encourages use of its components. Anyone can use the rendering engine and distribute it with his own product, saving on development time while still providing a product to the widest possible market.

      Internet Explorer promotes coupling. Anyone can use its rendering engine, except that nobody is allowed to distribute its rendering engine except as part of the full Internet Explorer package. This cuts down on development time at the cost of forcing all your users to run Internet Explorer.

      See the difference?

  3. What about OS X? by nakhla · · Score: 2, Insightful

    My question is, why isn't anyone complaining about bundling in the case of Mac OS X? Yes, I know, Apple isn't trying to tie a web browser in as part of the underlying OS. But still, they include things like iPhoto and iMovie. Aren't these considered "middleware"? Why isn't anyone complaining about that?

    1. Re:What about OS X? by generic-man · · Score: 4, Insightful

      Apple doesn't have a monopoly to leverage, so there is no recourse. For the same reason, Red Hat doesn't get in trouble for bundling various applications with their Linux distribution since they are not a monopoly.

      --
      For more information, click here.
    2. Re:What about OS X? by Dark+Paladin · · Score: 5, Insightful

      Remove iTunes.

      OS X still works.

      Remove iPhoto.

      OS X still works.

      Remove IE.

      OS X still works.

      It doesn't come back and say "No, you can't use Kodak's software - you must use iPhoto!" You don't have to fear something coming back and making iMovie your default application over Adobe Studio (or whatever it is).

      That's the big difference. If you try and remove IE from Windows, Microsoft gets pissed off because that's a big bad no-no, so you have no choice but to have that software whether you want it or not. It was put on to keep their monopoly - not because they thought they had a better browser. (Whether it became a better browser is not for debate here - that happened after Netscape basically was dried up.)

    3. Re:What about OS X? by schon · · Score: 2, Insightful

      For the same reason, Red Hat doesn't get in trouble for bundling various applications with their Linux distribution since they are not a monopoly.

      You're correct about leveraging a monopoly, but this isn't proof of it.

      Even if Redhat was a monopoly, bundling other people's applications (which is what RHAT does) wouldn't necessarily be an antitrust violation.

      MS is in hot water because they bundle their own products, in an attempt to kill these products' competition.

      If MS had decided to bundle Netscape's browser with the OS (negotiating an appropriate license,) the browser-bundling wouldn't be an issue.

  4. Re:What About KDE? by Cyph · · Score: 2, Insightful

    I think the issue is that Windows is an operating system that comes with all of these components preinstalled, and KDE is just a desktop environment, that you're free to install or remove at any time.

  5. Seperate..No....Open API's/FileFormats Yes by Anonymous Coward · · Score: 0, Insightful

    I don't believe that any of MS components should be ripped out. I would hate for example to buy a PC and have to download IE because my OEM ripped it out.
    What I do belive would level the playing field, and anyone with any common sense will agree, is that MS has to open their API's and File Formats.
    MS must document how to interact with their products fully. Ie full open documentation for Active Directory so products like Samba can compete. And of course open FULLY documented MS Office file formats. This way I can buy/download, and office suite that is a perfect drop in replacement in that all files open perfectly every time.
    Just my 2 cents.

  6. Easily defended by mjh · · Score: 5, Insightful

    Unfortunately (or fortunately, I guess depending on your perspective) this is probably pretty easily defended. The difference between an embeded OS and a consumer computer OS is pretty significant. In the embedded OS, you can take out a bunch of features and not consider the OS to be crippled. Whereas the lack of those features in a general purpose consumer computer would make that OS crippled.

    The reason is that in the embedded space, the OS tends to be used for very specific services. Thus removing any services not related to the one being provided does not cripple the OS. But in a general purpose computer, as the name implies, the OS is expected to do a huge variety of things. Hence losing some of those features would cripple a general purpose OS, but not cripple an embedded OS.

    An analogy: an automobile that came with no radio, no cup holders, no airconditioning, a net instead of a drivers window, and no doors, would by consumer standards be crippled. However those same things that cripple a consumer car are requirements on a car that's going to race for NASCAR.

    So while it's interesting to see that MS *can* modularize their system. It's not a very compelling argument.

    (Just a minute, I gotta get on the asbestos suit on... ok flame away.)

    --
    Key to financial independence: Spend less than you earn. Save and invest the difference. Do it for a long time.
    1. Re:Easily defended by kindbud · · Score: 3, Insightful

      But in a general purpose computer, as the name implies, the OS is expected to do a huge variety of things. Hence losing some of those features would cripple a general purpose OS, but not cripple an embedded OS.

      So if I cannot remove Media Player or Internet Explorer, to replace them with something else that I prefer, something which a versatile general purpose computer should be expected to be capable of doing, is the OS crippled by not being modular?

      I say yes. If it cannot do what I want it to do, it is crippled. Therefore, not making it modular has crippled it. Uncrippling it requires that it be made modular.

      --
      Edith Keeler Must Die
    2. Re:Easily defended by rhizome · · Score: 4, Insightful

      You're playing right into Microsoft's game: it's not the OS that would be crippled, but the *product*. Microsoft markets Windows almost as a suite of functions, and to take any of those away would necessitate their changing their marketing stragegy that has evolved over years and years. I'll repeat: Embedded Windows seems to use a modular structure much like UNIX, while consumer Windows is a branded, packaged set of functions. It would not "cripple" Windows if Media Player was de-integrated. It would not cripple Windows if Notepad was left out (edit.com is just as good ;). It *would* cripple their product vision, however, because consumers would become aware of the changes and have cause to reflect upon the usefulness of Windows as a whole. Many many people see Windows as a single entity, if they recognized that any OS is basically a hardware handler with whatever frills happen to be included (or available), then they could become smart enough to choose something else. It runs counter to an entrenched market leader's interests for people to have a benchmark to compare OSes where before there was only one OS. Users who are able to ask themselves or their friends if they really need some particular feature of what they're buying are Microsoft's nightmare.

      --
      When I was a kid, we only had one Darth.
  7. Re:You know... by bigbadwlf · · Score: 2, Insightful

    IE6 has no option to turn off popup windows and no right-click option that says "block images from this server."
    Have you tried Mozilla lately? The odd time I boot Windows I *still* use Mozilla.

    Furthermore, no browser other than IE will perform as well as it should on Windows because IE is always running. IE is the only browser you can run by itself in Windows.

  8. Re:The technical issue is NOT about modular design by killthiskid · · Score: 5, Insightful

    However, as such programs as 98Lite show, you take the IE out of windows and still leave the ability to render html, by leaving the html rendering dlls registered and on the machine.


    So, not IE, no active desktop, and the ability for apps to still use built in html rendering. Isn't this what we are looking for? Then any program could be the browser, MS would just be providing the guts.


    I think that this is what MS is afraid of. They want control of the browser becuase it roughly equels control of the internet (for the average person).


    Ever notice what happens when you upgrade IE? The first screen you get when IE is fired back up is a request for the user to change the home page to MSN. This is a big deal in terms of driving traffic to MSN.


    This grip on the internet via IE also allows MS to embrace-and-extend... which they could still by controlling the abilities of the html rendering dlls...


    You're right about one thing: it is not a technical issue. It's about control.


  9. Like gasoline tax stickers... by Marx_Mrvelous · · Score: 4, Insightful

    Each PC needs to have a sticker on it that says "$120 of the price of this PC goes to Microsoft for its products" like they have for the $.33 gasoline tax here in Indiana.

    --

    Moderation: Put your hand inside the puppet head!
    1. Re:Like gasoline tax stickers... by swordboy · · Score: 3, Insightful

      This is what I've been preaching all along. If they did this, then consumers would start bitching about the fact that MS no longers allow vendors to sell licenses that aren't physically affixed to a PC. With the old Windows, the license was transferrable since the holographic license was seperate (it was stuck to the manual). MS now realizes that they are running out of "new releases" so they have all this crap with trying to make the license non-transferrable. Hell, you can't even get an installable package with a PC anymore - only restore images. And you can bet your sweet bippie that MS was behind all of this. Greedy bastards.

      The bottom line is that an itemization of costs would make the consumer stop throwing away their valuable license with their old PC. The market would eventually become saturated (or supersaturated which was my case with Win95 - I'm still throwing those things away) and MS will cease to be an OS vendor. I see no reason for a consumer to venture beyond Windows 2K or XP.

      With that in mind, the gov't needs to set a guideline for the support of products. If an OS is still viable, then there is no reason that MS should stop supporting it.

      --

      Life is the leading cause of death in America.
  10. People are modular, separable by Joe+U · · Score: 2, Insightful

    After all, you're still alive without your arms, legs, eyes, or even a kidney.

    It doesn't mean you're not crippled.

    Lobbing off something like the HTML component from Windows is really no different.

    98Lite is a perfect example of this. Your OS becomes less functional, you can't use many features.

    That's not to say you can't go and remove any added components. Such as Messenger, Calculator or Solitare (just to name a few), but remove enough and the value of the product goes down the drain.

    So yes, Windows can be taken apart. But it doesn't mean it's not crippled.

  11. Re:How does this compair to linux? by biglig2 · · Score: 3, Insightful

    Well, it's insanely modular; what most people call "Linux" is in fact an enormous pile of software including a small (but important part, the kernel, which is Linux. And usually there are multiple choices for each component, often that come on the same CD. SO while Windows comes with edit.com, the average Linux distribution comes with say 20 different text editors. (before you ask, vi.)

    This in fact often confuses people - for example, understanding that X, the window manager, and the desktop environment are all different bits often throws people for a moment. Then they realsie that this means they have a choice to pick the one they like. In fact, they don't need any of these bits if they don't need them. I reckon, for example, that if I could make Linux work on my personal machine, I wouldn't need a GUI at all as console apps + the odd SVGAlib utility would do everything I need.

    In fact, Linux is so modular that you can remove the Linux part and replace it with a different kernel!

    --
    ~~~~~ BigLig2? You mean there's another one of me?
  12. Very Easy by Anonymous Coward · · Score: 1, Insightful

    You can remove or replace almost any component in Linux. You can build custom kernels that have the modules that you want. Although this is not ultra-simple and the average person probably can't be bothered with it, lots of people do it. I have seen minimal systems built to improve speed and stability, and I have seen kitchen-sink versions that were built to cover any eventuality. Don't like sendmail? Yank it out and tell your apps to use something like Postfix!

    And I agree with you that those darn poindexter academic types need to learn a thing or two. Why hire a theoretical physicist to design your rockets, when the average athlete has a real world understanding of gravity?

  13. Re:The real problem with MS's arg.. by GhostCoder · · Score: 3, Insightful

    You just said yourself what the problem is. IE is a part of the "Common Controls." Common == used by a bunch of programs. A hellbunch. So yes you CAN replace them, but someone needs to make functionally identical controls. Even if such things existed, Windows couldn't possibly ship without some sort of Common Control library. So if it's not MS's common controls it's someone else's bundled and integrated with the OS.

    As for it being applications' own problem, I say it's not. They used a component that was guaranteed to be installed on every version of Windows. That's a no brainer. Microsoft has harmed itself bending over for backwards compatibility and their track record shows that once they put something in as a common component they will maintain compatibility as long and as much as possible. If you are an application developer and you say "I need web browsing functionality, oh hey, here's a common Windows component I can use, or I can write my own, or I can find or license some other web browser functionality." It's an easy choice to make. Now, all these apps that expect IE to be there and it's not, you know what they will do? Install IE. It's freely redistributable, afterall, so the first time you use one of these many many programs that use the functionality of IE or its common controls you have IE (or at least the core components) installed.

    Looks like it's back to being your problem.

  14. Re:Sure it's modular... by Sj0 · · Score: 3, Insightful

    At the time MS was talking about that, they were just starting to launch Windows 98.

    Just because you kept digging after someone reminded you that you wouldn't be able to climb out doesn't mean you deserve a ladder.

    --
    It's been a long time.
  15. Re:The technical issue is NOT about modular design by tshak · · Score: 3, Insightful

    98lite does NOT remove a significant portion of IE. IE is still on your box, whethor you see the icon or not.

    --

    There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
  16. Re:How does this compair to linux? by Boulder+Geek · · Score: 2, Insightful
    Using monolithic, it means that it is a single entity, not easily separated into modules.

    Monolithic when talking about kernels refers to a "kitchen sink" approach, where the kernel supplies many functions. This is opposed by the "micro kernel" model, where the kernel provides minimal services, and many of the functions provided by the kernel in a monolithic model are instead supplied by user level programs. Monolithic vs. micro-kernel has nothing whatsoever to do with the modularity of the code.

    Most UNIX derivitives (including Linux) fall into the monolithic model, while many of them have had loadable modules for many years. However, modular source has been a feature of UNIX since the beginning, and has always been one of the attractions of UNIX.

    --
    A well-crafted lie appears unquestionable - Dama Mahaleo