Dasturiy ta'minot shishiradi - Software bloat

Dasturiy ta'minot shishiradi a-ning ketma-ket versiyalari kompyuter dasturi sezilarli darajada sekinroq bo'ling, ko'proq xotiradan foydalaning, disk maydoni yoki qayta ishlash quvvati yoki oldingi versiyadan yuqori apparat talablariga ega - faqat foydalanuvchi tomonidan shubhali yaxshilanishlarni amalga oshirishda yoki ulardan aziyat chekishda xususiyati sudraluvchi. Muddat doimiy ravishda qo'llanilmaydi; ko'pincha tomonidan pejorativ sifatida ishlatiladi oxirgi foydalanuvchilar (bloatware) keraksizni tavsiflash uchun foydalanuvchi interfeysi bu o'zgarishlar apparat talablariga unchalik ta'sir qilmagan yoki umuman ta'sir qilmagan bo'lsa ham o'zgaradi. Uzoq muddatli dasturiy ta'minotda turli xil talablarga ega bo'lgan katta, xilma-xil bozorga xizmat ko'rsatadigan dasturiy ta'minotda shish paydo bo'lishi mumkin. Aksariyat oxirgi foydalanuvchilar o'zlariga faqat mavjud funktsiyalarning cheklangan qismiga ehtiyoj sezadilar va boshqalarni keraksiz shishlar deb hisoblashadi, hattoki har xil talablarga ega bo'lgan oxirgi foydalanuvchilar ushbu funktsiyalarni talab qilsalar ham.

Haqiqiy (o'lchovli) shish paydo bo'lishi ta'kidlashni kamaytirishi tufayli sodir bo'lishi mumkin dasturiy ta'minot samaradorligi ishlab chiquvchilarning mahsuldorligi kabi boshqa tashvishlar foydasiga yoki, ehtimol, a kabi abstraktsiyaning yangi qatlamlarini kiritish orqali virtual mashina yoki boshqa skript mexanizmi ishlab chiquvchilar uchun cheklovlar kamaytirilganda qulaylik uchun. Virtual mashina muhitida ishlab chiqishda ishlab chiquvchilarning samaradorligini oshirish, ishlab chiquvchilar resurslarni cheklash va loyihalash va ishlab chiqishda foydalanishni hisobga olmasliklari natijasida kelib chiqadi; bu mahsulotni tezroq to'ldirishga imkon beradi, ammo bu yakuniy foydalanuvchining kompensatsiya qilish uchun qo'shimcha talablariga ko'payishiga olib keladi.

"Bloatware" atamasi ham keraksizlarni ta'riflash uchun ishlatiladi oldindan o'rnatilgan dasturiy ta'minot yoki to'plamli dasturlar.[1]

Sabablari

Dasturiy ta'minotning samarasizligi

Dastur ishlab chiqaruvchilar 1970-yillarda ushbu sohada ishtirok etganlar disk maydoni va xotirasida jiddiy cheklovlar bo'lgan. Har bir bayt va soat aylanishi hisobga olindi va dasturlarni mavjud manbalarga moslashtirish uchun juda ko'p ishlar qilindi. Ushbu samaradorlikka erishish kompyuter dasturchilarining eng yuqori ko'rsatkichlaridan biri bo'lib, eng yaxshi dasturlar ko'pincha "oqlangan ", bu matematiklar tomonidan isbotni tasvirlash uchun toza, parsonli va kuchli bo'lgan atama.

21-asrga kelib, vaziyat teskari tomonga o'zgargan. Resurslar arzon deb qabul qilindi va marketing uchun kodlashning tezkorligi va sarlavha xususiyatlari ustuvor vazifa sifatida qaraldi.[2] Qisman buning sababi shundaki, texnologik yutuqlar shundan buyon buyurtma bo'yicha ishlov berish hajmi va saqlash zichligini oshirdi, shu bilan solishtirma xarajatlarni shunga o'xshash buyurtmalar bilan kamaytirdi (qarang. Mur qonuni ). Bundan tashqari, barcha darajadagi biznes va uy sharoitlarida kompyuterlarning tarqalishi dasturiy ta'minot sanoatini 1970-yillarga qaraganda bir necha baravar ko'p ishlab chiqardi. Endi dasturlar odatda dasturlarni ishlab chiquvchi studiyalardagi qo'mitalar tomonidan boshqariladigan jamoalar tomonidan chalinadi (shuningdek, dasturiy ta'minot uylari yoki dasturiy ta'minot fabrikalari deb nomlanadi), bu erda har bir dasturchi bir qismning bir qismida yoki bir nechtasida ishlaydi. subroutines.[iqtibos kerak ]

Va nihoyat, dasturiy ta'minotni ishlab chiqish vositalari va yondashuvlari ko'pincha dasturning har bir xususiyatiga mos ravishda o'zgarishiga olib keladi, bu dasturning asosiy ishlashiga ta'sir qiladigan kodni keng ko'lamda kiritilishiga olib keladi va o'zlari faqat bo'lishi mumkin bo'lgan funktsiyalarni qo'llab-quvvatlash uchun talab qilinadi. kamdan-kam ishlatiladi. Xususan, mavjud resurslarning rivojlanishi kodni osonroq ishlab chiqishga imkon beradigan vositalarni keltirib chiqardi va yana samaradorlikni oshirishga unchalik ahamiyat berilmadi.

Shishganlikning yana bir sababi mustaqil ravishda raqobatlashadigan standartlar va mahsulotlar bo'lib, ular birlashishga talab yaratishi mumkin. Hozirda operatsion tizimlar, brauzerlar, protokollar va saqlash formatlari oldingisiga qaraganda ko'proq bo'lib, ular o'zaro moslashuvchanligi sababli dasturlarda shishiradi. Masalan, ilgari faqat matn formatida saqlash mumkin bo'lgan dasturdan endi HTML, XML, XLS, CSV, PDF, DOC va boshqa formatlarda saqlash talab qilinadi.

Niklaus Virt vaziyatni sarhisob qildi Virt qonuni, dasturiy ta'minot tezligi uskuna tezligidan tezroq pasayib borishini bildiradi.

Uning 2001 yilgi insholarida IV-strategiya xati: Bloatware va 80/20 afsonasi,[3] Joel Spolskiy foydalanuvchilarning 80% faqat 20% funktsiyalardan foydalanayotgan bo'lsa-da (ning varianti Pareto printsipi ), ularning har biri turli xil xususiyatlardan foydalanadi. Shunday qilib, "Lite" dasturiy ta'minot nashrlari ko'pchilik uchun foydasiz bo'lib chiqadi, chunki ular "shishgan" versiyada mavjud bo'lgan bir yoki ikkita maxsus xususiyatni sog'inishadi. Spolskiy maqolani iqtibos bilan keltiradi Jeymi Zavinski Mozilla Application Suite-ga murojaat qilib (keyinchalik paydo bo'ldi) SeaMonkey ):

"Bu haqiqat bo'lsa ham qulay edi, Mozilla katta emas, chunki u foydasiz axlatga to'la. Mozilla katta, chunki sizning ehtiyojlaringiz katta. Sizning ehtiyojlaringiz katta, chunki Internet katta. Kichkina, ingichka veb-brauzerlar juda ko'p u erda, tasodifan, deyarli hech qanday foydali ish qilmaslik. [...] Ammo mukammallikning yorqin javohiri bo'lish Mozilla yozganimizda maqsad bo'lmagan ".[4]

Dasturiy ta'minotning shishishi ham simptom bo'lishi mumkin ikkinchi tizim effekti tomonidan tasvirlangan Fred Bruks yilda Afsonaviy odam-oy.

Bloatware

"Bloatware" atamasi yuqorida ko'rsatilgan funktsiyalarning samarasizligi yoki ko'payishi tufayli shishib ketgan dasturlarga nisbatan qo'llanilishi mumkin.[3] Bu atama odatda odatda qo'llaniladi dasturiy ta'minot oldindan o'rnatilgan odatda xaridor tomonidan istalmagan qurilmada, odatda apparat ishlab chiqaruvchisi tomonidan.

Ushbu atama, shuningdek, qisman va to'liqsizligidan keyin qolgan keraksiz va foydalanilmagan dasturiy ta'minot elementlarini to'plash uchun ham qo'llanilishi mumkin o'chirish. Ushbu elementlarga butun dasturlar, kutubxonalar, tegishli konfiguratsiya ma'lumotlari yoki boshqa ma'lumotlar kirishi mumkin. Bunday chiqishlar natijasida ishlash umuman yomonlashishi mumkin, chunki keraksiz dasturiy ta'minot yoki dasturiy ta'minot komponentlari xotirani egallashi, ishlov berish vaqtini sarf qilishi va disk qo'shishi mumkin I / O, saqlashni sarflang va tizimni ishga tushirish va o'chirishda kechikishlarga olib keling. Eng yomon holatlarda, qolgan dasturiy ta'minot kerakli dasturlarning to'g'ri ishlashiga xalaqit berishi mumkin.[5] Agar foydalanuvchi o'z smartfonida rootdan foydalanish huquqiga ega bo'lsa, Bloat dasturini osongina olib tashlash mumkin, ammo ildiz otish jarayoni o'zining afzalliklari va kamchiliklariga ega,[6] masalan, ishlab chiqaruvchining kafolatini bekor qilish va ba'zi dasturlarning ildiz otgan qurilmalarda ishlashdan bosh tortishi[iqtibos kerak ].

Misollar

Taqqoslash Microsoft Windows minimal apparat talablari (uchun x86 versiyalar)
Windows versiyasiProtsessorXotiraQattiq disk
Windows 95[7]25 MGts4 MB~ 50 MB
Windows 98[8]66 MGts16 MB~ 200 MB
Windows 2000[9]133 MGts32 MB650 MB
Windows XP[10] (2001)233 MGts64 MB1,5 GB
Windows Vista[11] (2007)800 MGts512 MB15 GB
Windows 7[12] (2009)1 gigagerts1 GB16 Gb
Windows 8[13] (2012)1 gigagerts1 GB16 Gb
Windows 10[14] (2015)1 gigagerts2 GB16 Gb

olma "s iTunes uni oddiy media pleerdan elektron tijorat va reklama maydonchasiga aylantirish uchun qilingan harakatlar tufayli shishganlikda ayblanmoqda,[15][16] oldingi bilan Kompyuter dunyosi muharriri Ed Bott shu kabi amaliyotlar uchun Windows-ga reklama hujumlarida kompaniyani ikkiyuzlamachilikda ayblamoqda.[17] 2019 yilda Apple dasturni yaqinda yopilishini e'lon qildi, sharhlovchi tomonidan tasvirlangan The Guardian "uzoq vaqtdan beri" bo'lib, dastur "oqlangan va funktsional dizayni bilan faxrlanadigan kompaniya uchun ajoyib anomaliya" deb nomlangan.[18]

Microsoft Windows shuningdek, shishgan deb tanqid qilingan - havolasi bilan Windows Vista va Microsoft-ning muhandisi, yangi, juda nozik Windows 7 asosiy komponentlarini muhokama qilish Erik Traut izoh berdi: "Bu Windows 7 ning asosiy qismi. Bu biz chiqargan komponentlar to'plamidir[qaysi? ]. Ko'pchilik Windows-ni bu juda katta, shishgan operatsion tizim deb o'ylashadi va bu adolatli tavsif bo'lishi mumkin, deb tan olishim kerak. Bu katta. Unda juda ko'p narsalar mavjud. Ammo aslida yadro va operatsion tizimning yadrosini tashkil etuvchi komponentlar juda soddalashtirilgan. "[19][20] Ed Bott, shuningdek, Microsoft sotgan deyarli har qanday operatsion tizim birinchi chiqarilishida "shishgan" deb tanqid qilinayotganini ta'kidlab, shubha bilan qarashini ta'kidladi, hattoki hozirda buning teskarisi deb qaraladiganlar ham. MS-DOS.[21] Pol Thurrottning so'zlaridan iqtibos keltirgan holda, Bottning ta'kidlashicha, bu uyning oddiy foydalanuvchisi uchun ahamiyatsiz bo'lgan operatsion tizimga kiritilgan ko'plab korporativ darajadagi xususiyatlardan kelib chiqadi.

Kabi CD va DVD yozish dasturlari Nero Burning ROM shishganligi uchun tanqidga uchragan.[22] Oxirgi foydalanuvchiga maxsus moslashtirilmagan ortiqcha funktsiyalar ba'zida sukut bo'yicha tezkor sozlamalar orqali o'rnatiladi.

Bir qator texnologik bloglarda mobil telefonlarda bloat dasturlarining ko'payishi masalasi ham yoritilgan. Biroq, ular boshqa masalani, xususan, telefonlarni dasturiy ta'minot bilan yuklaydigan simsiz aloqa operatorlari haqida, ko'p hollarda ularni osongina o'chirish mumkin emas va umuman yo'q qilish mumkin. Bunga nisbatan tez-tez keltirilgan Android qurilmalar, garchi bu hodisa boshqa ko'plab operatsion tizimlarda ishlaydigan telefonlarda mavjud bo'lsa ham.[23][24]

Eng mashhur oqimlardan ba'zilari xabar almashish dasturlari, ilgari faqat yo'naltirilgan edi tezkor xabar almashish, xususiyati sudralib ketganligi sababli shishganligi tanqid qilindi.[25][26][27][28] WeChat o'yinlar, obuna xizmati kabi qo'shimcha funktsiyalarni qo'shdi, WeChat Pay elektron hamyon,[25] yangiliklar yig'uvchisi, elektron tijorat markaz, elektron hukumat[26] xususiyati, kinoteatrlarni bron qilish tizimi, restoran qidiruvchisi va ridesharing kompaniyasi,[28] bu dastur hajmini 2011 yilda 2 MB dan 2018 yilda 58 MB ga oshirdi.[iqtibos kerak ] Facebook Messenger, ajratilgan Facebook ilova, shunga o'xshash o'yinlar, botlar va ko'chirilgan xususiyatlar kabi qo'shimcha funktsiyalarni qo'shganligi uchun tanqid qilinadi Snapchat masalan, Messenger Day (Stories), yuz filtrlari, fotosuratlarni tahrirlash, doodle chizish va qo'shish qobiliyatiga ega kamera emojilar va stikerlar.[29][30] 2018 yil yanvar oyida Facebook Messaging rahbari, Devid A. Markus, dasturning o'zi juda shishganligini tan oldi va keraksiz xususiyatlarni olib tashlash va dasturni soddalashtirish uchun butun dasturni qayta ishlashga va'da berdi.[27] Qayta ishlab chiqilgan va soddalashtirilgan Facebook Messenger ilovasi 2018 yil oktyabr oyida e'lon qilindi, uning xususiyatlari faqat xabar almashish, hikoyalar, kashf etish yorlig'i va kameraga qisqartirildi.[31]

Shu bilan bir qatorda

Kabi ba'zi ilovalar GIMP, va qo'shimcha funktsiyalarga ega dasturiy ta'minot plaginlari, asosiy dasturdan alohida yuklab olinadigan kengaytmalar yoki qo'shimchalardan foydalaning. Ular dasturiy ta'minot ishlab chiqaruvchisi yoki uchinchi tomon ishlab chiqaruvchilari tomonidan yaratilishi mumkin. Plaginlar, kengaytmalar va qo'shimchalar, aks holda asosiy dasturda paketlangan bo'lishi mumkin bo'lgan qo'shimcha funktsiyalarni qo'shadi.

Ushbu plaginlar, kengaytmalar va / yoki qo'shimchalarga ruxsat berish har qanday mashinada bo'sh joyni kamaytiradi, chunki dastur, "plagin interfeysi" va barcha plaginlar bir xil funktsiyadan kattaroq bitta monolitik dasturda to'planib, har bir foydalanuvchiga mavjud bo'lgan barcha xususiyatlarni o'z ichiga olgan ancha kattaroq monolitik dastur o'rnatishga majbur qilish o'rniga, faqat o'ziga xos qo'shimcha funktsiyalarni o'rnatishga imkon beradi. Buning natijasida ixcham paketda etkazib beriladigan "echib tashlangan" yoki "qutidagi" dastur foydalanuvchilarga etishmayotgan har qanday funksiyani qo'shishga tayyor.

Ochiq kodli dasturiy ta'minot shunga o'xshash texnikadan foydalanishi mumkin protsessor ko'rsatmalari kompilyatsiya vaqtida xususiyatlarni tanlab qo'shish. Buni plagin tizimiga qaraganda amalga oshirish osonroq va xavfsizroq, ammo kamchiliklari bor, ma'lum funktsiyalar to'plamini istagan foydalanuvchi dasturni manbadan kompilyatsiya qilishi kerak.

Ba'zan dastur "tufayli shishiradisudralib yuruvchi fiturizm "[32] (Zavinskiyning dasturiy ta'minotni konvertatsiya qilish qonuni ). Bunday shishishni kamaytirishning bir usuli Unix falsafasi "bitta narsani bajaradigan va uni yaxshi bajaradigan dasturlarni yozish" va bitta murakkab dasturiy ta'minotni nima bo'lishidan qat'i nazar, ularni zanjirga bog'laydigan ko'plab sodda qismlarga ajratish. quvurlar, qobiq skriptlari, yoki boshqa shakllari ilovalararo aloqa.

Shuningdek qarang

Adabiyotlar

  1. ^ whatisbloatware.com
  2. ^ Raymond, Erik S. (2003 yil 17 sentyabr). Unix dasturlash san'ati (1 nashr). Addison-Uesli Professional. ISBN  0131429019. Olingan 16 iyun 2007. (Shuningdek qarang: Unix dasturlash san'ati )
  3. ^ a b Spolskiy, Joel (2001). "IV-strategiya xati: Bloatware va 80/20 afsonasi - dastur bo'yicha Joel". Olingan 2 oktyabr 2006.
  4. ^ Zawinski, Jeymi (1998). "Pasxa tuxumlari". Olingan 9 yanvar 2008.
  5. ^ Santo Domingo, Joel (2012 yil 13 fevral). "Bloat dasturini qanday olib tashlash mumkin". Kompyuter jurnali.
  6. ^ Mukesh, Bxavesh (2016 yil 4 mart). "Android-smartfonlarni payini qirqishning afzalliklari va kamchiliklari". Android portali.
  7. ^ "Microsoft KB: Windows 95-ga o'rnatish talablari". Olingan 22 iyul 2007.
  8. ^ "Microsoft KB: Windows 98 o'rnatilishi uchun minimal talablar". Olingan 22 iyul 2007.
  9. ^ "Windows 2000 Serverni ishga tushirish: 3-bob - Windows 2000 serveringizni o'rnatishni rejalashtirish". Olingan 29 avgust 2007.
  10. ^ "Microsoft KB: Windows XP operatsion tizimlari uchun tizim talablari". Olingan 22 iyul 2007.
  11. ^ "Microsoft KB: Windows Vista uchun tizim talablari". Olingan 22 iyul 2007.
  12. ^ "Microsoft: Windows 7 uchun tizim talablari". Olingan 9 oktyabr 2009.
  13. ^ "Windows 8 Release Preview ISO rasmlari". Olingan 12 avgust 2012. Windows 8 Release Preview Windows 7-ni quvvatlaydigan qurilmada juda yaxshi ishlaydi
  14. ^ "Windows 10 oldindan ko'rishni sinab ko'rsangiz, 7 narsani esdan chiqarmaslik kerak". www.computerworld.com. Olingan 29 mart 2015.
  15. ^ Streza, Stiv (2007 yil 7 mart). "ITunes nima bo'ldi?".
  16. ^ Buchanan, Matt (2009 yil 12 oktyabr). "iTunes 9 qoniqtirilgan ijtimoiy monster bo'ladi". Gizmodo. Olingan 14 yanvar 2010.
  17. ^ Bott, Ed (3 oktyabr 2008 yil). "Shishgan iTunes o'rnatuvchisini ozaytirish". ZDNet. Olingan 14 yanvar 2010.
  18. ^ Naughton, Jon (9 mart 2019). "Xayr, keyin iTunes va musiqa sanoatini o'zidan qutqarganingiz uchun tashakkur". The Guardian. Olingan 10 mart 2019.
  19. ^ Makdugal, Pol (2008 yil 28-yanvar). "Windows Vista dasturiy ta'minotini suyaklarni yalang'ochlash uchun chiziqlar". informationweek.com.
  20. ^ Bott, Ed (31 mart 2008 yil). "MinWin haqiqatan ham yangi Windows 7 yadrosi?".
  21. ^ Bott, Ed (2006 yil 13 mart). "Windows shishib ketadimi? Har doim shunday bo'lgan".
  22. ^ Kassiya, Fernando (2007 yil 27 fevral). "'Nero Lite 'va' Nero Micro ': ba'zida kichikroq bo'lsa yaxshi ". Surishtiruvchi. Arxivlandi asl nusxasi 2007 yil 2 martda. Olingan 7 mart 2007.
  23. ^ Gartenberg, Maykl (2010 yil 12 sentyabr). "Intelligence: tashuvchilar Android ko'rish qobiliyatini yo'q qiladimi?". Engadget. Olingan 21 sentyabr 2010.
  24. ^ Milian, Mark (2010 yil 15-iyun). "'Junkware Verizon, T-Mobile aqlli telefonlarida standart hisoblanadi ". Los Anjeles Tayms. Olingan 21 sentyabr 2010.
  25. ^ a b Bishoff, Pol (2014 yil 12-fevral). "WeChat Facebookdan nimani o'rganishi kerak". Osiyodagi texnika. Olingan 16 fevral 2020.
  26. ^ a b Chen, Laurie (2018 yil 22-iyul). "Nega Xitoyning texnologiyasini yaxshi biladigan ming yilliklar WeChat-dan voz kechmoqda". South China Morning Post. Gonkong. Olingan 16 fevral 2020.
  27. ^ a b Konstine, Josh (16 yanvar 2018). "Bloated Facebook Messenger 2018 yilda soddalashtirishni va'da qilmoqda". TechCrunch. Olingan 16 fevral 2020.
  28. ^ a b "Facebook Messenger dasturini uchinchi tomon dasturlari uchun ochadi". BBC. 2015 yil 25 mart. Olingan 16 fevral 2020.
  29. ^ Brown, Aaron (2017 yil 7-fevral). "Facebook WhatsApp-ni deyarli buzdi, endi u Messengerni buzdi". Daily Express. Olingan 16 fevral 2020.
  30. ^ Welch, Kris (2017 yil 18-may). "Facebook Messenger-ni juda sodda, engilroq versiyaga qanday almashtirish mumkin". The Verge. Olingan 16 fevral 2020.
  31. ^ Narx, Rob (23 oktyabr 2018). "Facebook Messenger-ga shishishni kamaytirish va qorong'i rejimni qo'shish uchun uni tubdan o'zgartiradi". Business Insider. Olingan 16 fevral 2020.
  32. ^ Adams, Ernest (2007 yil 1-may). "Dizaynerning daftarchasi:" sudraluvchi fiturizm shishgan va murakkab tartibsizlikni keltirib chiqaradi ".