Slashdot Mirror


All Hail Bloatware

Zarn writes "In Tuesday's Slate edition Andrew Shuman, in his article The Love Bloat, argues that the problem with bloated software is that it isn't bloated enough and that we, the customers, are the ones demanding bloat! " Heh. I'm wiping a tear off of my check from laughing so hard - Jonathan Swift, here we come.

1 of 290 comments (clear)

  1. The guy is basically correct... by Kaa · · Score: 5

    Well, not always -- he does talk about the elegance of Windows [shudder] -- but his basic point is valid: people like to have features not necessarily to use them. IMHO bloat is caused by:

    (1) One-program-does-it-all philosophy, which by, the way, is a valid design viewpoint. Emacs belongs to this school of thought, while Unix takes the opposite extreme (plenty of small interacting programs).

    (2) Monolithic design, which is NOT a feature. MS Word has features targeted at lawyers (and useless for everybody else), at accountants, at writers, etc., etc. You don't need most of them, but get all of them anyway. Pluggable modules would have been a much cleaner solution (you are a lawyer? plug in the "Lawyer" module...)

    (3) Feature competition between programs, which is driven by users: "What, your program cannot do a mail-merge to an index which includes animated GIFs and print out each third line?? It sucks, mine can do it!".

    (4) The need for backward compatibilitly. This is less visible in application programs and more visible in system tools which often must be bug-for-bug compatible with everything going back ten years or more.

    (5) The need to support all hardware under the sun. And the number of cool devices that you can plug into a computer grows and grows and grows and ...

    (6) In the trade-off between a clean/tight code and speed of development, speed almost always wins. In the current business environment projects that are 50% over budget and on time are much much better than projects that are on budget but 50% late. Basically, the slogan is: "who cares whether it is optimized, if it works, ship it!" (in case of MS or games it is often "who cares if it works properly, ship it anyway!")

    So I don't believe it is the malice of Microsoft or the incompetence of programmers that gives us bloated programs. Basically the definition of a bloat is "this program demands more resources than I expected it to". Having more resources available is a (not necessarily the) solution. Yes, Office 2000 needs ~200Mb of disk space to install. So what? I recently bought myself another hard drive -- it cost under $200 and is 10Gb in size. Do I care that much about allocating 2% of it to MS Office? Guess.

    Bloat is bad in that it adds complexity which is the enemy. Insofar it consumes computer resources it is tolerable.

    Kaa

    --

    Kaa
    Kaa's Law: In any sufficiently large group of people most are idiots.