Nabušený software

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 17. dubna 2022; kontroly vyžadují 2 úpravy .

Bloatware ( angl.  bloatware, fatware, elephantware [1] ) je program, který má příliš mnoho doplňkových funkcí, jejichž provoz zabírá neúměrné množství systémových prostředků [2] [3] , zvláště pokud tyto funkce nejsou potřeba nebo z málo využití pro pracovní programy (takové funkce se často nazývají „ gimmicks “  (anglicky) , „ bells and whistles “  (anglicky) , doslova: „bells and whistles“) [4] .

Anglický výraz bloatware (též anglicky  crapware, shovelware ) má i druhý význam, který označuje zdrojově náročný předinstalovaný software , který uživatel nepotřebuje, ale je mu vnucován výrobci počítačů, tabletů, smartphonů apod. [5] [6] [7]

Obecný popis

Hlavní rozdíl mezi staviteli a programátory je v tom, že stavitelé vědí, kdy položit poslední cihlu, zatímco programátoři ne. Každá nová verze programu přidává něco k té staré. "Babylonská věž" roste mílovými kroky a v určitém okamžiku začíná padat.

Chris Kaspersky [8] .

Každý program se bude rozbalovat, dokud nebude moci číst poštu. Programy, které se nemohou tolik rozšiřovat, jsou nahrazeny těmi, které mohou.

Jamie Zawinski , vývojář Netscape Communicator

Technicky nabubřelý software je nejčastěji spojován s pojmem „ funkce creep, plíživý featurismus/featuritida “  [ 2] , který odkazuje na tendenci vývojářů přidávat do softwarového produktu další a další funkce. ve snaze „držet krok s konkurentů“, ale ve skutečnosti vede k vytvoření pomalejšího a méně efektivního produktu [9] . Podle údajů z výzkumu oznámených v roce 2002 bylo vždy nebo často využíváno pouze 20-25 % funkcí softwarových produktů, zatímco až 45 % funkcí nebylo využito vůbec. Podle Martina Fowlera by většině projektů stačila jen čtvrtina jejich současné velikosti [10] .

Bloat neovlivňuje pouze výkon programů: zvýšení objemu programového kódu vede ke zvýšení nákladů na jeho údržbu a vývoj. Kromě toho se špatně navržené dodatečné funkce mohou stát zdrojem zranitelnosti .

Dalším faktorem přispívajícím k „nadbytku funkcí“ je „efekt druhého systému“, který popsal Frederick Brooks v roce 1975: programátor vyvíjející svůj druhý systém má tendenci přidávat všechny funkce, které nemohl přidat do svého prvního systému (kvůli nedostatku času ).), takže druhý systém je často přetížen funkcemi.

Pozoruhodní IT profesionálové na softwarové nadýmání

Niklaus Wirth v roce 1996 napsal článek „Pryč s „tučnými programy“ a upozornil na problém programů, u nichž nárůst požadavků na zdroje převyšuje nárůst jejich funkčnosti a výkonu [11] . Termín „ fatware “ si vypůjčil z článku z roku 1993 v časopise Byte [12] .

Wirth poukázal na dva vtipné „zákony“, které nicméně přesně odrážejí situaci:

Ke spotřebitelské akceptaci stále rostoucích velikostí softwaru přispívají dva faktory: rychle rostoucí výkon hardwaru a neznalost zásadního rozdílu mezi životně důležitými funkcemi a těmi, které je „příjemné mít“ [11] .

Nathan Myhrvold výraz „software je plyn“ k popisu následujícího jevu: bez ohledu na to, jak moc byl hardware vylepšen, vývojáři mají vždy tendenci přidávat funkce, aby přinutili jejich programy narazit na limity tohoto výkonu [13] .

Vztah k softwarovému nadýmání

Přizpůsobit staré programy novým strojům obvykle znamená provést změny, aby nové stroje fungovaly jako ty staré.

Alan Perlis [14] .

Uživatelé mají tendenci vnímat nadupaný software negativně. Podle Joela Spolského to dělají marně, [15] z následujících důvodů:

Příklady

Porovnání minimálních požadavků Windows ( verze x86 )
Verze Windows procesor Paměť Velikost disku
Windows 95 [16] 25 MHz 4 MB ~50 MB
Windows 98 [17] 66 MHz 16 MB ~200 MB
Windows 2000 [18] 133 MHz 32 MB 650 MB
Windows XP [19] (2001) 233 MHz 64 MB 1,5 GB
Windows Vista [20] (2007) 800 MHz 512 MB 15 GB
Windows 7 [21] (2009) 1 GHz 1 GB 16 GB
Windows 8 [22] (2012) 1 GHz 1 GB 16 GB
Windows 10 [23] (2015) 1 GHz 1 GB 16 GB
Windows 11 [24] (2021) 1 GHz 4 GB 64 GB

Switched Downloadsquad zveřejnil v roce 2008 příklady nejhorších programů v kategorii „elephantware“, tedy „nadupané programy, které způsobují, že nejnovější osobní počítače bootují jako Pentium 2 s 64 MB RAM“ [25] . Byly pojmenovány následující programy:

Dobrým příkladem ilustrujícím nárůst požadavků jsou systémové požadavky na instalaci operačního systému Microsoft. Jak vidíte, jejich růst byl zjevně neúměrný vzniku nových příležitostí. Je třeba si uvědomit, že je to částečně způsobeno „ořezáním“ možností Windows v závislosti na licenci, přičemž hlavní systémové soubory zůstávají ve stejném počtu. Minimální požadavky pro Windows 10 zůstávají stejné jako pro Windows 7, zatímco uživatelé a testeři zaznamenávají skutečný nárůst spotřeby paměti. Zachování minimálních požadavků má tedy do určité míry reklamní charakter.

Nero Burning ROM [26] je často uváděn jako příklad neodůvodněného nafouknutí . Balíček tohoto programu získal během životního cyklu grafický a zvukový editor, přehrávač zvuku a videa a také alternativní verzi nahrávacího programu se zjednodušeným rozhraním, které byly všechny dodávány se speciálním shellovým programem pro spouštění. a měl složité styly grafického designu .

Proti nadýmání

Přesným opakem nadýmání je princip KISS , který zakazuje, aby se systémy staly složitějšími, pokud již fungují dobře. Také proti nadýmání je prvním principem filozofie Unixu .

V roce 2014 Jižní Korea ze zákona požadovala, aby vývojáři softwaru pro chytré telefony poskytli možnost vynutit si odstranění nežádoucího bloatwaru („zbytečný předinstalovaný bloatware“). Tento krok byl způsoben rostoucí praxí předinstalace nepotřebného softwaru náročného na zdroje, který nelze standardními prostředky odstranit, na chytré telefony [27] .

Poznámky

  1. Co je to bloatware? // wiseGEEK . Získáno 20. září 2013. Archivováno z originálu 21. září 2013.
  2. 1 2 Alexandr Klimenkov. Liliputáni v zemi obrů Archivováno 22. září 2013 na Wayback Machine // Computerra, č. 4, 2. 10. 2008
  3. Definice bloatwaru // answer.com . Získáno 12. 8. 2016. Archivováno z originálu 20. 9. 2016.
  4. Co je bloatware // businessdictionary.com (downlink) . Získáno 20. září 2013. Archivováno z originálu 21. září 2013. 
  5. Definice bloatwaru v Oxfordském slovníku . Získáno 27. června 2017. Archivováno z originálu 15. května 2018.
  6. Brad Chacos. Bloatware: Proč výrobci počítačů zaplňují váš počítač haraburdím a jak se ho zbavit Archivováno 28. června 2017 na Wayback Machine // PC World, 26. 2. 2015
  7. Eric Griffith. Jak vyčistit Crapware z nového PC Archivováno 6. července 2017 na Wayback Machine // PC World, 02/10/2017
  8. Software Evolution Archived 14. října 2013 na Wayback Machine // Hacker, #055 (zvláštní vydání), s. 55-56
  9. Bloatware // Macmillan Dictionary . Získáno 20. září 2013. Archivováno z originálu 21. září 2013.
  10. Martin Fowler . Konference XP 2002 Archivována 29. prosince 2016 na Wayback Machine , 2. července 2002
  11. 1 2 3 Niklaus Wirth. Pryč s "tučnými" programy .
  12. Ed Perratore, Tom Thompson, Jon Udell, Rich Malloy. Boj s Fatware  // Byte. - Duben 1993. - Sv. 18, č. 4 . - S. 98-108.
  13. Guoqing Xu, Nick Mitchell atd. Analýza softwarového nadýmání: hledání, odstraňování a prevence problémů s výkonem v moderních rozsáhlých objektově orientovaných aplikacích // Sborník z workshopu FSE/SDP o budoucnosti výzkumu softwarového inženýrství. Strany 421-426. Text  (odkaz není k dispozici) .
  14. Z publikace SIGPLAN společnosti ACM, (září, 1982), článek „Epigramy v programování“, od Alana J. Perlise z Yale University.
  15. Strategy Letter IV: Bloatware and the 80/20 Myth . Získáno 2. září 2008. Archivováno z originálu 5. července 2008.
  16. Microsoft KB: Požadavky na instalaci Windows 95 . Získáno 22. července 2007. Archivováno z originálu dne 7. srpna 2007.
  17. Microsoft KB: Minimální hardwarové požadavky pro instalaci Windows 98 . Získáno 22. července 2007. Archivováno z originálu dne 4. listopadu 2010.
  18. Windows 2000 Server Začínáme: Kapitola 3 – Plánování instalace Windows 2000 Server . Získáno 29. srpna 2007. Archivováno z originálu dne 12. září 2007.
  19. Microsoft KB: Systémové požadavky pro operační systémy Windows XP . Získáno 22. července 2007. Archivováno z originálu 5. července 2006.
  20. Microsoft KB: Systémové požadavky pro Windows Vista . Získáno 22. července 2007. Archivováno z originálu 3. července 2007.
  21. Microsoft: Systémové požadavky pro Windows 7 . Získáno 9. října 2009. Archivováno z originálu 18. června 2016.
  22. Windows 8 Release Preview ISO obrazy . - ""Windows 8 Release Preview funguje skvěle na stejném hardwaru, který pohání Windows 7"". Získáno 12. srpna 2012. Archivováno z originálu 5. března 2012.
  23. 7 věcí, které byste si měli zapamatovat, pokud zkoušíte náhled Windows 10 . www.computerworld.com. Získáno 29. března 2015. Archivováno z originálu 18. března 2015.
  24. Toto je hardware, který potřebujete ke spuštění Windows 11 - The Verge . Získáno 27. září 2021. Archivováno z originálu dne 4. října 2021.
  25. 12 Jack Schofield . Jaký je váš nejotravnější program? Archivováno 15. května 2018 na Wayback Machine // www.theguardian.com, blog Software Technology 2008
  26. Cassia, Fernando 'Nero Lite' a 'Nero Micro': menší je někdy lepší . The Inquirer (27. února 2007). Získáno 7. března 2007. Archivováno z originálu 2. března 2007.
  27. Ryan Huang. Předinstalovaný bloatware v Jižní Koreji musí být smazatelný Archivováno 21. října 2016 na Wayback Machine // zdnet.com , 24. ledna 2014