Slashdot Mirror


File Extensions And Monopolies

A_Non_Moose sent us an article from Salon that talks about how file extensions are one of the tools used by Microsoft to extend their mind and market share. It's a very simple idea but its honestly something I'd never thought about. Definitely worth a read, and a few neurons to realize how its really the simplest of things that will guarantee that this monopoly isn't stopped even if Microsoft's deep pockets didn't let them buy the law.

33 of 881 comments (clear)

  1. Its not just MS . . . by jgaynor · · Score: 5, Insightful

    Remember when Netscape and IE fought for .html and URL rights EVERY time you opened them?

    RealPlayer, Winamp, Winzip, photoshop, even stupid ass AOL all do this . . .

    Installation defaults of all these apps try and steal file extensinos away from programs. Its just a matter of knowing what boxes to uncheck during the installation. Ordinary users simply dont know what they're clicking through during an install.

    Once a program gets a hold of an extension its almost impossible for a normal user to fix it. You cant expect users to know where to reassign file extension ownership (in the file association tab under folder options).

    1. Re:Its not just MS . . . by jesser · · Score: 3, Insightful

      I think the main problem is that when I have both IE and Mozilla installed, there's no easy way to have both "Open in IE" and "Open in Mozilla" in the context menu for an html file. IE and Mozilla fight for the extension, not giving you the option to have both browsers associated with the file type. If you want to change your default browser later, and you somehow manage to find the "open with..." option in explorer (shift+right-click), you have to select from a list of every application on your system rather than just a list of web browsers.

      In addition to those problems, the single-program-per-extension system forces uninstallers to be unnecessarily complex. For example, if you uninstall Mozilla, apparently it's Mozilla's responsibility to tell Windows to switch back to using IE. Mozilla can't just tell Windows "I'm not here anymore, so find another program to handle html files".

      And don't even get me started on how hard it is for a browser to determine whether it's safe to open an untrusted file with its default application. Apparently the solution is to hard-code a long list of "dangerous" extensions from Microsoft's web site into your browser. At least Microsoft isn't trying very hard to establish a monopoly on secure web browsers...

      --
      The shareholder is always right.
  2. I agree by SirWhoopass · · Score: 3, Insightful
    I don't think it's all that difficult to change registered file types in Windows. It's not something that needs to be changed on a daily basis.

    Much more annoying is having every new application try and make itself the default for a million other filetypes.

  3. This is silly... by BenCaxton · · Score: 5, Insightful

    This is just plain ridiculous... I'm not a big fan of Microsoft, but saying their anti-competitive because people would have to spend about 5 min learning how to change a setting, but because they're too stupid or lazy to do so microsoft should be forced to hold their hand while they do it?

    What next... Saying that its unfair to have microsoft.com be the default home page for a newly installed copy of ie just because some idiot might want to change it but doesn't want to take the time to figure out how...???

    This goes beyond a legitimate argument to just finding something to complain about because complaining about microsoft is the thing to do.

    --
    Ben
  4. this is largly hype by kilgore_47 · · Score: 2, Insightful

    from the salon article:
    The trouble is, even if some court orders Microsoft to throw Real Player into the Windows package, it doesn't make much difference if most users can't figure out how to switch the default player of music files from Windows Media to Real. When Joe User clicks on a music file, even if he likes Real Player and prefers to use it, Windows Media Player will open and play the file. Unless Joe is a power user or an extremely persistent fellow, he will eventually give up on Real. The competitor's software will sit on the hard drive, unused, while Microsoft takes over yet another market.

    When the author resorted to this argument, they lost some credibility. RealPlayer asks you, repeatedly, if it can set itself to be the default player for ALL of it's supported media types.

    I agree that file typing via .3 extensions sucks, and I agree that microsoft's interface for changing it sucks.
    But I think RealPlayer making itself the default program for mp3 files (which nobody in their right mind wants) is more of a problem than other media types defaulting to WindowsMedia player.
    Afterall, what do you really want to use RealPlayer for besides playing their propritary file format (which will be asigned to it anyway!)?
    I realize it CAN play other files, and it makes an attempt to set itself as the default program for other types of files, I just don't think anyone actually wants to use it for those.

    I mean, to play mp3s I could use winamp (for free) or I could use RealPlayer (pay or be subjected to annoying ads).

    --
    ___
    The way to see by faith is to shut the eye of reason. --Ben Franklin
  5. Never Blame On Malice... by Carnage4Life · · Score: 5, Insightful
    ...what can adequately be blamed on stupidity. The Salon article goes on and on claiming that the fact that the menu options to change the default program that should be used to open a file with a given extension is buried deep in a bunch of menus is the indication of some sort of conspiracy theory. I assume the writer isn't used to using Microsoft products because if he was he'd realize that poorly placed yet important functionality is a staple of Microsoft software. Recently I've had problems like that with MSFT software such as:
    1. I've spent months trying to figure out how to turn of auto-indenting in numbered lists within Word 2000 with no success.
    2. Using typeid() and other RTTI features is disabled by default in Visual C++ 6.0 and requires finding a very hidden, nested menu to turn it on. This took hours to find.
    In general most of their products seem to lack a good Human Computer Interaction factor. But to go as far as calling bad design, some sort of attempt to keep a monopoly seems rather excessive to me, especially since it's fixed in Windows 2000 so that right-clicking on a file brings up the shortcut menu complete with an option that says "Open With..." where you can specify what program to open the file with and if you want the program permanently associated with that file extension.
  6. My gripe with extensions by Gruneun · · Score: 3, Insightful

    The arguement is really not an issue for most people. The people who know they can change a file extension asociation, will. The people who want a different program to open it, will learn. Last, the people who don't know, don't care.

    My greater gripe is programs that change extensions be required to display a "warning, proceed?" message during installation (much like a security grant for Java or ActiveX) if the extension is already associated with a different program. It burns me every time I install some software and it becomes my cd and mp3 player. Yes, I know how to change it, but it's still irritating.

    I never considered the extensions menu particularly difficult to find or use. Not everything can be in the Start menu.

    1. Re:My gripe with extensions by Fjord · · Score: 3, Insightful
      Not everything can be in the Start menu.


      I don't see what's wrong with putting this under Start|Settings. It is a setting, after all. Why do I have to start up Windows Explorer to change how Internet Explorer opens files?

      --
      -no broken link
  7. Windows annoyances by sting3r · · Score: 3, Insightful
    This is just a symptom of the generally uncooperative nature of Win32 applications. Windows software does not know how to share; how to place configuration information under HKEY_CURRENT_USER instead of HKEY_LOCAL_MACHINE; how not to leave necessary files in c:\windows; how not to mess up your Start menu, desktop, and registry upon installation. You think Freshmeat is full of amateurish, half-baked projects? Take a look around your local software store and you'll find the same exact thing.

    In short, Windows applications are a textbook example of competition at all costs. Spyware and "gator" controls install themselves, behind the scenes, and mess with every other application. Many applications install "quick start" programs in the system tray or as services, wasting your resources and time in the vain hope that you'll use their software more often. It's no-holds-barred capitalism. Applications fight with each other over eyeballs and control of your system, and you're left with a mostly-unstable computer that blares ads at you and has a dozen security holes.

    And that is why I run Linux. Because the coders who wrote my applications had respect for me, the user.

    -sting3r

  8. Why is this such a great concern? by Tim_F · · Score: 3, Insightful

    It's not really that big of a deal. If you want to use a different program, all you have to do is start that program, and open the file that you want to use. All Microsoft is doing here is making things easier for the end user. If you want to stop using Word to open .doc files, remove it, and install Corel Office.

    Other companies (as was pointed out in the article) have been doing this for years. Why is this suddenly such a big deal? Because the author needed to come up with a column. Pick something that wasn't a big deal, and turn it into one.

    Microsoft should not be painted with such a black brush simply for trying to make it easier to be a user of their software.

  9. Re:This is silly... No its most definitely not by bstadil · · Score: 3, Insightful

    No this is not silly. Last night I had to spend 10 min explaining to an intelligent lawyer friend why suddenly sh could no longer paly CD using WinAmp. The Realplayer had registered it self for that as she hed used it to watch a Realplayer News clip on CNN. Maybe the program warns you but few reads it as they are requesting the clip. One solution would be if you could block all file registration during install and then activate inside the application you are using.

    --
    Help fight continental drift.
  10. How is this different from KDE? by EconomyGuy · · Score: 2, Insightful

    My experience with file extensions and registered file types with Windows have never been good... but for that mater, I really haven't had greate experiences with KDE either. Their registered file system is built into the Control Center and require you to fully understand nameing conventions and extensions, as well as the names of programs.

    For example, if I want mpgs to be play by KDE's Media Player by default, I need to understand all of the various forms that mpgs can come in and the associated extensions... and to make it all the more worse, I need to know that the KDE's Media Player run command is noatun.

    It seems that this is an issue that crosses all OS operating systems (yes... even Macs, anyone remember fighting over conflicts with Claris Works and early version of MS Word?) and one that is probably never going to be within the relm of the "average" user. The solution lies with the developer and whether they wish to play fair or not. An example of a company who still plays be the fules is Nullsoft and their mp3 player Winamp. After a succesull install it asks what kind of files you wish to play... in plain english.

    That kind of behavor is a far cry from installing Word and having it automatically associate mp3s with Window's Media Player.

    --
    Only 120 characters... who can summarize their entire world understanding in 120 characters?!
  11. And he thinks Macs are better at this????? by MadCow42 · · Score: 3, Insightful

    Has he ever tried to change the file association on a Macintosh file? He mentions how "easy and convenient" it is on a Mac...

    On a Mac, without special 3rd-party hack programs (like ResEdit or Snitch), it CANNOT BE DONE AT ALL! Talk about monopoly power!

    Man... if he can't handle right-clicking on a file, and selecting his own alternative with the provided "Open With" dialog (recent OS's), then he shouldn't be running a computer at all!

    MadCow.

    --
    I used to have a sig, but I set it free and it never came back.
    1. Re:And he thinks Macs are better at this????? by ReelOddeeo · · Score: 5, Insightful

      On a Mac, without special 3rd-party hack programs (like ResEdit or Snitch), it CANNOT BE DONE AT ALL

      Incorrect. Open desired application. From within application, File menu, Open, open the desired file. Now without making any changes to the file, re-save it in the same place with same filename.

      Now the file's icon changes to that of the desired application. It now is "associated" with the new app.

      This wasn't the most efficient approach, but it was the most obvious. The Mac often wastes computer resources and keystrokes at the expense of saving "brain-strokes". Although, often, if you look deeper, there are numerous shortcuts to do the same thing more efficiently.

      --

      Those who would give up liberty in exchange for security and DRM should switch to Microsoft Palladium!
    2. Re:And he thinks Macs are better at this????? by flegged · · Score: 5, Insightful

      This, more than the evangelism that goes with the religion, is why I hate Macs.

      I was first introduced to this when I tried to open an .html file. But the machine was having none of that. It thought it knew better. "No, no", it seemed to say, "you don't want to be opening that, you don't know where it's been".

      "Could not open the file because the application that created it wasn't found" (Right before a "Sorry a system error occurred. Error type 7. Restart" - patronising twat of a machine!)

      An HTML file for fucks sake! Plain text with markup! Opens in IE, Mozilla or Simpletext. Just open the fucking file!

      "Sorry, Dave. I can't let you do that, Dave."

      It had a file extension. It was UTF-8. It was a plain and simple bastarding HTML file. And the Mac sat smugly. And refused to open it.

      In the end I had to copy it across to a Windows machine and back.

      And this guy at Salon thinks that's easier?

      In Windows, whenever an app steals a file extension (which only happens during installation, not whenever I open a file), I take it right back, maybe leaving it in as an option on the context menu. I have Notepad on the SendTo menu, so I can always open anything as if were text. I can make .java and .class (and even .rpm - with a cute ickle picture of tux) files look purty by drawing my own icons.

      Can I do any such thing on a Mac? No. I'm stuck with the icon whichever app chose for it. If I save an HTML file from dreamweaver, I can't view it in IE without dragging it into an IE window. If I save it from fireworks, it has a different icon again. Very soon it gets impossible to tell the difference between files. A .css can have the same icon as a .php3, but another .css could have the same icon as a .png.

      And that's less confusing?

      People are so blinded by Jobs-worship that they forget to realise that someone else is doing The Right Thing. A file type is as distinct from it's creator as it could possibly be. OSX is better, though. Guess what - it uses file extensions when the resource fork is missing. And it lets you change the app a particular file type opened with, relatively easy. But there can only be one app which opens a particular file type. Which is the Wrong Thing.

      File types are not a Windows idea. They date from the pre-unix days. It makes it easy to tell what a file is by looking at it's name - handy on a teletype, or even by ftp. It also makes it easy to change a files meaning without changing its content (eg txt to html). It separates the content of a file from the application used to create it.

      Another poster noted that you can drag a file onto any applications icon in Mac OS. So? That's not new. Windows does it, and so does KDE (I think - can't check right now).

      Registered file types are not a means of Microsoft brainwashing. They are simply the best way to handle file typing (I know that sounds weird). mime-types are fine, until a file has unrecognised type, and is not so easy to change. File type and creator metadata is just plain wrong.

      Remember: just because you don't have a clue, doesn't mean Bill Gates is out to brainwash you (hey, that rhymes...).

      --

      "I think he was truly surprised at how little I cared about how big a market the Mac had" - Linus on Jobs
    3. Re:And he thinks Macs are better at this????? by binarybits · · Score: 2, Insightful

      The point is that Apple is not a monopoly, and it doesn't tend to behave like one.

      Um, excuse me? Apple acts like Microsoft wished it could. They make closed, proprietary hardware, they have a closed, proprietary OS, and they dictate all sorts of things about their platform, from what peripherals will be standard to what browser is installed by default to which hardware will be supported in future OS version. Apple's a *lot* more fascist about discouraging people from using things in unauthorized ways.

      History is litterred with examples of companies that got screwed over by Apple's "monopolistic" behavior. Exhibit A is the cloning fiasco. Apple encouraged a half-dozen different companies to clone their hardware, and then a couple of years later they changed their minds and left those cloners out to dry. The same behavior can be seen in the decision to switch from ATI to nvidia graphics cards-- made largely based on Steve Jobs' spite at ATI's leaking Apple's hardware announcements.

      Apple has always acted like a smug monopolist. The only reason they've avoided the DOJ's wrath is that their market share is smaller. But if the situation were reversed and the Mac OS were the dominant platform, you know Apple would be every bit as arrogant as MS, probably more so.

      With all that said, I happen to like many of the things that Apple shoved down its users' throats. I don't consider "behaving like a monopolist" to be necessarily a bad thing, as long as the resulting product is good. But don't tell me that Microsoft abuses its "monopoly" more than Apple. If anything, Apple is more aggressive about its use of its monopoly on the Mac platform than Microsoft is about Windows. Microsoft just happens to have a more popular product, and so they get more scrutiny. But judged soley on their actions, Apple is far more monopolistic than Microsoft.

  12. Full circle, trust me... by Gruneun · · Score: 3, Insightful

    While I agree with most of your arguement, the vast majority of irritating software is designed for Windows because that's what 90% of their target audience is running. I like and use Linux, too, but frankly it's not as popular and widespread as Windows.

    Give it time. When Linux becomes mainstream, the same programmers that made crappy Windows software will begin to make crappy Linux software. Some of it will disturb/disable other programs, take up resources, and open security holes.

  13. Re:Monopoly for the illiterate... by epodrevol · · Score: 1, Insightful

    tough shit for joe 'stupid' user, who will never be know enough to probably even CARE wether or not he uses X or Y to open a file as long as it WORKS. If somebody wants something bad enough, they will learn how to get it, or not (see darwin).

    --
    "I am a warrior, and information is my weapon..."
  14. The other 90% by gad_zuki! · · Score: 5, Insightful

    Shift right click, or right click in 2k its quite simple. The standard complaint that users don't know what they're doing thus MS is even more evil because it doesn't pay for a class or whatever is groundless. When someone needs to change the file extension they call their PC-smart buddies or asking on a web board or newsgroup.

    This would be monopolistic if MS disabled this fuction, but instead this article is perfect for the mindless MS bashing that makes slashdot look so prejudiced. There are real MS complaints and this isn't one of them.

    Maybe I'll get a job at salon. "Hi I'm the Slashdot baiter and I'm thinking of writing something inflammatory about the two button mouse. Think about it dudes, Mac has one button. MS is trying to confuse people for their own ends!"

  15. Re:Monopoly for the illiterate... by Jace+of+Fuse! · · Score: 3, Insightful

    So, only actual MS customers can criticise MS. In that case you are applying a filter that says only those who are satisfied with MS (satisfied enough to keep purchasing their OS'es) are allowed to comment.

    That's not what I meant! Not at all!

    I'm talking about people who use Windows on a daily basis and STILL don't understand the basic workings of it.

    True -- someone who does not use Windows is free to hate MICROSOFT all they want for many other reasons from ethical to technical.

    The people of which I speak love to rant on about certain things in Windows that (for the most part) simply aren't even true.

    For instance -- "HOW HARD" it supposedly is to change file associations when there is a simple method of doing it just by right clicking.

    --

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

    Moderation Totals: Wrong=2, Stupid=3, Total=5.
  16. Re:Give me a break. by jeffehobbs · · Score: 2, Insightful


    Of course a non-techie is having trouble, because the option unearthed by shift-right-click is not, in any way shape or form, visible to the user of the GUI. It's not necessarily his fault whatsoever that he's not aware of this -- it only denotes a lack of random experimentation.


    This is the inherent problem with all "right-click" contextual menus -- a right-click should not be considered the primary way to get at a function, as before the user right clicks, there's no way for the user to know the functionality is even there.



    What it really is is bad GUI design, and seeing as it's a GUI by designed by MS engineers, it's had to say if the flaw is intentional or not.


    ~jeff

  17. Re:This is silly... No its most definitely not by Anonymous Coward · · Score: 1, Insightful

    Uhh. So because *REALPLAYER* gave you fits, this is an example of *MICROSOFT* pushing their monopoly? *MRRRRRRNNNNNNN* please try again. I don't think Microsoft would make it hard to switch BACK to their products in order to RETAIN their monopoly.

  18. The better solution... by stefen50 · · Score: 3, Insightful
    is for applications to have an option to re-claim stolen file associations. WinAmp, to name an example, already has this feature. The answer is smarter applications, which save the users this work.

    Smarter users would be even better, but we know that's not going to happen any time soon, don't we? :)

  19. Re:Give me a break. by jiheison · · Score: 5, Insightful

    a right-click should not be considered the primary way to get at a function

    And why not? It is right there next to the Left mouse button. Why is it a less valid as a primary way to get at a function? It is only bad GUI design if you can't wrap your brain around more than one button. I suggest you unplug your keyboard and stay away from any mouse with a wheel on it.

  20. Re:Mac solution is nice but... by kiwimate · · Score: 2, Insightful

    Ironic, isn't it? MS is evil 'cause the answer to anything is "reboot the machine". Macs are cool, 'cause rebuilding the desktop is just such a pretty process.

  21. Give _me_ a break. by bwulf · · Score: 2, Insightful

    I don't see the problem at all. Here are screenshots of what happens when I right-click a file without any kind of shift-holding-down or other party tricks.
    This is NT 5.0, I'd assume it works the same in NT 5.1:

    Picture 1
    Picture 2
    Picture 3

    Dead simple. And it really, really works. I can only assume this shift-right clicking business is something happening in Windows 9x, which is, by all means, obsolete.

  22. bad design isn't exactly malevolent by *weasel · · Score: 2, Insightful

    I can't honestly believe that microsoft 'hid' the file types dialog box for some evil purpose. they're quite frankly: pretty bad at intuitive interfaces. i mean, c'mon. if they could make a good interface, they would. it sells better. it'd be an improvement, and they can sell improvements.

    and most media programs now (real and winamp included) have code to check the program associated with the media they deal with, and incessently remind you that they can usurp control of those files if you just click 'ok'.

    i can't honestly believe that microsoft is going to forge a monopoly through file association. hell, i thought reading the /. heading that there'd be a rational article behind that link that looked into the ways that companies try to thrust their proprietary file -formats- onto the world, and squeeze developers later on. (a la Compuserve/Gif, and the concepts behind RAND)

    it's easy to hate the winner, to call them a cheater. much easier than admitting that they're better; that they did the work and deserve it.

    --
    // "Can't clowns and pirates just -try- to get along?"
  23. Doesn't Matter Anyway by trongey · · Score: 2, Insightful

    Most users I've been around wouldn't know where to find a file to click. They click "Start", "Programs", whatever their favorite program is, and start typing in the blank screen.

    A few have figured out how to use "File", "Open" to get an existing file. But they still don't even know that the Windows Explorer exists, or that the My Computer icon is useful for anything.

    This isn't an issue for the huge majority of people who are buying computers and software.

    --
    You never really know how close to the edge you can go until you fall off.
  24. M$ Preys on "The Illiterate" by BlueFrog · · Score: 2, Insightful
    M$ Has built, maintained and expanded its monopoly on the firm foundation of user ignorance and lazines. The only reason that such trivia as default desktop icons have been elevated to core matter in an antitrust case is that the vast majority of computer users are barely able to use their computers at all.

    When I bitch about MS's monopoly, my dad always has the same answer: "But I don't want competition. I like that I can just use Microsoft for everything. I don't want to have to think about which word processor, or what operating system I'm using. That's too complicated. I just want it to work."

    This is why MS is on top, and will stay there for some time to come. They understand that their users are deeply uncomfortable working with computers to begin with, and even something as simple as installing a new Web browser is often too much for them. Users will take the path of least resistance, and will chose the Hell they know over the Hell they don't every time.

  25. Re:*NIX needs .vbs by Tassach · · Score: 3, Insightful
    Yeah, perl is portable. But, it's not going to be a very good virus vector for Linux.


    Why, you ask? Because the Outlook viruses rely on it's behavior of launching, without any additional confirmation, any executable attachment. This is compounded by the problem that Office documents can be "executable" in that they contain hostile macros and viruses. Since Outlook comes with the whole Office suite, a virus writer knows that there will be a standard address book in a known location, among other things.


    Linux, on the other hand, doesn't have a single standard for email or office productivity. An email virus targeted for a Netscape vulnerability wouldn't affect people who use kmail or StarOffice as their mail reader. There's no universal address book to exploit, and there isn't the tight integration between the mail program and other applications.

    --
    Why is it that the proponents of "one nation under God" are so eager to get rid of "liberty and justice for all"?
  26. Really simple/easy/obvious 17+ year old solution by Herbmaster · · Score: 3, Insightful
    • Make all applications keep a list of types of files that they can open, as well as a unique identifier associated with things they "want" to open.
    • Make all files keep a type code and a seperate code associated with what application it "wants" to be opened by, a creator code if you will.
      • Don't pollute this information in the namespace of the filename, where it does not belong and can be changed for the wrong reasons (there are plenty of valid reasons to give a filename a suffix, none of which have anything to do with this file metadata).
      • Don't even allow this data to be stored in a centralized registry where it could be molested by programs automatically without a user's intent.
      • For both the applicaton's lists and the file's codes, the operating system can read and manipulate these codes, because it is stored in a standard, easily located, structure.
    • Files are automatically opened by the program that matches their "creator" code, but can be opened by anything that matches their type code.
    • Applications can open any files that match their type codes.
    • Files, which are always created by applications, are given type codes to match their content, and creator codes to match the application.
    • There could be 1st party solutions to map files without useful metadata by user-specified preferences to native metadata by outside standards which are weaker (MIME types, file extensions).
    • There could be 3rd party solutions to forcably remap files to applications other than the one which they want to be opened by, even if the wanted one is available. I'm talking about both on a per-file basis and a universal setting independent of files which may not even exist yet.
    --
    I'm not a smorgasbord.
  27. Easy on XP by TummyX · · Score: 2, Insightful

    Right Click -> Open With -> Choose Program

    Select your program and check "Always use the selected program..."

    How much easier can it get?

    This is the dumbest article I've read. I'm not suprised Taco posted it.

  28. I think MacOS is worse... by Corrado · · Score: 2, Insightful

    ...when it's broken. At least on the Windows machine I can (fairly) easily reset *one* file type (shift-right-click). If the Mac ever gets a file type wrong, or I download a file that has a messed up creator tag, I have to go through hell to get it to work again. Open ResEdit (download it if I don't have it), look up the correct creator codes from an existing file, apply these codes and save the file. Now I can open the file. Sheesh. All I want is a simple way to choose which application should open a file. Is that too much to ask? :)

    --
    KangarooBox - We make IT simple!