Software bloat ▪ Sale

Software bloat is a process whereby successive versions of a computer program become perceptibly slower, use more memory or processing power, or have higher hardware requirements than the previous version whilst making only dubious user-perceptible improvements. The term is not applied consistently; it is often used as a pejorative by end users to describe undesired user interface changes even if those changes had little or no effect on the hardware requirements. In long-lived software, perceived bloat can occur from the software servicing a large, diverse marketplace with many differing requirements. Most end users will feel they only need some limited subset of the available functions and will regard the others as unnecessary bloat, even if people with different requirements do use them.

Actual (measurable) bloat can occur due to de-emphasising software efficiency in favour of other concerns like developer productivity, or possibly through the introduction of new layers of abstraction like a virtual machine or other scripting engine for the purposes of convenience when developer constraints are reduced. The perception of improved developer productivity, in the case of practising development within virtual machine environments, comes from the developers no longer taking resource constraints and usage into consideration during design and development; this allows the product to be completed faster but it results in increases to the end user's hardware requirements to compensate.

Causes [edit]

Software inefficiency [edit]

Software developers involved in the industry during the 1970s had severe limitations on disk space and memory. Every byte and clock cycle counted, and much work went into fitting the programs into available resources. Achieving this efficiency was one of the highest values of computer programmers, and the best programs were often called "elegant"-seen as a form of high art.

This situation has now reversed. Resources are perceived as cheap, and rapidity of coding and headline features for marketing are seen as priorities.[when?] In part, this is because technological advances have since increased processing capacity and storage density by orders of magnitude, while reducing the relative costs by similar orders of magnitude (see Moore's Law). 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. Programs are now usually churned out by teams, directed by committees in software factories where each programmer works on only a part of the whole, on one or more subroutine. Thus today; the highest value is often the adherence to a predetermined structure that makes it compliant, with subroutines as interchangeable as piston rods. Inelegant, even sloppy code is to some degree hidden from the end users by the increasing brute force and speed of modern computers. (There is little payoff to, say, increasing the speed of a sloppy five-millisecond subroutine, even by a factor of 100.)

Finally, software development tools and approaches often result in changes throughout a program to accommodate each feature, leading to a large-scale inclusion of code which affects the main operation of the software, and is required in order to support functions that themselves may be only rarely used. In particular, the advances in resources available have led to tools which allow easier development of code, again with less priority given to end efficiency.

Another cause of bloat is independently competing standards and products, which can create a demand for integration. There are now more operating systems, browsers, protocols, and storage formats than there were before, causing bloat in programs due to interoperability issues. For example, a program that once could only save in text format is now demanded to save in HTML, XML, XLS, CSV, PDF, DOC, and other formats.

Niklaus Wirth has summed up the situation in Wirth's Law, which states that software speed is decreasing more quickly than hardware speed is increasing.

In his 2001 essay Strategy Letter IV: Bloatware and the 80/20 Myth, Joel Spolsky argues that while 80% of the users only use 20% of the features (a variant on the Pareto principle), each one uses different features. Thus, "lite" software editions turn out to be useless for most, as they miss the one or two special features that are present in the "bloated" version. Spolsky sums the article with a quote by Jamie Zawinski referring to the Mozilla Application Suite (which later became Netscape):

"Convenient though it would be if it were true, Mozilla is not big because it's full of useless crap. Mozilla is big because your needs are big. Your needs are big because the Internet is big. There are lots of small, lean web browsers out there that, incidentally, do almost nothing useful. But being a shining jewel of perfection was not a goal when we wrote Mozilla."

Software bloat may also be a symptom of the second-system effect, described by Fred Brooks in The Mythical Man-Month.

Bloatware [edit]

The term "bloatware" may be applied to software that has become bloated through inefficiency or accretion of features as outlined above. Confusingly, the same term bloatware is also commonly used to refer to preinstalled software on a device, usually included by the hardware manufacturer, that is mostly unwanted by the purchaser. This may account for up to 45% of pre-installed software on a new device.

The term may also be applied to the accumulation of unwanted and unused software elements that remain after partial and incomplete uninstallation. These elements may include whole programs, libraries, associated configuration information or data. The impact over time may be resultant deterioration of performance as the unwanted software or software components occupy memory, waste processing time, add disk I/O, consume storage and cause delays at system startup and shutdown. In the worst cases, the leftover software may interfere with the correct operation of wanted software.

Examples [edit]

Windows 98
66 MHz 16 MB ~200 MB
Windows 2000 133 MHz 32 MB 650 MB
Windows XP (2001) 233 MHz 64 MB 1.5 GB
Windows Vista (2007) 800 MHz 512 MB 15 GB
Windows 7 (2009) 1 GHz 1 GB 16 GB
Windows 8 (2012) 1 GHz 1 GB 16 GB

Apple's iTunes has been accused of being bloated as part of its efforts to turn it from a program that plays media to an e-commerce and advertising platform, with former PC World editor Ed Bott, author of 25 books on Microsoft Windows and Office, accusing the company of hypocrisy in its advertising attacks on Windows for similar practices.

Microsoft Windows has also been criticized as being bloated - with reference to Windows Vista, Microsoft engineer Eric Traut commented that "A lot of people think of Windows as this large, bloated operating system, and that's maybe a fair characterization, I have to admit. ... But at its core, the kernel, and the components that make up the very core of the operating system, is actually pretty streamlined." Former PC World editor Ed Bott has expressed scepticism, noting that almost every single operating system that Microsoft has ever sold had been criticized as 'bloated' when it first came out; even those now regarded as the exact opposite, such as MS-DOS. The Windows Application Programming Interface can also be considered bloated, as it tries to create backwards compatibility, resulting in extremely inelegant code to today's standards. The .Net languages, such as C#, have much more modern interfaces though.

CD- and DVD-burning applications such as Nero Burning ROM have become criticized for being bloated. Superfluous features not specifically tailored to the end user are sometimes installed by default through express setups.

A number of technology blogs have also covered the issue of increased bloatware on cell phones. However, they refer to a different issue, specifically that of wireless carriers loading phones with software that, in many cases, cannot be easily deleted, if at all. This has been most frequently cited with respect to Android devices, although this phenomenon exists on phones running many other operating systems.

Alternatives to software bloat [edit]

Some applications, such as Google Chrome and Winamp, package additional functionality in plug-ins, extensions or add-ons which are downloaded separately from the main application. These can be created by the software developer and often by third parties. Plug-ins enable extra functionality which might have otherwise been packaged in the main program.

Allowing extensions reduces the space used on any one machine, because even though the application plus the "plug-in interface" plus all the plug-ins is larger than the same functionality compiled into one monolithic application, it allows each user to install only the particular add-on features required by that user, rather than force every user to install a much larger monolithic application that includes 100% of the available features.

Open source software may use a similar technique using preprocessor directives to include features at compile time selectively. This is easier to implement than a plugin system, but has the disadvantage that a user who wants a specific set of features must compile the program from source.

Sometimes software becomes bloated because of "creeping featurism" (Zawinski's Law of Software Envelopment), also called bullet-point engineering. One way to reduce that kind of bloat is described by the Unix philosophy: "Write programs that do one thing and do it well".

See also [edit]

References [edit]

  1. Raymond, Eric S. (17 September 2003). The Art of Unix Programming (1 ed.). Addison-Wesley Professional. ISBN  - get this book. Retrieved 16 June 2007.  (See also: The Art of Unix Programming)
  2. Spolsky, Joel (2001). "Strategy Letter IV: Bloatware and the 80/20 Myth - Joel on Software". Retrieved 2 October 2006. 
  3. Zawinski, Jamie (1998). "easter eggs.". Retrieved 9 January 2008. 
  4. Woollaston, Victoria (3 May 2013). "Samsung Galaxy S4 owners get just HALF the storage they paid for because of apps added before you even buy the phone". Daily Mail. 
  5. Santo Domingo, Joel (13 February 2012). "How to Remove Bloatware". PC Magazine. 
  6. "Microsoft KB: Windows 95 Installation Requirements". Retrieved 22 July 2007. 
  7. "Microsoft KB: Minimum Hardware Requirements for a Windows 98 Installation". Retrieved 22 July 2007. 
  8. "Windows 2000 Server Getting Started: Chapter 3 - Planning Your Windows 2000 Server Installation". Retrieved 29 August 2007. 
  9. "Microsoft KB: System requirements for Windows XP operating systems". Retrieved 22 July 2007. 
  10. "Microsoft KB: System requirements for Windows Vista". Retrieved 22 July 2007. 
  11. "Microsoft: System requirements for Windows 7". Retrieved 9 October 2009. 
  12. "Windows 8 Release Preview ISO images". Retrieved 12 August 2012. "Windows 8 Release Preview works great on the same hardware that powers Windows 7" 
  13. Streza, Steve (7 March 2007). "What happened to iTunes?". 
  14. Buchanan, Matt (12 October 2009). "iTunes 9 Will Be a Bloated Social Monster". Gizmodo. Retrieved 14 January 2010. 
  15. "Ed Bott". Amazon.com. Retrieved 5 May 2013. 
  16. Bott, Ed (3 October 2008). "Slimming down the bloated iTunes installer". ZDNet. Retrieved 14 January 2010. 
  17. McDougall, Paul (28 January 2008). "Software Tool Strips Windows Vista To Bare Bones". informationweek.com. 
  18. Bott, Ed (31 March 2008). "Is MinWin really the new Windows 7 kernel?". 
  19. Bott, Ed (13 March 2006). "Windows bloat? It’s always been that way". 
  20. Cassia, Fernando (27 February 2007). "'Nero Lite' and 'Nero Micro': smaller sometimes is better". The Inquirer. Retrieved 7 March 2007. 
  21. Gartenberg, Michael (12 September 2010). "Entelligence: Will carriers destroy the Android vision?". Engadget. Retrieved 21 September 2010. 
  22. Milian, Mark (15 June 2010). "'Junkware' comes standard on Verizon, T-Mobile smart phones". Los Angeles Times. Retrieved 21 September 2010. 
  23. Adams, Ernest (1 May 2007). "The Designer's Notebook: "creeping featurism produces a bloated, complicated mess". 

External links [edit]

Popular search requests

Software bloat is an object of interest for many people. For example, the people often search for Software bloat website, Software bloat blog, Software bloat online, Software bloat information, Software bloat photo, Software bloat picture, Software bloat video, Software bloat movie, Software bloat history, Software bloat news, Software bloat facts, Software bloat description, Software bloat detailed info, Software bloat features, Software bloat manual, Software bloat instructions, Software bloat comparison, Software bloat book, Software bloat story, Software bloat article, Software bloat review, Software bloat feedbacks, Software bloat selection, Software bloat data, Software bloat address, Software bloat phone number, download Software bloat, Software bloat reference, Software bloat wikipedia, Software bloat facebook, Software bloat twitter, Software bloat 2013, Software bloat 2014, Software bloat in the United States, Software bloat USA, Software bloat US, Software bloat in United Kingdom, Software bloat UK, Software bloat in Canada, Software bloat in Australia, etc.

Software bloat is also an object of commercial interest. For example, many people are interested in Software bloat offers, Software bloat buy, Software bloat sell, Software bloat sale, Software bloat discounts, discounted Software bloat, Software bloat coupon, Software bloat promo code, Software bloat order, to order Software bloat online, to buy Software bloat, how much for Software bloat, Software bloat price, Software bloat cost, Software bloat price list, Software bloat tariffs, Software bloat rates, Software bloat prices, Software bloat delivery, Software bloat store, Software bloat online store, Software bloat online shop, inexpensive Software bloat, cheap Software bloat, Software bloat for free, free Software bloat, used Software bloat, and so on.

Information source: wikipedia.org

Do you want to know more? Look at the full version of the Software bloat article.

HOT DESIGNS
Premium designs
Designs by country
Designs by U.S. state
Most popular designs
Newest, last added designs
Unique designs
Cheap, budget designs
Design super sale

DESIGNS BY THEME
Accounting, audit designs
Adult, sex designs
African designs
American, U.S. designs
Animals, birds, pets designs
Agricultural, farming designs
Architecture, building designs
Army, navy, military designs
Audio & video designs
Automobiles, car designs
Books, e-book designs
Beauty salon, SPA designs
Black, dark designs
Business, corporate designs
Charity, donation designs
Cinema, movie, film designs
Computer, hardware designs
Celebrity, star fan designs
Children, family designs
Christmas, New Year's designs
Green, St. Patrick designs
Dating, matchmaking designs
Design studio, creative designs
Educational, student designs
Electronics designs
Entertainment, fun designs
Fashion, wear designs
Finance, financial designs
Fishing & hunting designs
Flowers, floral shop designs
Food, nutrition designs
Football, soccer designs
Gambling, casino designs
Games, gaming designs
Gifts, gift designs
Halloween, carnival designs
Hotel, resort designs
Industry, industrial designs
Insurance, insurer designs
Interior, furniture designs
International designs
Internet technology designs
Jewelry, jewellery designs
Job & employment designs
Landscaping, garden designs
Law, juridical, legal designs
Love, romantic designs
Marketing designs
Media, radio, TV designs
Medicine, health care designs
Mortgage, loan designs
Music, musical designs
Night club, dancing designs
Photography, photo designs
Personal, individual designs
Politics, political designs
Real estate, realty designs
Religious, church designs
Restaurant, cafe designs
Retirement, pension designs
Science, scientific designs
Sea, ocean, river designs
Security, protection designs
Social, cultural designs
Spirit, meditational designs
Software designs
Sports, sporting designs
Telecommunication designs
Travel, vacation designs
Transport, logistic designs
Web hosting designs
Wedding, marriage designs
White, light designs

E-COMMERCE DESIGNS
Magento store designs
OpenCart store designs
PrestaShop store designs
CRE Loaded store designs
Jigoshop store designs
VirtueMart store designs
osCommerce store designs
Zen Cart store designs

CMS DESIGNS
Flash CMS designs
Joomla CMS designs
Mambo CMS designs
Drupal CMS designs
WordPress blog designs
Forum designs
phpBB forum designs
PHP-Nuke portal designs

ANIMATED WEBSITE DESIGNS
Flash CMS designs
Silverlight animated designs
Silverlight intro designs
Flash animated designs
Flash intro designs
XML Flash designs
Flash 8 animated designs
Dynamic Flash designs
Flash animated photo albums
Dynamic Swish designs
Swish animated designs
jQuery animated designs

WEBSITE DESIGNS
WebMatrix Razor designs
HTML 5 designs
Web 2.0 designs
3-color variation designs
3D, three-dimensional designs
Artwork, illustrated designs
Clean, simple designs
CSS based website designs
Full design packages
Full ready websites
Portal designs
Stretched, full screen designs
Universal, neutral designs

CORPORATE ID DESIGNS
Corporate identity sets
Logo layouts, logo designs
Logotype sets, logo packs
PowerPoint, PTT designs
Facebook themes

VIDEO, SOUND & MUSIC
Video e-cards
After Effects video intros
Special video effects
Music tracks, music loops
Stock music bank

GRAPHICS & CLIPART
Pro clipart & illustrations, $19/year
5,000+ icons by subscription
Icons, pictograms

 
Software bloat Sale - Buy now!
Super Offers
Super Offers
Custom Logo Design $149  ▪  Web Programming  ▪  ID Card Printing  ▪  Best Web Hosting  ▪  eCommerce Software  ▪  Add Your Link
© 1996-2013 MAGIA Internet StudioAboutPortfolioPhoto on DemandHostingAdvertiseSitemapPrivacyMaria Online