Software bloat

Da Wikipedia, l'enciclopedia libera.

Software bloat, o bloatware (in italiano: "software gonfiato"), è un termine utilizzato per descrivere la tendenza dei nuovi programmi ad avere file di installazione molto grandi. Sono presenti svariate caratteristiche che non sono usate dalla maggior parte dell'utenza, o che comunque utilizzano più risorse del necessario offrendo in cambio poco o nullo beneficio agli utenti. Il termine software bloat si utilizza anche come riferimento ai programmi preinstallati nei computer che vengono acquistati; per lo più i programmi si trovano in versione trial.

Cause[modifica | modifica wikitesto]

Gli sviluppatori di software degli anni settanta avevano molte limitazioni per quanto riguardava lo spazio disco ( hard disk) e la spazio di memoria ( RAM ). Ogni byte e ciclo della CPU (ciclo di clock del processore) era prezioso e il software veniva progettato in base alle risorse hardware in possesso.

Oggi si verifica l'opposto: l'hardware costa sempre meno e la riduzione del costo di sviluppo è vista dal marketing come prioritaria. In parte, questo avviene grazie all'avanzamento tecnologico che ha portato un aumento della capacità di calcolo ed in conseguenza ad una diminuzione del tempo di sviluppo (vedi legge di Moore).

La diffusione dei computer a tutti i livelli, nel mondo degli affari e nella vita quotidiana, ha portato ad uno sviluppo dell'industria del software che ha raggiunto una dimensione varie volte più grande di quella degli anni settanta.

Infine, lo sviluppo dei tool di programmazione spesso fa conseguire risultati ottimi come l'integrazione in un programma di tutte le caratteristiche primarie.

Un'altra causa del software bloat compete agli standard e dai prodotti, che possono creare domanda di integrazione. Attualmente molti sistemi operativi, browser, protocolli e file system, causano software bloat nei programmi che hanno bisogno di interoperabilità. Per esempio, a un programma che dapprima poteva solo salvare in formato TXT adesso è richiesto il salvataggio in HTML, XML, XLS, CSV, PDF, DOC, eccetera.