Oppustet software

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 17. april 2022; checks kræver 2 redigeringer .

Bloatware ( eng.  bloatware, fatware, elephantware [1] ) er et program, der har for mange ekstra funktioner, hvis drift kræver en uforholdsmæssig mængde systemressourcer [2] [3] , især hvis disse funktioner ikke er nødvendige eller lidt brug for arbejdsprogrammer (sådanne funktioner kaldes ofte " gimmicks "  (engelsk) , " klokker og fløjter "  (engelsk) , bogstaveligt talt: "klokker og fløjter") [4] .

Det engelske udtryk bloatware (også engelsk  crapware, shovelware ) har også en anden betydning, som refererer til ressourcekrævende forudinstalleret software , som brugeren ikke har brug for, men som pålægges ham af producenter af computere, tablets, smartphones mv. [5] [6] [7]

Generel beskrivelse

Den største forskel mellem bygherrer og programmører er, at bygherrer ved, hvornår de skal lægge den sidste klods, mens programmører ikke gør. Hver ny version af programmet tilføjer noget til den gamle. "Babelstårnet" vokser med stormskridt og begynder på et tidspunkt at falde.

Chris Kaspersky [8] .

Hvert program udvides, indtil det kan læse mail. Programmer, der ikke kan udvide så meget, erstattes af dem, der kan.

Jamie Zawinski , udvikler af Netscape Communicator

Teknisk oppustet software forbindes oftest med begrebet " feature creep, creeping featurism/featuritis "  [ 2] , som henviser til udviklernes tendens til at tilføje flere og flere funktioner til et softwareprodukt. i et forsøg på at "følge med konkurrenter", men faktisk fører til skabelsen af ​​et langsommere og mindre effektivt produkt [9] . Ifølge forskningsdata annonceret i 2002 blev kun 20-25 % af funktionerne i softwareprodukter brugt altid eller ofte, mens op til 45 % af funktionerne slet ikke blev brugt. Ifølge Martin Fowler skulle de fleste projekter kun være en fjerdedel af deres nuværende størrelse [10] .

Bloat påvirker ikke kun programmernes ydeevne: en stigning i mængden af ​​programkode fører til en stigning i omkostningerne ved vedligeholdelse og udvikling. Derudover kan dårligt designede yderligere funktioner blive en kilde til sårbarheder .

En anden medvirkende faktor til "feature bloat" er den "anden systemeffekt" beskrevet af Frederick Brooks tilbage i 1975: en programmør, der udvikler sit andet system, har en tendens til at tilføje alle de funktioner, som han ikke kunne tilføje til sit første system (på grund af mangel på tid) ). ), så det andet system er ofte overbelastet med funktioner.

Bemærkelsesværdige it-professionelle på software-bloat

Niklaus Wirth skrev i 1996 artiklen "Ned med "fede programmer"" og rejste problemet med programmer, hvor stigningen i ressourcebehov overstiger stigningen i deres funktionalitet og ydeevne [11] . Han lånte udtrykket " fatware " fra en artikel fra 1993 i magasinet Byte [12] .

Wirth pegede på to spøgende "love", som ikke desto mindre nøjagtigt afspejler situationen:

To faktorer bidrager til forbrugernes accept af stadigt stigende softwarestørrelser: hurtigt stigende hardwareydeevne og uvidenhed om den grundlæggende forskel mellem vitale funktioner og dem, der er "rart at have" [11] .

Nathan Myhrvold udtrykket "software er en gas" til at beskrive følgende fænomen: uanset hvor meget hardware er blevet forbedret, har udviklere altid en tendens til at tilføje funktionalitet for at tvinge deres programmer til at nå grænserne for den ydeevne [13] .

Relation til software bloat

At tilpasse gamle programmer til nye maskiner betyder som regel at foretage ændringer for at få de nye maskiner til at fungere som de gamle.

Alan Perlis [14] .

Brugere har en tendens til at se oppustet software negativt. Ifølge Joel Spolsky gør de det forgæves [15] af følgende grunde:

Eksempler

Sammenligning af Windows minimumskrav ( x86 versioner )
Windows version CPU Hukommelse Diskstørrelse
Windows 95 [16] 25 MHz 4 MB ~50 MB
Windows 98 [17] 66MHz 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) 800MHz 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 offentliggjorde eksempler på de værste programmer i 2008 i kategorien "elefantware", det vil sige "oppustede programmer, der får de nyeste personlige computere til at starte som en Pentium 2 med 64 MB RAM" [25] . Følgende programmer har fået navn:

Et godt eksempel på stigningen i kravene er systemkravene til installation af Microsofts OS. Som du kan se, var deres vækst klart ude af proportion med fremkomsten af ​​nye muligheder. Det skal huskes på, at dette til dels skyldes "trunkering" af Windows-kapaciteter afhængigt af licensen, mens hovedsystemfilerne forbliver i samme antal. Minimumskravene til Windows 10 forbliver de samme som Windows 7, mens brugere og testere bemærker en faktisk stigning i hukommelsesforbruget. Bevarelsen af ​​minimumskravene er derfor i et vist omfang af reklamekarakter.

Nero Burning ROM [26] nævnes ofte som et eksempel på uberettiget oppustethed . I løbet af livscyklussen fik pakken til dette program en grafik- og lydeditor, en lyd- og videoafspiller samt en alternativ version af optageprogrammet med en forenklet grænseflade, som alle blev leveret med et specielt shell-program til lancering og havde komplekse grafiske designstile .

Anti-bloat

Det stik modsatte af bloat er KISS- princippet , som forbyder systemer i at blive mere komplicerede, hvis de allerede fungerer godt. Også mod oppustethed er det første princip i Unix-filosofien .

I 2014 krævede Sydkorea lovligt, at softwareudviklere til smartphones skulle give mulighed for at tvinge fjernelse af uønsket bloatware ("unødvendig forudinstalleret bloatware"). Dette trin var forårsaget af den stigende praksis med præinstallation på smartphones af unødvendig ressourcekrævende software, som ikke kan fjernes med standardmidler [27] .

Noter

  1. Hvad er bloatware? // wiseGEEK . Hentet 20. september 2013. Arkiveret fra originalen 21. september 2013.
  2. 1 2 Alexander Klimenkov. Lilliputians i giganternes land Arkiveret 22. september 2013 på Wayback Machine // Computerra, nr. 4, 02/10/2008
  3. Definition af bloatware // answers.com . Hentet 12. august 2016. Arkiveret fra originalen 20. september 2016.
  4. Hvad er bloatware // businessdictionary.com (downlink) . Hentet 20. september 2013. Arkiveret fra originalen 21. september 2013. 
  5. Definition af bloatware i Oxford ordbog . Hentet 27. juni 2017. Arkiveret fra originalen 15. maj 2018.
  6. Brad Chacos. Bloatware: Hvorfor computerproducenter fylder din pc med skrammel, og hvordan man slipper af med det Arkiveret 28. juni 2017 på Wayback Machine // PC World, 26/02/2015
  7. Eric Griffith. Sådan renses crapware fra en ny pc Arkiveret 6. juli 2017 på Wayback Machine // PC World, 02/10/2017
  8. Software Evolution Arkiveret 14. oktober 2013 på Wayback Machine // Hacker, #055 (særligt nummer), s. 55-56
  9. Bloatware // Macmillan Dictionary . Hentet 20. september 2013. Arkiveret fra originalen 21. september 2013.
  10. Martin Fowler . XP 2002-konferencen arkiveret 29. december 2016 på Wayback Machine 2. juli 2002
  11. 1 2 3 Niklaus Wirth. Ned med "fede" programmer .
  12. Ed Perratore, Tom Thompson, Jon Udell, Rich Malloy. Fighting Fatware  // Byte. - April 1993. - Bd. 18, nr. 4 . - S. 98-108.
  13. Guoqing Xu, Nick Mitchell osv. Software-bloat-analyse: finde, fjerne og forhindre ydeevneproblemer i moderne objektorienterede applikationer i stor skala // Proceedings of the FSE/SDP workshop on Future of software engineering research. Side 421-426. Tekst  (link ikke tilgængeligt) .
  14. Fra ACM's SIGPLAN-publikation, (september, 1982), artikel "Epigrams in Programming", af Alan J. Perlis fra Yale University.
  15. Strategibrev IV: Bloatware og 80/20-myten . Hentet 2. september 2008. Arkiveret fra originalen 5. juli 2008.
  16. Microsoft KB: Windows 95 installationskrav . Hentet 22. juli 2007. Arkiveret fra originalen 7. august 2007.
  17. Microsoft KB: Minimumshardwarekrav til en Windows 98-installation . Hentet 22. juli 2007. Arkiveret fra originalen 4. november 2010.
  18. Windows 2000 Server Kom godt i gang: Kapitel 3 - Planlægning af din Windows 2000 Server-installation . Hentet 29. august 2007. Arkiveret fra originalen 12. september 2007.
  19. Microsoft KB: Systemkrav til Windows XP-operativsystemer . Hentet 22. juli 2007. Arkiveret fra originalen 5. juli 2006.
  20. Microsoft KB: Systemkrav til Windows Vista . Hentet 22. juli 2007. Arkiveret fra originalen 3. juli 2007.
  21. Microsoft: Systemkrav til Windows 7 . Hentet 9. oktober 2009. Arkiveret fra originalen 18. juni 2016.
  22. Windows 8 Release Preview ISO-billeder . - ""Windows 8 Release Preview fungerer fantastisk på den samme hardware, som driver Windows 7"". Hentet 12. august 2012. Arkiveret fra originalen 5. marts 2012.
  23. 7 ting at huske, hvis du prøver Windows 10 forhåndsvisningen . www.computerworld.com. Hentet 29. marts 2015. Arkiveret fra originalen 18. marts 2015.
  24. Dette er den hardware, du skal bruge for at køre Windows 11 - The Verge . Hentet 27. september 2021. Arkiveret fra originalen 4. oktober 2021.
  25. 12 Jack Schofield . Hvad er dit mest irriterende program? Arkiveret 15. maj 2018 på Wayback Machine // www.theguardian.com, Software Technology blog 2008
  26. Cassia, Fernando 'Nero Lite' og 'Nero Micro': mindre er nogle gange bedre . The Inquirer (27. februar 2007). Hentet 7. marts 2007. Arkiveret fra originalen 2. marts 2007.
  27. Ryan Huang. Sydkorea regler, forudinstalleret telefonbloatware skal kunne slettes Arkiveret 21. oktober 2016 på Wayback Machine // zdnet.com , 24. januar 2014