Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Software bloat

From Wikipedia, the free encyclopedia
Situation of degraded computer performance

This article includes a list ofgeneral references, butit lacks sufficient correspondinginline citations. Please help toimprove this article byintroducing more precise citations.(November 2024) (Learn how and when to remove this message)

Software bloat is a process whereby successive versions of acomputer program become perceptibly slower, use more memory,disk space or processing power, or have higher hardware requirements than the previous version, while making only dubious user-perceptible improvements or suffering fromfeature creep. The term is not applied consistently; it is often used as a pejorative byend users, including to describe undesireduser interface changes even if those changes had little or no effect on the hardware requirements. In long-lived software, 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 end users with different requirements require those functions.

Actual (measurable) bloat can occur due to de-emphasisingalgorithmic efficiency in favour of other concerns like developer productivity, or possibly through the introduction of new layers of abstraction like avirtual machine or otherscripting 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 and/or compromised performance as a result.

The term "bloatware" is also used to describe unwantedpre-installed software orbundled programs.[1]

Types of bloat

[edit]
[icon]
This sectionneeds expansion with: more on the topic: these are not the only forms of bloat. You can help byadding missing information.(July 2024)

Program bloat

[edit]
Main article:Code bloat

In computer programming, code bloat refers to the presence of program code (source code or machine code) that is unnecessarily long, slow, or otherwise wasteful of resources.

Feature creep

[edit]
Main article:Feature creep

Feature creep is the tendency for a product, project, or system to gradually expand beyond its original scope by adding more and more features over time. In the context of computer programs, this can result in excessive disk space usage, loss of performance and the program being harder to use and understand by most end users.

Bloatware

[edit]

Bloatware is the name forpre-installed software orbundled programs on computers and devices, installed at the factory by Original Equipment Manufacturers (OEMs). The OEMs claim these programs are added for user convenience, but often the OEMs are paid by the sellers of the bloatware to package their products and thus are not concerned whether or not the programs are desired or used by the consumer. Bloatware programs take up storage space on new devices, can slow down performance, and are often uninstallable.[2]

Causes

[edit]

Software inefficiency

[edit]

Software developers involved in the industry during the 1970s had severe limitations on processing power, disk space and memory. Everybyte andclock cycle was taken into account, 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", a term used by mathematicians to describe a proof which is tidy, parsimonious and powerful.

By the 21st century, the situation had reversed. Resources were perceived as cheap, and rapidity of coding and headline features for marketing seen as priorities.[3] 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 (seeMoore'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 development studios (also known as software houses or software factories) where each programmer works on only a part of the whole, on one or moresubroutines.[citation needed]

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 required to save in HTML, XML, XLS, CSV, PDF, DOC, and other formats.

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

In his 2001 essayStrategy Letter IV: Bloatware and the 80/20 Myth,[4]Joel Spolsky argues that while 80% of the users only use 20% of the features (a variant on thePareto 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 byJamie Zawinski referring to theMozilla Application Suite (ultimately debloated as separate apps, of which theFirefox web browser is the only significant survivor):

"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."[5]

Software bloat may also be a symptom of thesecond-system effect, described byFred Brooks inThe Mythical Man-Month.

Bloatware

[edit]

“Bloatware" is software that has become bloated through inefficiency or accretion of features as outlined above.[4] The term is also commonly used forpreinstalled software bundled on a device, usually by the hardware manufacturer, that is mostly unwanted by the purchaser.

The term may also be applied to the accumulation of unwanted and unused software elements that remain after partial and incompleteuninstallation. These elements may include whole programs, libraries, associated configuration information, or other data. Performance may deteriorate overall as a result of such remnants, as the unwanted software or software components can occupy both hard disk memory and RAM, waste processing time, add diskI/O, and cause delays at system startup and shutdown. In the worst cases, the leftover software may interfere with the correct operation of wanted software.[6]

OnAndroid devices some of the bloatware can be hidden from a user account withADB, although this doesn't remove the application and will still take disk space, it won't run and slow down the system.[7][8] Byunlocking the bootloader, users can remove the bloatware's files, install a custom firmware or gain root privileges which allows the app to be fully uninstalled.[9]

Examples

[edit]
Comparison ofMicrosoft Windows minimum hardware requirements (forIA-32 [until Windows 11])
YearWindows versionProcessorMemoryHard disk
1995Windows 95[10]25 MHz4 MB~50 MB
1998Windows 98[11]66 MHz16 MB~200 MB
1999Windows 2000[12]133 MHz32 MB650 MB
2001Windows XP[13]233 MHz64 MB1.5 GB
2006Windows Vista[14]800 MHz512 MB15 GB
2009Windows 7[15]1 GHz1 GB16 GB
2012Windows 8[16]1 GHz1 GB16 GB
2015Windows 10[17]1 GHz1 GB32 GB
2021Windows 11[18]1 GHz
64-bit
Dual-Core
4 GB64 GB

Apple'siTunes has been accused of being bloated by efforts to turn it from a simple media player to an e-commerce and advertising platform,[19][20] with formerPC World editor Ed Bott accusing the company of hypocrisy in its advertising attacks on Windows for similar practices.[21] In 2019, Apple announced the impending closure of the program, a move described by a commentator fromThe Guardian as being "long overdue", stating that the program had "become baroquely bloated, a striking anomaly for a company that prides itself on elegant and functional design."[22]

Microsoft Windows has also been criticized as being bloated – with reference toWindows Vista and discussing the new, greatly slimmed downWindows 7 core components, Microsoft engineerEric Traut commented that "This is the core ofWindows 7. This is a collection of components that we've taken out. A lot of people think of Windows as this really large, bloated operating system, and that may be a fair characterization, I have to admit. It is large. It contains a lot of stuff in it. But at its core, the kernel and the components that make up the very core of the operating system actually is pretty streamlined."[23][24] Ed Bott also expressed skepticism, noting that nearly every operating system that Microsoft has ever sold has been criticized as "bloated" on first release, even those now regarded as the exact opposite, such asMS-DOS.[25] Quoting Paul Thurrott, Bott agreed that the bloat stems from numerous enterprise-level features included in the operating system that were largely irrelevant to the average home user.

CD- and DVD-burning applications such asNero Burning ROM have become criticized for being bloated.[26] 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, if at all, deleted. This has been most frequently cited with respect toAndroid devices, although this phenomenon exists on phones running many other operating systems.[27][28]

Some of the most popular currentmessaging apps, which were previously only focused oninstant messaging, have been criticized for being bloated due to feature creep.[29][30][31][32]WeChat during its transformation into asuper-app added additional features such as games, subscription services,WeChat Paye-wallet,[29] anews aggregator, ane-commerce hub, ane-government[30] feature, a cinema booking system, a restaurant finder and aridesharing company,[32] which has increased the size of the app from 2 MB in 2011 to more than 750 MB in 2025.[33]Facebook Messenger, which has been separated from theFacebook app, is similarly criticized for adding additional features such as games, bots and features which copied fromSnapchat such as Messenger Day (Stories), face filters, a camera with the ability to edit photos, doodle draw and addedemojis and stickers.[34][35] In January 2018, the head of Facebook Messaging,David A. Marcus, admitted that the app itself is extremely bloated and promised to redesign the whole app to remove unnecessary features and streamline it.[31] The redesigned and streamlinedFacebook Messenger app was announced in October 2018, in which its features are reduced to messaging, stories, discover tab and camera.[36]

Alternatives

[edit]
icon
This sectionneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources in this section. Unsourced material may be challenged and removed.
Find sources: "Software bloat" – news ·newspapers ·books ·scholar ·JSTOR
(August 2021) (Learn how and when to remove this message)

Some applications, such asGIMP, and software with additional functionality fromplug-ins, use extensions or add-ons which are downloaded separately from the main application. These can be created by either the software developer or by third-party developers. Plug-ins, extensions, and add-ons add extra functionality which might have otherwise been packaged in the main program.

Allowing these plug-ins, extensions, and/or add-ons reduces the space used on any one machine, because even though the application, the "plug-in interface", and all the plug-ins combined are larger than the same functionality compiled into one monolithic application, it allows each user to install only the particular add-on features they require, rather than forcing every user to install a much larger monolithic application that includes all of the available features. This results in a "stripped-down" or "out-of-the-box" application that is delivered in a compact package yet is ready for users to add any missing functionality.

Open source software may use a similar technique usingpreprocessor directives to include features at compile time selectively. This is easier to implement and more secure 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"[37] (Zawinski's law of software envelopment). One way to reduce that kind of bloat is described by theUnix philosophy of "writing programs that do one thing and do it well," and breaking what would be a single, complicated piece of software into numerous simpler components which can be chained together usingpipes,shell scripts, or other forms ofinterapplication communication.

Security concerns

[edit]

Software bloat as a vulnerability

[edit]

Software bloat may induce morevulnerabilities due to the increased difficulty in managing a large volume of code and dependencies, and consequential difficulty navigating the code in order to find and resolve vulnerabilities.[38][39]

Bloatware as a vulnerability

[edit]

Although bloatware is not a form ofmalware and is not designed for malicious purposes, bloatware may introduce some vulnerabilities unintentionally and may cause the user's computer to have a higher risk for infection bycomputer viruses orransomware.[40][41]

See also

[edit]

References

[edit]
  1. ^whatisbloatware.com
  2. ^"What Is Bloatware? - Dataconomy". 21 March 2025. Retrieved25 November 2025.
  3. ^Raymond, Eric S. (17 September 2003).The Art of Unix Programming (1 ed.). Addison-Wesley Professional.ISBN 0131429019. Retrieved16 June 2007. (See also:The Art of Unix Programming)
  4. ^abSpolsky, Joel (2001)."Strategy Letter IV: Bloatware and the 80/20 Myth - Joel on Software". Retrieved2 October 2006.
  5. ^Zawinski, Jamie (1998)."easter eggs". Retrieved9 January 2008.
  6. ^Santo Domingo, Joel (13 February 2012)."How to Remove Bloatware".PC Magazine.
  7. ^"ADB Reference".GitHub. Retrieved11 August 2024.
  8. ^Conway, Adam (25 August 2021)."How to uninstall carrier/OEM bloatware without root access".XDA. Retrieved11 August 2024.
  9. ^Elmore, John (10 January 2024)."What are the Benefits of Unlocking Bootloader: Exploring the Advantages & User-Freedom". Retrieved11 August 2024.
  10. ^"Microsoft KB: Windows 95 Installation Requirements". Retrieved22 July 2007.
  11. ^"Microsoft KB: Minimum Hardware Requirements for a Windows 98 Installation". Retrieved22 July 2007.
  12. ^"Windows 2000 Server Getting Started: Chapter 3 - Planning Your Windows 2000 Server Installation".Microsoft. Retrieved29 August 2007.
  13. ^"Microsoft KB: System requirements for Windows XP operating systems". Retrieved22 July 2007.
  14. ^"Microsoft KB: System requirements for Windows Vista". Retrieved22 July 2007.
  15. ^"Microsoft: System requirements for Windows 7". Retrieved9 October 2009.
  16. ^"Windows 8 Release Preview ISO images". Retrieved12 August 2012.Windows 8 Release Preview works great on the same hardware that powers Windows 7
  17. ^"Check Windows 10 System requirement & Specs".Microsoft. Retrieved12 March 2025.
  18. ^Lawler, Richard (24 June 2021)."Microsoft is changing the Windows 11 minimum requirements".The Verge. Retrieved25 June 2021.
  19. ^Streza, Steve (7 March 2007)."What happened to iTunes?".
  20. ^Buchanan, Matt (12 October 2009)."iTunes 9 Will Be a Bloated Social Monster".Gizmodo. Retrieved14 January 2010.
  21. ^Bott, Ed (3 October 2008)."Slimming down the bloated iTunes installer".ZDNet. Retrieved14 January 2010.
  22. ^Naughton, John (9 March 2019)."Farewell then, iTunes, and thanks for saving the music industry from itself".The Guardian. Retrieved10 March 2019.
  23. ^McDougall, Paul (28 January 2008)."Software Tool Strips Windows Vista To Bare Bones".informationweek.com.
  24. ^Bott, Ed (31 March 2008)."Is MinWin really the new Windows 7 kernel?".ZDNet.
  25. ^Bott, Ed (13 March 2006)."Windows bloat? It's always been that way".ZDNet.
  26. ^Cassia, Fernando (27 February 2007)."'Nero Lite' and 'Nero Micro': smaller sometimes is better".The Inquirer. Archived from the original on 2 March 2007. Retrieved7 March 2007.
  27. ^Gartenberg, Michael (12 September 2010)."Entelligence: Will carriers destroy the Android vision?".Engadget. Retrieved21 September 2010.
  28. ^Milian, Mark (15 June 2010)."'Junkware' comes standard on Verizon, T-Mobile smart phones".Los Angeles Times. Retrieved21 September 2010.
  29. ^abBischoff, Paul (12 February 2014)."What WeChat needs to learn from Facebook".Tech in Asia. Retrieved16 February 2020.
  30. ^abChen, Laurie (22 July 2018)."Why China's tech-savvy millennials are quitting WeChat".South China Morning Post.Hong Kong. Retrieved16 February 2020.
  31. ^abConstine, Josh (16 January 2018)."Bloated Facebook Messenger promises to simplify in 2018".TechCrunch. Retrieved16 February 2020.
  32. ^ab"Facebook opens up Messenger to third-party apps".BBC. 25 March 2015. Retrieved16 February 2020.
  33. ^"WeChat".App Store. 9 August 2025. Retrieved1 September 2025.
  34. ^Brown, Aaron (7 February 2017)."Facebook almost ruined WhatsApp, and now it has ruined Messenger".Daily Express. Retrieved16 February 2020.
  35. ^Welch, Chris (18 May 2017)."How to replace Facebook Messenger with a much simpler, lighter version".The Verge. Retrieved16 February 2020.
  36. ^Price, Rob (23 October 2018)."Facebook is giving Messenger an overhaul to try and cut down on bloat – and adding a dark mode".Business Insider. Retrieved16 February 2020.
  37. ^Adams, Ernest (1 May 2007)."The Designer's Notebook: "creeping featurism produces a bloated, complicated mess". Archived fromthe original on 3 May 2007.
  38. ^Bert Hubert."Why Bloat Is Still Software's Biggest Vulnerability".IEEE.
  39. ^Bert Hubert (2024). "Why Bloat is Still Software's Biggest Vulnerability: A 2024 plea for lean software".IEEE Spectrum.61 (4):22–50.Bibcode:2024IEEES..61d..22H.doi:10.1109/MSPEC.2024.10491389.
  40. ^"Bloatware Definition".Fortinet.Some bloatware also introduces vulnerabilities into your computer that can make it easier to infect with malware, including ransomware or scareware.
  41. ^"What is Bloatware and How Do You Remove It?".Kaspersky. 25 October 2017.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Software_bloat&oldid=1332024281"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp