Felfújt szoftver

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. április 17-én felülvizsgált verziótól ; az ellenőrzések 2 szerkesztést igényelnek .

A bloatware ( eng.  bloatware, fatware, elephantware [1] ) egy túl sok kiegészítő funkcióval rendelkező program, amelynek működése aránytalanul sok rendszererőforrást igényel [2] [3] , különösen akkor, ha ezekre a funkciókra nincs szükség, ill. kevés haszna van a munkaprogramoknak (az ilyen funkciókat gyakran nevezik " trükköknek "  (angolul) , " bells and whistles "-nek  (angolul) , szó szerint: "bells and whistles") [4] .

Az angol bloatware (szintén angolul  crapware, shovelware ) kifejezésnek van egy második jelentése is, ami az erőforrás-igényes előre telepített szoftvereket jelenti, amelyekre a felhasználónak nincs szüksége, de ráerőltetik a számítógépek, táblagépek, okostelefonok stb. gyártói. [5] [6] [7]

Általános leírás

A fő különbség az építők és a programozók között az, hogy az építők tudják, mikor kell lerakni az utolsó téglát, míg a programozók nem. A program minden új verziója hozzáad valamit a régihez. A "Bábel tornya" ugrásszerűen növekszik, és egy ponton zuhanni kezd.

Chris Kaspersky [8] .

Minden program addig bővül, amíg el nem tudja olvasni a leveleket. Azokat a programokat, amelyek nem tudnak annyira bővülni, olyanok váltják fel, amelyek képesek.

Jamie Zawinski , a Netscape Communicator fejlesztője

A technikailag felduzzadt szoftvereket leggyakrabban a „ funkciókúszás, kúszó featurizmus/featuritisz ”  [ 2] fogalmával társítják , ami arra utal, hogy a fejlesztők egyre több funkciót adnak hozzá egy szoftvertermékhez, hogy lépést tartsanak versenytársak", de valójában egy lassabb és kevésbé hatékony termék létrehozásához vezet [9] . A 2002-ben közölt kutatási adatok szerint a szoftvertermékek funkcióinak mindössze 20-25%-át használták mindig vagy gyakran, míg a funkciók 45%-át egyáltalán nem. Martin Fowler szerint a legtöbb projektnek csak a jelenlegi méretének a negyedére lenne szüksége [10] .

A bloat nem csak a programok teljesítményét befolyásolja: a programkód mennyiségének növekedése a karbantartási és fejlesztési költségek növekedéséhez vezet. Ezenkívül a rosszul megtervezett kiegészítő szolgáltatások sebezhetőségek forrásává válhatnak .

A "funkció felfúvódásához" egy másik tényező a "második rendszer effektusa", amelyet Frederick Brooks írt le 1975-ben: a második rendszerét fejlesztő programozó hajlamos minden olyan funkciót hozzáadni az első rendszeréhez, amelyet nem tudott hozzáadni (időhiány miatt). ). ), így a második rendszer gyakran túlterhelt funkciókkal.

Figyelemreméltó informatikai szakemberek a szoftver felfúvódásában

Niklaus Wirth 1996-ban írta a "Down with "fat programs" című cikket, felveti azon programok problémáját, amelyeknél az erőforrásigény növekedése meghaladja a funkcionalitás és a teljesítmény növekedését [11] . A " fatware " kifejezést a Byte magazin 1993 -as cikkéből kölcsönözte [12] .

Wirth két tréfás "törvényre" mutatott rá, amelyek ennek ellenére pontosan tükrözik a helyzetet:

Két tényező járul hozzá ahhoz, hogy a fogyasztók elfogadják az egyre növekvő szoftverméreteket: a gyorsan növekvő hardverteljesítmény, valamint a létfontosságú szolgáltatások és a „szép, ha rendelkezünk” közötti alapvető különbségek ismerete [11] .

Nathan Myhrvold a "szoftver egy gáz" kifejezést a következő jelenség leírására: bármennyire is fejlődött a hardver, a fejlesztők mindig hajlamosak olyan funkciókat hozzáadni, amelyek arra kényszerítik programjaikat, hogy elérjék a teljesítmény határait. [13] .

Kapcsolat a szoftver felfúvódásával

A régi programok új gépekhez való illesztése általában azt jelenti, hogy változtatásokat kell végrehajtani annak érdekében, hogy az új gépek úgy működjenek, mint a régiek.

Alan Perlis [14] .

A felhasználók hajlamosak negatívan értékelni a dagadt szoftvereket. Joel Spolsky szerint hiába teszik ezt, [15] a következő okok miatt:

Példák

A Windows minimális követelményeinek összehasonlítása ( x86 -os verziók )
Windows verzió processzor memória Lemezméret
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 4GB 64 GB

A Switched Downloadsquad 2008-ban az „elephantware” kategóriában publikált példákat a legrosszabb programokról, vagyis „olyan felduzzadt programokról, amelyek hatására a legújabb személyi számítógépek úgy indulnak el, mint egy 64 MB RAM-mal rendelkező Pentium 2 ” [25] . A következő programokat nevezték el:

Jó példa a követelmények növekedésére a Microsoft operációs rendszer telepítéséhez szükséges rendszerkövetelmények. Mint látható, növekedésük egyértelműen aránytalan volt az új lehetőségek megjelenésével. Nem szabad megfeledkezni arról, hogy ez részben a Windows-képességek licenctől függő "csonkításának" tudható be, miközben a fő rendszerfájlok azonos számban maradnak. A Windows 10 minimális követelményei ugyanazok, mint a Windows 7 esetében, miközben a felhasználók és a tesztelők a memóriafelhasználás tényleges növekedését észlelik. Ebből következően a minimumkövetelmények betartása bizonyos mértékig reklám jellegű.

A Nero Burning ROM -ot [26] gyakran említik az indokolatlan felfúvódás példájaként . A programcsomag életciklusa során beszerzett egy grafikus és hangszerkesztőt, egy audio- és videolejátszót, valamint a rögzítőprogram alternatív változatát egyszerűsített felülettel, melyek mindegyike egy speciális shell programmal lett ellátva az indításhoz. és összetett grafikai tervezési stílusokkal rendelkezett .

Puffadásgátló

A felfújás pontos ellentéte a KISS -elv , amely megtiltja, hogy a rendszerek bonyolultabbá váljanak, ha már jól működnek. Szintén a duzzanat ellen szól a Unix filozófia első elve .

2014-ben Dél-Korea jogilag megkövetelte az okostelefonok szoftverfejlesztőitől, hogy biztosítsák a nem kívánt bloatware ("felesleges előre telepített bloatware") eltávolításának lehetőségét. Ezt a lépést az okozta, hogy egyre gyakoribb a szükségtelen, erőforrás-igényes szoftverek előtelepítése az okostelefonokra, amelyek szabványos eszközökkel nem távolíthatók el [27] .

Jegyzetek

  1. Mi az a bloatware? // wiseGEEK . Letöltve: 2013. szeptember 20. Az eredetiből archiválva : 2013. szeptember 21..
  2. 1 2 Alekszandr Klimenkov. Liliputiak az óriások földjén Archiválva : 2013. szeptember 22. a Wayback Machine -nél // Computerra, No. 4, 2008.02.10.
  3. A bloatware definíciója // answers.com . Letöltve: 2016. augusztus 12. Az eredetiből archiválva : 2016. szeptember 20.
  4. Mi az a bloatware // businessdictionary.com (downlink) . Letöltve: 2013. szeptember 20. Az eredetiből archiválva : 2013. szeptember 21.. 
  5. A bloatware definíciója az Oxford szótárban . Letöltve: 2017. június 27. Az eredetiből archiválva : 2018. május 15.
  6. Brad Chacos. Bloatware: Miért töltik meg a számítógépgyártók a számítógépét szeméttel, és hogyan lehet megszabadulni tőle. Archivált : 2017. június 28. a Wayback Machine -nél // PC World, 2015.02.26.
  7. Eric Griffith. Hogyan tisztítsuk meg a Crapware-t egy új számítógépről archiválva 2017. július 6-án a Wayback Machine -nél // PC World, 2017.02.10.
  8. Software Evolution archiválva 2013. október 14-én a Wayback Machine -nél // Hacker, #055 (különszám), p. 55-56
  9. Bloatware // Macmillan szótár . Letöltve: 2013. szeptember 20. Az eredetiből archiválva : 2013. szeptember 21..
  10. Martin Fowler . Az XP 2002 konferencia archiválva : 2016. december 29., a Wayback Machine , 2002. július 2.
  11. 1 2 3 Niklaus Wirth. Le a "kövér" programokkal .
  12. Ed Perratore, Tom Thompson, Jon Udell, Rich Malloy. Fighting Fatware  // Byte. - 1993. április. 18, 4. sz . - P. 98-108.
  13. Guoqing Xu, Nick Mitchell stb. Szoftverfelfúvás elemzés: teljesítményproblémák keresése, eltávolítása és megelőzése modern, nagyméretű objektum-orientált alkalmazásokban // Proceedings of the FSE/SDP workshop on Future of Software engineering research. 421-426. oldal. Szöveg  (hivatkozás nem elérhető) .
  14. Az ACM SIGPLAN kiadványából (1982. szeptember), Alan J. Perlis, a Yale Egyetem "Epigrams in Programming" című cikke.
  15. IV. stratégiai levél: Bloatware és a 80/20 mítosz . Letöltve: 2008. szeptember 2. Az eredetiből archiválva : 2008. július 5..
  16. Microsoft KB: Windows 95 telepítési követelmények . Letöltve: 2007. július 22. Az eredetiből archiválva : 2007. augusztus 7..
  17. Microsoft KB: Minimális hardverkövetelmények a Windows 98 telepítéséhez . Letöltve: 2007. július 22. Az eredetiből archiválva : 2010. november 4..
  18. Windows 2000 Server Kezdő lépések: 3. fejezet – A Windows 2000 Server telepítésének megtervezése . Letöltve: 2007. augusztus 29. Az eredetiből archiválva : 2007. szeptember 12..
  19. Microsoft KB: Rendszerkövetelmények Windows XP operációs rendszerekhez . Letöltve: 2007. július 22. Az eredetiből archiválva : 2006. július 5..
  20. Microsoft KB: A Windows Vista rendszerkövetelményei . Letöltve: 2007. július 22. Az eredetiből archiválva : 2007. július 3..
  21. Microsoft: A Windows 7 rendszerkövetelményei . Letöltve: 2009. október 9. Az eredetiből archiválva : 2016. június 18..
  22. Windows 8 Release ISO képek előnézete . - ""A Windows 8 Release Preview nagyszerűen működik ugyanazon a hardveren, amely a Windows 7-et is működteti"". Letöltve: 2012. augusztus 12. Az eredetiből archiválva : 2012. március 5..
  23. 7 dolog, amit ne felejtsen el, ha kipróbálja a Windows 10 előnézetét . www.computerworld.com. Letöltve: 2015. március 29. Az eredetiből archiválva : 2015. március 18..
  24. Ez az a hardver, amelyre a Windows 11 - The Verge futtatásához szüksége van . Letöltve: 2021. szeptember 27. Az eredetiből archiválva : 2021. október 4..
  25. 12 Jack Schofield . Mi a legidegesítőbb programod? Archiválva : 2018. május 15. a Wayback Machine -nél // www.theguardian.com, Software Technology blog 2008
  26. Cassia, Fernando 'Nero Lite' és 'Nero Micro': a kisebb néha jobb . Az érdeklődő (2007. február 27.). Letöltve: 2007. március 7. Az eredetiből archiválva : 2007. március 2..
  27. Ryan Huang. Dél-Korea szabályai szerint az előre telepített telefonos bloatware-nek törölhetőnek kell lennie . Archivált : 2016. október 21., a Wayback Machine // zdnet.com , 2014. január 24.