• Welcome to Български Националистически Форумъ.
 
avatar_Hatshepsut

Bloatware - що е то?

Започната отъ Hatshepsut, 27 Дек 2024, 19:35:02

0 Потрѣбители и 1 гостъ преглеждатъ тази тема.

софтуер

Hatshepsut

Bloatware - що е то?

Раздут софтуер (англ. bloatware, fatware, elephantware) е програма, която има твърде много допълнителни функции, чиято работа заема непропорционално много системни ресурси, особено ако тези функции са ненужни или твърде малко полезни за работата на програмата (такива функции често се наричат „трикове“, «bells and whistles», буквално: „звънци и свирки“).

Английският термин bloatware (също англ. crapware, shovelware) има и второ значение, което се отнася до ресурсоемък предварително инсталиран софтуер, от който потребителя не се нуждае, но той му е наложен от производителите на компютри, таблети, смартфони и др.

Общо описание

Техническото раздуване най-често се свързва с понятието „пълзене на функциите“, което се отнася до тенденцията на разработчиците да добавят все повече и повече функции към софтуерния продукт в опит да бъдат „в крак с конкуренцията“, но всъщност това води до създаване на по-бавен и по-малко ефективен продукт. Според изследване, публикувано през 2002 г., само 20-25% от функциите на софтуерните продукти са били винаги или често използвани, докато до 45% от функциите изобщо не са били използвани. Според Мартин Фаулър повечето проекти ще трябва да бъдат само една четвърт от съществуващия си размер.

Раздуването засяга не само производителността на програмата: увеличаването на обема на програмния код води до увеличаване на разходите за неговата поддръжка и развитие. В допълнение, лошо проектираните допълнителни функции могат да се превърнат в източник на уязвимости.

Също така за раздуването на функциите допринася „ефектът на втората система“, описан от Фредерик Брукс през 1975 г.: програмист, разработващ втората си система, има тенденция да добавя всички функции, които не е успял да добави към първата си система (поради времеви ограничения), така че втората система често се оказва претоварена с възможности.

Известни IT специалисти за раздуването на софтуера

Никлаус Вирт написа статията „Долу тлъстите програми“ през 1996 г., повдигайки проблема с програмите, за които увеличаването на изискванията за ресурси надвишава увеличаването на тяхната функционалност и производителност. Той заимства термина „fatware“ от статия в списание Byte през 1993 г.

Вирт посочи два хумористични „закона“, които въпреки това правилно отразяват ситуацията:

• Закон на Паркинсон: Софтуерът нараства по размер, докато не запълни цялата налична памет.
• Закон на Райзер: Софтуерът се забавя по-бързо, отколкото хардуерът става по-бърз.

Два фактора допринасят за приемането от страна на потребителите на непрекъснато нарастващия по размер  софтуер: бързо нарастващата производителност на хардуера и пренебрегването на фундаменталната разлика между жизненоважни възможности и такива, които е „хубаво да имаш“.

Нейтън Мирволд използва израза „софтуерът е газ“, за да опише следния феномен: без значение колко напреднал е хардуерът, разработчиците винаги са склонни да добавят функционалност, за да принудят програмите си да надхвърлят лимитите на този хардуер.

Други мнения по въпроса

Потребителите са склонни да имат негативно отношение към раздутия софтуер. Според Джоел Сполски, те правят това напразно, поради следните причини:

• С напредъка на микроелектрониката хардуерът, на който може да работи новата версия, често е дори по-евтин. Например, Excel 1.0 консумира $36 дисково пространство на цени от 1993 г., Excel 2000 консумира $1,03 на цени от 2000 г.
• Оптимизацията е икономически оправдана само в ключови моменти от програмата. Пуснатата навреме програма е по-важна от добре оптимизираната (в краен случай може по-късно да се пусне "кръпка" /patch/).
• Въпреки че типичният потребител използва 20% от функциите, 20% от тях варират от потребител до потребител. Следователно, ако напишете лека програма, в която са реализирани само 20% от функциите, съществува риск от силно стесняване на кръга на нейните потребители.

Примери

Уебсайтът Switched Downloadsquad публикува през 2008 г. примери за най-лошите програми в категорията "elephantware", тоест "bloatware, който кара най-новите персонални компютри да се зареждат като Pentium 2 с 64 MB RAM."
Бяха посочени следните програми:

Acrobat Reader
iTunes
RealPlayer
Internet Explorer
Microsoft Outlook

Добър пример, илюстриращ нарастването на изискванията, са системните изисквания за инсталиране на операционната система на Microsoft.

Сравнение на минималните изисквания на Windows (версии x86)

Версия  / Процесор   /   Памет    /  Размер на диска

Windows 95 /   25 MHz /   4 MB /   ~50 MB
Windows 98 /   66 MHz    / 16 MB /   ~200 MB
Windows 2000 /  133 MHz /  32 MB /   650 MB
Windows XP (2001) /   233 MHz /   64 MB /   1.5 GB
Windows Vista (2007) /   800 MHz /   512 MB /   15 GB
Windows 7 (2009) /   1 GHz /   1 GB /   16 GB
Windows 8 (2012) /   1 GHz /   1 GB /   16 GB
Windows 10 (2015) /   1 GHz /   1 GB /   16 GB
Windows 11 (2021) /   1 GHz /   4 GB /   64 GB

Както се вижда, техният растеж беше очевидно непропорционален на появата на нови възможности. Трябва да се има предвид, че това отчасти се дължи на „орязването“ на възможностите на Windows в зависимост от лиценза, докато основните системни файлове остават същите. Минималните изисквания за Windows 10 остават същите като Windows 7, докато потребителите и тестерите съобщават за действително увеличение на потреблението на памет. Следователно поддържането на минималните изисквания има до известна степен рекламен характер.

Nero Burning ROM често се цитира като пример за неоправдано раздуване. По време на жизнения си цикъл пакетът на тази програма придоби графичен и звуков редактор, аудио и видео плейър, както и алтернативна версия на програмата за запис с опростен интерфейс, всички от които бяха оборудвани със специална програма за стартиране и сложни стилове на графичен дизайн.

Противодействие

Пряката противоположност на раздуването е принципът KISS, който забранява усложняването на системи, ако те вече работят добре. Първият принцип на философията на Unix също е против раздуване.

През 2014 г. Южна Корея законово задължи разработчиците на софтуер за смартфони да предоставят възможност за принудително премахване на нежелан предварително инсталиран раздуващ се софтуер. Тази стъпка беше причинена от нарастващата практика на предварително инсталиране на ненужен софтуер, изискващ много ресурси, на смартфони, който не може да бъде премахнат със стандартни средства.

https://ru.wikipedia.org/wiki/Раздутое_программное_обеспечение

Hatshepsut

#1
Поводът да пусна тази тема е моят опит с една такава раздута програма - OnlyOffice

https://www.onlyoffice.com/

Използвам я от няколко години, старите версии също бяха тежки (и много по-бавни, в сравнение с MS Office), но най-новата версия върви толкова бавно и трудно, че се принудих да я изтрия. Все пак моят компютър е с двуядрен процесор и 8GB RAM и не мога да приема такова натоварване за нормално  :down:

Ще добавя и аз един списък на раздути, тежки и бавноподвижни програми (аз ги наричам "мастодонти")  :slon:

OnlyOffice
Adobe Reader
iTunes
Real Player
Nero Burning ROM
Windows Media Center

Списъкът остава отворен, колегите от форума могат да добавят в темата подобни програми, за които знаят или пък са имали злополучен опит с тях  :tired: