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]
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 CommunicatorTechnicky 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.
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] .
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ů:
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 .
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] .