Declawing Windows: Impossible?
hyrdra writes: "This story on CNN seems to indicate the intentions of the nine remaining states in the ongoing anti-trust case against Microsoft: to produce a stripped down version of Windows that will allow 3rd party vendors to insert components such as browsers, media players, and IM clients. While this may not be news, Microsoft's defense is. Microsoft defends the solution by remarking Windows was not designed to be a modular system, and the current operating system is highly dependant on core technologies like IE and Windows Media Player. Removing them would result in a slower, much-less user friendly Windows that would be a support nightmare."
It really is. You can remove core parts of the OS and the OS has no problem. I remember playing around with Windows ME and removing media player, MSN stuff, and other things I had replacements for or didn't need. All MS has to do is add these things to the Remove Windows Components.
That about sums up windows now. For it to be faster, user friendly, and easy to support one must strip out all the crap.
Of course having a zillion different flavours of Windoze might be a bad idea but forcing them to think modular is a good idea (I suspect they do anyway). Will anything really change?
I am going to hell and I am going to take all of you with me.
This is how it destroys other companies that are menacing them, why do you think they would abandon such power?
Even if this would become true, I would think that something fish would be hidden in this "striped down" version.
[]'s Victor Bogado da Silva Lins
^[:wq
You know, with IE; they said it couldn't be removed and it was proven trivial.
I understand (and appreciate) the use of HTML for windows help; however there isn't anything you can't do in the help by using [JA]Script and CSS, and aside from ActiveX, that isn't anything that any other browser couldn't provide. And as far as WMP is concerned I don't see the issue; MP3/WAV/whatever can be played by lots of things. Window Media files may need WMP, but that's not monopolistic.
I'm just graduating from Computing Science. I guess I do not know a lot about the "REAL WORLD".
Isn't it a mark of a good design when a system is modular? I mean, if one component needs to be replaced/rewritter you just rewrite that one component and be done with it. I can't even think that a project the size of Windows, IE, Media Plaer combined as a spaghetti code could even run.
Is it just me, or does it seem tha Microsoft is PROUD of the fact that they do not have a design?
I doubt Windows is not modular (at least a little bit). They are using the microkernel concept since WinNT (a very small kernel and "servers" for the more advanced features) and dynamic libraries for most of the code (I think).
Maybe they can arguee they cannot strip some stuff because of dependencies. I am not a Windows expert, but it seems they won't go too far away with those claims.
But it is always nice to hear from M$ they don't know how to build a operating system =)
Wine by just emulating the win32 API, can now, (thanks to Codeweavers) run MS Office 2000, IE, QT, Photoshop and many major windows running software ! so has the Wine guys managed to do what MS with its Billion $ not managed to achieve ?
Yes, I know I pushed an old lady down the steps, but if you send me to jail I won't be able to drink beer, hang at the local bar, and work on my hot rod!
What kind of defense is that?
If they can't put it out the door without bunding parts of IE and Media Player or whatever, then just don't put them on the program menus, don't put them on the desktop, and don't make them the default file handlers. What's so hard about that?
It's a piece of cake compromise, and I sincerely doubt it's anybody's goal here to remove every bit of IE's code from Windows. If MS wants to use the IE code to display the user's desktop, or to show files in Windows Explorer, fine. Correct me if I'm wrong (always a given on Slashdot, people will even correct you if you're right) but I think the goal of the suit is to stop the anticompetitive measures, not remove certain lines of source code. Just start with the Start Menu, and go from there.
What's your damage, Heather?
http://ars.userfriendly.org/cartoons/?id=20020310
Which, of course, simple undoes all of the things MS has done that were not quite legal.
"It is a greater offense to steal men's labor, than their clothes"
So their argument appears to be that, if we try to enforce the law, they'll make their "stripped" Operating System such a joke (it costs $20, but there's no GUI) as to be useless, de facto forcing everybody to buy the full version.
This isn't a troll or a flame...I've supported Windows for a living in the past. It's ALREADY a support nightmare. Any indication by MS that they're "going to make it worse" in a stripped down version of Windows is a serious threat... Imagine if your already sky-high Windows support costs went up 40% overnight...
The best thing that could happen to the ulcers of IT people would be for Windows (and Microsoft itself) to go the way of the Do-Do bird.
Who did what now?
It is possible to remove a whole lot of the default crap that ships with Windows.
Before I switched to Linux full-time, I tamed my Windows box with 98lite. To quote from the specs page, the current version allows removal of:
* Internet Explorer
* Media Player7 (Me)
* MovieMaker (Me)
* PC Health (Me)
* Media Player2
* DirectX
* Direct Media
* Task Scheduler
* MS Cryptography
* Web Folders
* Internet Control Panel
* Internet Search
* Telephony
* ISDN Configuration Wizard
* Disk Defragmenter
* Scandisk
* ICM Color Profiles
* Imaging Support
* System Information
* CleanUp Manager
* Tune-up Wizard
* Active Movie
* Dr. Watson
* Data Access Components
* Connection Manager
* Email Stationery
* Windows Help Files
* Legacy Windows 3.1 files
* DOS command Files
* Desktop Color Schemes
* Desktop Tiles
98lite allows the removal of the entire MSHTML engine and all the other Windows Media crap. So, if "the current operating system is highly dependant on core technologies like IE and Windows Media Player", I sure didn't notice it after I ran 98lite.
--jon
Cleanstick.org: Dumb weblog about nothing
The reason you can't remove those components from Windows is precisely because windows is so modular.
Windows is HIGHLY modular and componentised which is EXACTLY why you can't remove certain components. It's all the component REUSE that causes windows depend on stuff like IE. You guys all think you're great software engineers but can't seem to understand that!
Java is OO and very componentised. But that doesn't mean Java could exist without java.lang.String!
Sure, you could replace java.lang.String with an implementation that acts just like it. That's precisely what you can do in windows too. You can replace the IE component with the Mozilla component (it has already been done). The only problem is that you're now forcing MS to sell a product that is made up of 3rd party components they may not want to be associated with their products. (Imagine what a nightmare it would have been to have the bloat that is Netscape 4.6 included in windows 98).
Anyway. I just wanted to point out again, that something being componentised doesn't mean you can remove any components. (It only means you could REPLACE the component). You can't remove IE from windows, but you could replace it. Just like you can't expect the MOTOR component of a car to be removed and still have the car work.
Microsoft defends the solution by remarking Windows was not designed to be a modular system, and the current operating system is highly dependant on core technologies like IE and Windows Media Player.
Its an operating system, why on Earth is a Media Player a core technology? An OS is the layer that stands between the hardware and applications. If it does anything other than this, its fluff...
Al.The Daily ACK - Eclectic posts by yet another hacker
But, your honor, going to jail for my crimes would mean that I couldn't keep going to my job, and that I couldn't go to baseball games, and gee, it would make my life really hard!
Somehow, it seems to me that inconvenience to a party found guilty of violating the law should be laughed out of court as a defense against a penalty.
-Rob
And they won't be worth much, certainly not billions...
Now isn't that all anyone really needs to know about MS?
Along with the question "Do you think Lying is OK?"
http://www.98lite.net/ieradicator.html
Taken from that site:
"
IEradicator is tiny, script that uses the Windows setup engine to surgically remove Internet Explorer versions 3 through 6.0 from Windows 95, Windows 98, Windows 98 Second Edition, Windows Millennium and Windows 2000(sr1).
If you are one of the 70+% for which IE is the browser that floats your boat you can reinstall the version you prefer. If not, then you can bask in the inner glow of knowing you just secured your PC from all known and unknown, past and future, IE security bugs while claiming back 30+MB of closet space. Isn't it nice to have the choice?
The removal process is elegant with all COM servers politely being asked to de-register themselves from the system registry using their inbuilt deinstallation routines before being eliminated from the hard disk. IEradicator then pulls out the cleaning gear and gives the registry a good polish before returning control back to you. The MS HTML Engine (shdocvw.dll and mshtml.dll) is left on the machine to provide needed functionality for other applications that render HMTL (e.g. Outlook Express) or that launch a mini-browsing window (e.g. Winamp's Mini Browser, Netmeeting's Online Directory).
We will re-release a version that removes the shell integration like IEradicator used to do shortly. People complained the old IEradicator went to far, now people are complaining the NEW IEradicator is not severe enough...so be it, two versions it will be. If you are hard-core, you can rid yourself of IE altogether using the new 98lite Professional."
My brother used it on some windows boxes and it worked great.
MSN Messenger ships with WIndows XP and likes bothering you to register a passport account. This is a pain in the ass, and it doesn't appear in the add/remove programs list. Luckily if you edit the sysoc.inf files you can find the msmsgs line and remove the 'hidden' option from it. Then you CAN remove it through add/remove programs. It seems to me that Microsoft is being intentionally misleading about what parts of their operating system can be safely removed and which can't.
If it's discovered that they've lied in court I think the company should be dissolved for a period of time not less than what an individual caught lying in court would be sentenced to. It's time that corporations enjoyed some of the responsibilities of being considered 'individuals' as well as the rights and priveleges.
As long as government offices take your money to buy Microsoft software, as long as government schools take your money to teach children to use Microsoft software and nothing else, and as long as government jobs that take your money require submitting a resume in Word DOC format, government will be helping Microsoft's "monopoly" as much as it hinders it. It makes me really suspicious that all "antitrust" actions are just attempts to increase the power of government.
grep -ri 'should work'
Disk space and bloat...
.NET, or have more hard disk space taken up by MSN Messenger which I dont use...
.DLL failures, etc...
.NET Messenger (MSN Messenger), we cannot work out any way to remove this, and every day, we find some shmuck trying to use it. Why is it that we are unable to remove it? Is it a crucial part of the NT5 kernel??? Would XP cease to work without it??? NO! It is just bloat and pointless waste of space, and time.
If I have another browser installed, why the heck would I want an extra 50+MB of space taken up on IE??
If I install another IM system, I dont want the OS nagging me to get
If I install another Media Player, I dont want to have to have yet more hard disk space wasted because some if I try to remove WPM I get
The reason there is all the bitching is because if you dont want to use M$ products, you whould not have to have them on your system!
It is like Ford saying "Here's your new car, it comes with tires, but if you want another brand of tires, you still have to keep these four tires in your car otherwise it wont work..."
Its just stupid, pointless and, frankly, quite childish to prevent users from removing IE, WMP, MSN Messenger, etc. from their systems if they dont want to use it.
Take for instance my school. We have, for trials, migrated 2 workstations over from NT4 to WinXP in our CISCO lab. It comes with
So this is not just Anti-M$ bitching just for the sake of bitching. This is about M$ forcing its aplications down the throats of people who dont want it. Not everyone has a 40GB HDD, and why should we be forced to endure the waste of space and bloat of aplications we dont use???
[root@GRIFFIN root]# rpm -e coffee-1.22.3-1a.i386.rpm
error: removing these packages would break dependencies:
(NOTE: I'm not debating the issue IF tying IE's core libs to win32 was a WISE decision or not)
:).
The fact that IE's core libs are part of a greater lib-set (the shell extension libraries, part of win32) is discussed a zillion times and can't be denied the tying is there and there to stay. Removing 'IE' from windows by the tools available do not remove the core libraries because these are also used by the shell and a lot of 3rd party tools. Removing also these core libraries is not a solution, especially because 3rd party tool users on windows NEED the libraries to use the 3rd party tools anyway. These tools will break OR these users have to install IE anyway to use these tools, so the removal of these core libs is IMHO not that useful.
Although I'm a sole win32 developer and like some of the Microsoft technologies a lot, I simply can't understand why they say 'Windows is not designed to be modular'. It IS setup and designed to be modular. The problem is: the modules designed are not designed in a way that they are usable
Also: windows media player is a technology which uses codec's in the form of COM components. I simply can't see why windows media player can't be removed from windows: it's a shell around COM components.
Never underestimate the relief of true separation of Religion and State.
I actually agree with this-between Office, Media Player, and MSIE; each of them provides vital system functionality that would be hard to replicate perfectly elsewhere.
Microsoft doesn't want to have to support 3rd-party extensions to their core software-rightfully so. That's why overclocking voids your warrenty on OEM systems...it's an unsupported modification.
So, let the OEMs who are modifiying Windows do ALL the support. "Sorry, we do not support modified versions of Windows."
Let 'em continue selling a Microsoft-supported version; and for the same price let the OEM's pick either a full copy of a "modular" copy. Just, when the modular copy doesn't work because someone didn't follow the specs properly, they can't complain to MS about it.
Windows 3.1-ish was relatively modular...there were available replacement environments and stuff. For more complex OSes, modular and workable (not necessarely stable) are different things.
And also:
The entire point is to increase competition by not allowing MS products to be the default standard installed everywhere. The goal is to increase competition.
Key to financial independence: Spend less than you earn. Save and invest the difference. Do it for a long time.
Every time a subject like this comes up all the morons crawl out of the woodwork and show just how little they know about the whole Microsoft issue to begin with..
THIS IS NOT ABOUT WINDOWS SUCKING OR LINUX SUCKING Get a grip people
I use Windows and home and Linux at work.. Why? Windows plays all the games I like to play and linux handles all my work better, makes development easy..
I use linux, I would switch to linux totally if I could.. Do I hate Windows.. Its not the SOFTWARE thats on trial people its the Methods that made the software so popular..
Linux people should stop saying windows sucks.. Thats not truly the issue at hand.. You should be saying Bill is a backstabbing, cheating ahole... But then if our president can get a blowjob and get away with it.. Why can't Bill screw over companys.
Windows people have to understand its not windows itself that is pissing linux people off.. its the pure power Microsoft has over companys.. In essense they Had a button at hand that said you live or die by my word..
If a company refused to obey microsoft.. They refuse to sell to them.. The company has to buy off the normal market.. there prices go up there sales go down.. the company dies..
Microsoft HAD THAT POWER AND USED IT ABUSIVELY..
We made it wrong for Coke to tell stores if you want to sell our product you CANT SELL PEPSI.. why can't it be the same for Microsoft..
That is ALL WE ASK
Personal Website
This is the penalty phase of the thing. The courts have decided that Microsoft is guilty. I personally don't care how costly it will be for them to do what is necessary. If you are a bank robber, extortionist or other such malafactor, it is not a concern of the court that it will be inconvenient or expensive for you to spend the next several years in the slammer.
There are a number of reasons why you have a penalty phase: First it is to deter folks from doing something similar in the future. Secondly, they must make restitution to society for their crime. Both usually involve extraction of a degree of pain from the convicted.
If Judge Jackson's penalty had remained in force (as it should have), you would be amazed how fast Microsoft would have done what they contend that they can't.
I'm sure this integration that M$ talks about, if it really is a full integration, is in the GUI, not the kernel.
Solution - new GUI.
It would be interesting to see the nine states put forward a solution to port Xfree86 to windows and make win API compatable, or to have M$ utilize Wine to make Apps work.
I know this last bit is just a pipe dream. But the GUI is the problem. How does M$ fix it?
While the users may think of buying a "Dell" or "Gateway", who do they bash when their machines become finicky? Why Microsoft of course.
Maybe those users who have just enough technical awareness to know that Microsoft is the company that made Windows... but in my experience, a good chunk of users, indeed the vast majority of the kind that buy computers off retail shelves, don't know even that. Over the four years I've been at college, I've actually asked several non-techie students if they knew who made Windows. Total blank. What about their compter? Dell, Gateway, etc.? "Um, I think it's a Gateway... I'd have to check." They're barely aware of the existence of who manufactured their hardware, let alone their OS. When their computer crashes, they blame either simply "my computer," or the one BIG word that's flashed in front of their faces when they turn on their computer: "Windows." The association they form in their minds is simple: "My computer = Windows," whatever mysterious entity this "Windows" is--they don't know it's an OS, because they don't know what an OS is. When they call me for help, they say one of two things: "My computer's messed up," or "Windows is messing up." And the first is much more common.
The coolest voice ever.
Not only is modular structure required for design by a large development staff, but it is also required in order to facilitate future patching and upgrades.
Also, consider for a moment, the wording used my microsoft atourneys:The question is not the design intent. The question is Is It In Fact Modular? I maintain that it could not have been written in a way that is not modular. While it might be possible to intentionally obfuscate it's mosularity, from a software design and loadbuild perspective, there is no way it could possibly function if it were not modular.
This does not preclude the possibility that from a consumer perspective the system does not appear modular. In order to meet the demands of the ramaining states in the antitrust case, Microsoft may have to replace vertain functions with stubs to facilitate the consumer-side modularity. This should be a trivial matter for a software development organization capable of producing such a vast system.
--CTH
--Got Lists? | Top 95 Star Wars Line
Well here's the one concession to Microsoft's defence. The more 3rd parties are able to modify the layout and content of Windows, the more it will be a support nightmare. It's just a fact that, at my workplace, one quarter or so of windows users calling tech support don't know what version of Windows they're running and wouldn't know how to determine said version. It's also a fact that around one half of this category, when asked to right-click 'My Computer' on their desktop, will deny that such at icon exists. At this point, they must be told that this icon does in fact exist and that they are a moron. What do we do when the users are using Dell Windows XP, Micron Windows XP or (God help us) Circuit City Windows XP? Trying to support an OS the layout of which may be modified at all is a pain (Windows XP's minimally modifiable GUI is a big enough one), but trying to support an OS stripped apart and reassembled by the OEM to have their logo in every nook and cranny could be the nightmare Microsoft mentioned. Don't get me wrong, I like the idea of a maximally modular OS, I just think my users should have to take an IQ test before they're allowed to use one.
I recall saying that the exclusive/secret OEM contracts should be the first to go, as a penalty.
.NET, IM, IIS, PWS or anything else (I, or another customer requests be removed) MS *must* provide the tools to remove it, without "crippling the os".
:)
True to form, this comment was ignored. No big deal.
Recently, when Gateway's CEO spoke up on this very issue, I saw my comment on abolishing OEM contracts "paraphrased verbatim"...including the 10 year moratorium I'd suggested.
I found this amusing, but it also got me thinking of how this could be improved.
Well, frequently invoked or ignored is the "grandma/joe6pack" arguement and could best be brought to the attention of those it affects the most:
1) No exclusive/secret contracts between ms and oems, period, for 10 years.
2) No OEM preinstalls/rescue disks on/for machines for those 10 years.
3) force ms to *support* all its OS's (9x/NT) for 10 years after release (this will decrease the upgrade treadmill, I think)
4) If windows is to be put on a machine (as per #2): The customer will have to purchase it directly from MS (thus getting rid of the EULA loophole where refunds can't be give because you did not "buy it *directly* from MS" and make people aware of the actual *cost* of the software).
5) and finally: Bugs/Features/security holes should be *fixed* in a timely manner.
By this I mean; if I don't want Outlook/OE, IE, WMP,
I'm sure the 98lite team would be perfect for providing insight on how to do it, if they need help.
.
Have you read the moderator guidelines? Well, have you, PUNK? (and I want a Karma: Gnarly option)
you might have a very high bar raised for those who would write core Windows components. For example, Netscape would have to be written in such a way as not to break the thousands of applications that have been written that make use of IE's low-level components. For example, I wrote an intranet application that uses the address bar, back & forward buttons, etc. You can't tell that IE is part of it, but it is.
This program WOULD NOT RUN if you stripped IE out of Windows. I think it would be neat if you could just drop in another browser and have everything work. But are the 3rd party players going to be willing to support all the functions, features, etc to create drop-in replacements? They just might be getting into more than they bargained for.
No, Thursday's out. How about never - is never good for you?
Microsoft has made a big push towards component architectures. Everywhere you look in the Microsoft world they are pushing components of some kind. Talking with some Windows fans at work, they have convinced me that components (if done right) are an excellent idea.
Fine. Then why not make Windows a component/modular system? If it's not possible to remove IE from the base system, then it's not modular. Making Windows into a truly modular system would be a very good thing for the quality of the OS, as well as injecting some bits of competition back into the equation.
Unix is already a very modular system, particularly the Free unices. Use a different file system. Use a different desktop. Use a different MTA. Etc. At the risk of sounding like I support Microsoft, I think a true componentized Windows would be a good thing.
A Government Is a Body of People, Usually Notably Ungoverned
It's non-trivial only because MS made it so. And that was one of the points of the trial, that there was no necessity for MS to integrate IE in the manner it did -- mixed haphazardly with all sorts of non-browser functionality such that removal of IE-related DLLs also broke other OS components. MS could just as easily have isolated the browser and HTML-rendering in separate DLLs without adverse effect on the OS; that it chose not to was for monopolistic, not technical, reasons. I hope the courts grant the states' request and order MS to modularize the OS. MS made its bed, maybe the courts will make Gates sleep in it.
There is no technical reason why MS couldn't have designed its OSes with greater modularity -- and in fact for maintenance and upgrade purposes it would have been better had it done so. MS's purpose seems to be to make IE unremovable simply so that it can claim IE is unremovable. If Microsoft can get away with bolting the browser to the OS, then Media Player is next (goodbye RealPlayer; nice knowin' ya Quicktime), followed by text-to-speech renderers (so sorry ViaVoice), online financial transacting functionality (adios, Quicken, hello MS tax), MS-TCP/IP (good riddance, Internet), ad nauseum.
if I was writing a media player application for Windows, I'd expect the Media Player components to be there
But does it have to be Microsoft's DLLs? Modularity, couple with a published API, would assure developers of the presence of standardized multimedia functionality, but would give end-users free choice.
Netscape would, essentially, like to make life difficult for developers by making them develop and test with multiple HTML renderers/browser components
Assuming all renderers complied with an industry standard (say, W3C), what does the developer care whose renderer is being invoked? There is a lot MS could do to play nice with the rest of the industry, unless Redmond is admitting its programmers are incapable of solving whatever technical hurdles might lie in the way of such a goal.