Talk:Software bloat
From Wikipedia, the free encyclopedia
- Critics of bloatware frequently lay the blame for the rapid expansion of program size on the existence of the Microsoft Visual programming packages, especially Visual Basic and Visual C++.
I've removed this from the article; there's no corresponding reason why so its presence in the article is rather unsubstantiated
I didn't like it either, but felt I had to leave something of the rant that I found at first (I wrote most of the rest) Williamv1138 06:07, Oct 29, 2003 (UTC)
- Heh, that's all right :) Dysprosia
The reference to ACDSee was removed for two reasons: 1. ACDSee 7 is faster than ACDSee 3. 2. There was a huge difference between ACDSee 6 and 3, most notably the addition of a more industrial grade database.
- Software bloat doesn't mean the software in question never slims down, does it? It only needs to have a history of becoming "bloated". A-giau 20:21, 25 March 2006 (UTC)
In Why bloatware?, there is a statement in the 5th paragraph:
- "... it is now the case that the lost revenue due to delaying time-to-market far exceeds the increase in revenue that almost any optimization can produce."
Sounds like an absolute to me. I mean, the gain depends widely on how bad the problem is and what kind of program it is. If you take a productivity application, optimizing it won't get you much revenue. On the flip side, if you ship a first person shooter without optimization, it could kill you; optimizing could make it the game of the year. --Astronouth7303 15:59, 18 July 2005 (UTC)
-
- Yes, it's because of these rare exceptions that the weasel word "almost" is in that sentence.
- (By "rare", I mean that less than 10% of software developers build shrink-wrap software[1]; shrink-wrap software where more or less optimization is enough to make or break a sale is an even smaller fraction). --68.0.124.33 (talk) 17:20, 24 March 2008 (UTC)
Am I the only one who thinks the article needs a huge revamp? Much of it seems pointless, and other parts a plain POV rant. I already edited the introduction paragraphs, but dared not touch the rest of it yet. --62.78.245.62 02:13, 26 July 2005 (UTC)
The phrase "This is not strictly true. Most distros, including those named above, offer a preset selection of packages that the developer perceives that the average user might need or want. While it is true that most Linux users will only use a small part of this selection, it is possible, even for a beginner, to modify this selection to better suit his or her needs. This software can also be removed or more added later during use." regarding Linux distributions was removed as it looked like a Usenet reply. This paragraph is replaced, however it reflects my very own view :) --212.174.145.126 14:27, 3 February 2006 (UTC)
- To clarify, I'd mostly remove and/or heavily edit the middle part of the article which seems to just present a debatable hypothesis through rather twisted paths of logic, and present it as an absolute. I think this article could explore not only the historical background of the term as it does, but also the various angles of what makes up the image of a program being "bloated", and just what, if anything, makes "justification" or "unjustification". "Bloat" is only a descriptive term, after all, and a vague one at that. --62.78.245.62 05:59, 3 August 2005 (UTC)
[edit] "bloat" is present in other places too
I was thinking about this article and have thought that the issue of "bloat" is not unique to computer software vendors. It is characteristic of any large "one size fits all" vendor.
Consider a large electronic component supplier "Component Express/ComEx" (i.e. a company like DigiKey). ComEx stocks 500000 different products. Let's say (this is from the article) 80% of the customers only buy 20% of the products (for ComEx this would be more like 99% and 1% or more extreme than that, given the numbre of products stocked). But, just like Microsoft, or your favourite "bloatware" vendor, ComEx can't reduce their range because everybody might only want a very small selection of products but everybody wants different things. What good is it to you if they don't have the product you want? Nothing at all! And no amount of cost analysis or other accounting talk will reassure you.
A software example would be with Microsoft Word (not criticising Microsoft directly, it's the software I use). I have never used the "Double Underline" feature for text myself. So I could say it is a waste of resources to have a feature there I never use. But once again, Microsoft are not writing the software for just me, they're writing it for millions of others too.
Creeping featurism is a fact of life in software that is intended for wide scale sale to the public ("one size fits all"). This is due to various software issues that I will only go into on request. The real issue is how well "bloat" it is managed and implemented.
I'm sure you can think of many more examples of services you never use but still pay for, in your company, in the Government, etc. It's the same situation.
Thanks for Listening, El Barto
[edit] Code bloat merge suggestion
I'm not sure it is a good idea. Software bloat seems to be about at the application/system level, but code bloat at the intra-application and below level. --maru (talk) contribs 23:21, 19 April 2006 (UTC)
- Agree: Merge While the two articles are not completely identical, I don't think they are disparate enough to justify two separate articles. I believe that both code bloat and software bloat are two different manifestations of the same phenomenon. Nigelquinine 19:21, 12 May 2006 (UTC)
- Agree: Merge as well. Code bloat could result in Software Bloat but remember that it's not always the case. A smart compiler can optimize and cut a lot of the code bloat. / Kent (not a member)
- Jump up and down in frustration:
I really don't care what happensDon't merge I find that software bloat is the programme having an excess of features, whilst code bloat is the bad use of subroutines, resulting in high code redundancy (i think this page may be useful). Merge if you like, but there is quite a difference, so they may end up forking in the future. Actually, i seem to remember finding a problem on meta, where "free content" and "open content" were used interchangably, despite there being a huge difference. (i've forgotten how that's relevant though). See you all around . MichaelBillington 11:45, 10 July 2006 (UTC)
- Disagree: Don't Merge: I agree with MichaelBillington. There's a small but fundamental difference between the two concepts. The article on Code bloat certainly needs some work but I don't think there'd be much improvement in merging the two articles together. In fact, I think it would be to the detriment of both as, like the example Michael raised, while the difference is small, it's quite significant. A program that suffers from "software bloat" may not have any "code bloat" and vice versa (I'm sure I can bloat "hello world" out to a few thousand lines if I really wanted to, without adding any features what-so-ever). Merging the two articles could potentially convey the wrong impression and further compound the problem (the problem of people not seeing the difference between the two). Until a formal decision is made though, I've added links to each article under "See also". Yay unto the Chicken 05:55, 11 July 2006 (UTC)
- Disagree: Don't Merge: While the concept is similar, I disagree with Nigelquinine's characterisation: software bloat is driven by an excess of 'features' and functionalities (user pull), while code bloat is driven by limitations in the language, by programmer (in)competence (whether skill- or time-limited), or by needing to deal with extensive possibilities (coding push). Yay unto the Chicken's point about hello world is one side of the coin; it's also possible (though admittedly less likely) to have vast and overcomplicated functionality that is nevertheless written tersely and efficiently. Software bloat is most usually UI bloat, while code bloat is under-the-hood bloat; they're only different manifestations of the same phenomenon by virtue of the word bloat, and are entirely different things. They're linked; but while software bloat can be directly caused by code bloat, it can also be entirely its own. Software bloat when linked directly to resource hogging rather than features is driven by code bloat; where it's faster and easier not to write terse code but rather to get it out there fast, the algorithms will be ones that could be written fastest, with workarounds if necessary, rather than those that work best. But that's still code bloat. Perhaps we need to better clarify the difference between the two - the current first line of the page states that "Software bloat is a derogatory term used to describe the tendency of newer computer programs to use larger amounts of system resources (eg) than older programs". That's not all of software bloat though, unless followed up with the reasons those resources are used - such as more features or functionality, as mentioned earlier. As it stands, that definition leans fairly hard towards code bloat or even simply sloppy coding. Better wording there would clarify the difference between the two. --Firien § 11:23, 7 August 2006 (UTC)
- Disagree: Don't Merge: As always with emerging language, there is a bit of confusion and overlap, but it could be better handled with a small paragraph in each article which clarifies the difference between the two terms. To my mind, Code Bloat is a term in the field of Computer Science, whereas Software Bloat is more of a socioeconomic phenomenon. Code Bloat has always existed where poor coding, feature creep, and poor design have let it exist. Software Bloat has become more (and perversely, less) of an issue where the exponential growth of processor power, hard disk capacity and low memory prices in the mid-nineties made software optimisation less economic for productivity software (the already cited example of entertainment software follows a different set of economic drivers). It is also incorrect to equate software bloat with inefficiency - one common optimisation is "loop unrolling", which usually bloats the resultant software package to gain a speed increase, and this is done quite deliberately and for good reasons. To summarise, software bloat will tend to increase over time until user expectations of timeliness create a negative market pressure. Code bloat will tend to decrease over time as programmer skill improves, until the optimal balance of code size/performance is met. To take a specific example, your word processor will underline spelling mistakes as you type when the programmer thinks that he or she can make that code fast enough on the target platform. If they can't make it fast enough, the program won't sell. If they can make it fast enough, but at the cost of requiring an unreasonable amount of memory or storage space, the program won't sell. IRSWalker 17:03, 6 September 2006 (UTC)
- Disagree: Don't Merge: The code bloat is a more technical-related article, many readers unfamiliar with programming can understand the Software bloat article better (it has examples related to software and their use in general), and we could insert more code- and programming-related content in 'Code bloat'. --V. Szabolcs 15:59, 28 September 2006 (UTC)
- Agree: Merge: (The discussion seems to have died out by now, but...) I believe that code bloat is a form of software bloat. Another form of software bloat is feature bloat, sometimes known as creeping featuritis. Currently there is not enough content in code bloat to justify its own article. If someone were to add more material and references to the code bloat article, perhaps it could be left there and some of it summarized here as well. In any event bloat is a huge problem with software. Bloated software consumes an inordinate amount (often many orders of magnitude more than is necessary) of all available computational resources such as time, storage space, and network bandwidth. This is not just wasteful in a theoretical sense, but it is wasteful in a true economic sense when the costs of electricity, air conditioning, rack space etc. are considered. Programmers (when trying to justify bloat) often say "memory's cheap" and "processing power is cheap", but that their time as a programmer is somehow especially valuable and expensive. -- 71.216.22.6 07:24, 26 January 2007 (UTC)
[edit] Wirth's Law
The unknown citation is perfectly known on Wikipedia : it is Wirth's law !
—Preceding unsigned comment added by 213.41.190.39 (talk • contribs) 10 September 2006
- Quite true. Thanks. I've edited the article accordingly, moving the aphorism to the end of the "Background" section. CWC(talk) 06:50, 2 October 2006 (UTC)
[edit] Microsoft Windows
Isn't Windows, especially the later versions, an excellent example of bloatware? Shouldn't that somehow be mentioned in the article? Subversive element 12:51, 6 October 2006 (UTC)
- I'm not sure I can agree, but if you have reputable references for what otherwise appears to be POV bashing, then feel free to get it written up and added. -- Mikeblas 00:13, 25 February 2007 (UTC)
- And what source would you like? Why not look at windows itself. It is bloatware, by this wiki definition. But to state why (not being a source myself, just to give info) is as follows: Windows is an operating system designed to fill all available memory (your entire hard drive). It places archiving and system files through out the disk. It uses far more RAM then it should. I'm sure you could find a book about this, that would be less POV, though I'm not against windows, its what I use, its just the system itself has a lot of quirks. Zanduar 21:32, 18 July 2007 (UTC)
- Either way, you can't include it until you can find a reliable third party source that provides it as fact. -Weston.pace 04:14, 21 July 2007 (UTC)
- If that is the sole problem, then I believe it's fixed: Criticism_of_Windows_Vista#Software_Bloat.--portugal (talk) 17:45, 4 February 2008 (UTC)
- Don't forget that each version of windows has a lot more features than the last and also needs to accomodate new hardware and communications standards. Vista is way too big mind Lovefist233 (talk) 12:04, 18 February 2008 (UTC)
- If that is the sole problem, then I believe it's fixed: Criticism_of_Windows_Vista#Software_Bloat.--portugal (talk) 17:45, 4 February 2008 (UTC)
- Either way, you can't include it until you can find a reliable third party source that provides it as fact. -Weston.pace 04:14, 21 July 2007 (UTC)
- And what source would you like? Why not look at windows itself. It is bloatware, by this wiki definition. But to state why (not being a source myself, just to give info) is as follows: Windows is an operating system designed to fill all available memory (your entire hard drive). It places archiving and system files through out the disk. It uses far more RAM then it should. I'm sure you could find a book about this, that would be less POV, though I'm not against windows, its what I use, its just the system itself has a lot of quirks. Zanduar 21:32, 18 July 2007 (UTC)
I've just rewritten the Microsoft paragraph in an attempt to give it maybe a little more than just the merest passing aquantance with WP:V. It was the worst paragraph, but frankly the whole page is really rather dodgy. -- simxp (talk) 19:38, 2 March 2008 (UTC)
[edit] Definition
Software bloat is a derogatory term used to describe the tendency of newer computer programs to use larger amounts of system resources (mass storage space, processing power and/or RAM) than older programs. It is also used in a more general context to describe programs which appear to be using more system resources than necessary , or implementing extraneous features. Software exhibiting these tendencies is referred to as bloatware or, less commonly, fatware
Can somebody explain me the phrase necessary in the above definition.
- Inefficient algorithms? Inefficient implementation? Bad design in general? There are many ways to make a program worse than necessary. --Gwern (contribs) 17:58 22 November 2006 (GMT)
[edit] A cry for help
User 203.49.223.69 (talk · contribs) left this plea on this page a couple of hours ago. I've refactored it for readability.
- I find that dreamweaver is one example of "bloatware".
- Sometime it manages to use up 100% CPU power from my AMD Athlon 64 3800 Processor
- And all the unused RAM (Whats left over from 1gb when you minus all the normal programs)
- Could someone offer some help at: inviterer@gmail.com
- Thanks — Punksta — Tuesday, 20 February , 2007 at 9:37PM AEST (Australian Eastern Standard Time)
I've never used dreamweaver. Perhaps someone else can help Punksta? Cheers, CWC(talk) 12:48, 20 February 2007 (UTC)
- Wikipedia isn't a tech help forum. Send him to Dreamweaver-specific fora. --Gwern (contribs) 21:16 20 February 2007 (GMT)
[edit] resource hog?
Why does "resource hog" redirect here? A resource hog is a program that uses a lot of resources -- perhaps even by design, in order to complete an intensive task -- which is a different concept than software bloat. -- Mikeblas 00:12, 25 February 2007 (UTC)
- Disagree. Resource hog has connotations of greed and waste (from the 'hog' big; compare 'porkbarrel'). If a problem simply demands resources by its very nature, it's just a difficult problem. --Gwern (contribs) 01:14 25 February 2007 (GMT)
-
- Even if I stipulate you're right, a "resource hog" in the context of software ends up being different than software bloat. A resource hog consumes any of several resources at runtime -- CPU time, memory, disk space, network bandwidth -- but software bloat only takes up code because it's the software itself, not anything else, that's bloated. The leading sentence of this article implies a resource hog and software bloat are the same thing, when they're really not. -- Mikeblas 01:30, 25 February 2007 (UTC)
- I've removed references to "resource hog", then, as it's simply not the same as "software bloat". I think the terms are confused in this article at least partially because it is so poorly referenced; the piece at a point seems self-contradictory. I've liberally added {{fact}} tags to the article to mark the claims that I think need the most attention. -- Mikeblas 14:50, 12 March 2007 (UTC)
- Even if I stipulate you're right, a "resource hog" in the context of software ends up being different than software bloat. A resource hog consumes any of several resources at runtime -- CPU time, memory, disk space, network bandwidth -- but software bloat only takes up code because it's the software itself, not anything else, that's bloated. The leading sentence of this article implies a resource hog and software bloat are the same thing, when they're really not. -- Mikeblas 01:30, 25 February 2007 (UTC)
[edit] Bloated Microsoft Office data files?
Does the term "Bloatware" apply to Office suite (e.g. Powerpoint & Word) & other applications (graphics editors, etc) documents containing excessively large images that have not been compressed using the "Compress Images" functionalties? Rcd2951 15:14, 10 October 2007 (UTC)
[edit] Someone edit this paragraph
I'd do it, but I'm not exactly sure what its trying to say (Unix is not my field). But I can tell its confused:
"The X Window System, which is the most commonly-used windowing system for flavors of Unix, is a classic example of bloatware, partly due to its age and its receptiveness as a Free software project to extensions and additions. Until recently, the implementations was completely monolithic, and the user was forced to e.g install all drivers, when they would obviously need only a handful of them. Things were not better on the developer side, as a minor change required recompilation of the whole. Situation improved recently, as its main implementation by the X.Org Foundation went modular starting with X11R7.0. The X protocol itself remains criticized though."
-Gohst 00:38, 5 March 2007 (UTC)
- This paragraph is really messy... its like a crazy fiddler. Okay it should be fixed now.Getonyourfeet 07:17, 6 March 2007 (UTC)
-
- Makes a fair point mind, xorg is pretty bloated —Preceding unsigned comment added by Lovefist233 (talk • contribs) 12:07, 18 February 2008 (UTC)
[edit] Examples
A good indication of software being bloatware is seeing the installation filesize increase dramatically from one version to the next:
Idea 4.5 (53 Mb) Idea 6.0 (66.2 Mb) http://www.jetbrains.com/idea/download/index.html
ICQ 98a (1.7 MB) ICQ 2000a (6.2 MB) http://www.oldversion.com/program.php?n=icq
Nero Burning ROM 3.0.2.0 (1.8 MB) Nero Ultra Edition 6.6.0.13 (33.0 MB) http://www.oldversion.com/program.php?n=nero
Macromedia Dreamweaver 3.0 (10.7 MB) Macromedia Dreamweaver MX (49.4 MB) http://www.oldversion.com/program.php?n=dreamweaver
ZoneAlarm 3.7 (3.7 MB) ZoneAlarm 6.5 (13.0 MB) http://www.oldversion.com/program.php?n=zalarm
Windows Vista is bloatware. That's why I'm still using XP. 84.110.211.107 10:55, 4 April 2007 (UTC)
- Unfortunately it isn't as simple as measuring and comparing installation file size. "Bloat" is features that aren't necessary. When we compare installation sizes, we don't know if the added size is due to necessary features, or unnecessary features. We aslo don't know if the size is comprised of the software itself, or documentation; if the online help documentation trippled in size, certainly that would be beneficial, but it would also drive up the size of the installer image. I think your assertions are fundamentally flawed. -- Mikeblas 14:30, 4 April 2007 (UTC)
[edit] CRAPLETS
On 2007-04-05, Wall Street Journal, in Walter S. Mossberg's Personal Technology column, he talks about buying a new Windows computer. When he turns it on for the first time, he's bombarded by trial versions of software, icon-based ads, teaser programs, etc. He referred to these as craplets. —The preceding unsigned comment was added by 72.183.101.225 (talk) 13:36, 5 April 2007 (UTC).
[edit] Citation NOT needed
It's unnecessary and disruptive to tag all those paragraphs with the "citation needed" tag. Those facts are pretty obvious and/or widely known.
- Agree - the citation needed marks seem to be there in the name of a dissenting POV. 213.46.174.149 (talk) 13:10, 21 November 2007 (UTC)
-
- Agreed. Half of the "citations needed" are just common sense observations or basic knowledge. For example, I removed the one where PCs of the 1970s had limited disk space and memory. Why would a citation be needed for that? Is the fact that some PCs back then had only 1K of RAM not good enough? It's like saying "cars of old couldn't drive at more than 30 km/h" and then requiring a citation for it. Jeez, get a clue. SJ2571 03:06, 1 December 2007 (UTC)
-
-
-
- Agreed. Also... «Additionally, the spread of computers through all levels of business and home life has produced a software industry many times larger than it was in the 1970s. [citation needed]» : it strikes me as an unnecessary burden to find reliable citations for such trivial facts. Will we next search for such sources as, let's find an example, those stating that nano-technology has advanced since the early 90s? (POV) Not wishing to be disruptive, excess request for citations is like excess bureaucracy: it hurts more than it heals. (/POV) Thanks for reading.--portugal (talk) 18:15, 4 February 2008 (UTC)
- Indeed, all facts need to be cited. In this case, though, a weasel-inline template might be more appropriate. After all, no computer has unlimited memory or disk space. On the other hand, PCs "back then" (whatever that actually means) had far more than 1K of RAM. -- Mikeblas (talk) 15:08, 27 February 2008 (UTC)
- I think you mean to say I am partially right, but that I am not being careful to not confuse one good cell with the whole body. If so, I agree — but I feel overwhelmed at times (/excuse). About the snippet I pasted: it is undisputed that computers have spread both in numbers and capacity: today's computers are much more common and much mightier than they were in the 70's... that strikes me as pure common sense. Should we, either way, include some sort of reference, a link to a place where they have a graphic of the number of computers in the world or something like that? I'm not sure that's what you meant to say, or if you were referring to other things. --portugal (talk) 12:16, 28 February 2008 (UTC)
- Indeed, all facts need to be cited. In this case, though, a weasel-inline template might be more appropriate. After all, no computer has unlimited memory or disk space. On the other hand, PCs "back then" (whatever that actually means) had far more than 1K of RAM. -- Mikeblas (talk) 15:08, 27 February 2008 (UTC)
- I agree the inline [citation needed] tagging is completely OTT. Gerbrant a lot of stuff is either logically obvious, or links to other articles in reference. Something like "(see Moore's Law).[citation needed]" is completely ridiculous! I'm going to remove that one right now, citations for Moore's Law should be kept with that article! - MattOates (Ulti) (talk) 13:16, 8 April 2008 (UTC)
- Agreed. Also... «Additionally, the spread of computers through all levels of business and home life has produced a software industry many times larger than it was in the 1970s. [citation needed]» : it strikes me as an unnecessary burden to find reliable citations for such trivial facts. Will we next search for such sources as, let's find an example, those stating that nano-technology has advanced since the early 90s? (POV) Not wishing to be disruptive, excess request for citations is like excess bureaucracy: it hurts more than it heals. (/POV) Thanks for reading.--portugal (talk) 18:15, 4 February 2008 (UTC)
-
-
[edit] Section: Reasons for existence
That the section "Reasons for existence" primarily cites a Mozilla dev is a bit rich. Also, there are browsers that to everything, or almost everything, that Netscape or Firefox do, and sometimes better, while still being much leaner. Shinobu (talk) 17:46, 21 December 2007 (UTC)
[edit] Section: List
Shouldwe make list of bloated software? it citation can be based on forums or news. 17:59, 10 February 2008 (UTC)
- I don't think we should. Defining bloat is very difficult, particularly if the approach this article uses is continued. "Unnecessary" is in the eye of the beholder, so finding features which are universally not "required" is difficult. Further, estimating their size and quantitative contribution to the "bloat" is very difficult. Finally, WP:RS specifically forbids using forum posts as references. -- Mikeblas (talk) 15:04, 27 February 2008 (UTC)
[edit] fact tag replaced
I've replaced a removed {{fact}} tag, which was removed with the comment that " removed "citation needed"/FACT tag - the next sentence shows an example.".
The example's reference doesn't establish the facts asserted by the tagged sentence. The sentence says the size of the library causes the problem, and that the library has unnecessary features. The provided link doesn't meet the requirements of WP:RS, as it's a link to a bug database for FireFox and essentially unpublished. This bug database is essentially a self-published blog, as it accepts unedited and unverified submissions from users. Further, it doesn't identify the named library as the problem conclusively; some people say that disabling the library cures the problem, while others say that disabling the library causes no difference. It doesn't support the assertion that a build not using Pango "renders pages significantly faster", either.
Finally, this single example doesn't adequately support the broad claim made, or explain that "unnecessary" is a situational and subjective term. -- Mikeblas (talk) 14:57, 27 February 2008 (UTC)
[edit] synthesis tag
I've added a {{synthesis}} tag to the "examples" section. While the section uses references to show that the recommended available space for installing Windows has become larger in subsequent versions, it doesn't explain if that increase in size is because of the addition of actual "bloat", the addition of required features, or the addition of things that aren't even core parts of the OS, such as artwork, localization files, fonts, or ride-along applications. -- Mikeblas (talk) 15:02, 27 February 2008 (UTC)