Uno dei motivi è che i dati impacchettati all'interno delle applicazioni sono più grandi perché hanno una risoluzione e qualità più elevate. Un'icona ai tempi di Netscape era al massimo di 32x32 pixel, con una profondità massima di 8 bit, (probabilmente solo 4,) mentre ora è probabilmente qualcosa come 64x64 ed è in vero colore con trasparenza, che significa profondità a 32 bit. È 16 volte più grande. E lo spazio è così economico che le persone spesso non si preoccupano nemmeno di controllare l'opzione "compressa" quando si genera un PNG.
Un altro motivo è che le applicazioni oggigiorno portano con sé una quantità sbalorditiva di dati, cosa che le applicazioni meno recenti non avevano. Esistono oggi applicazioni che vengono spedite insieme a una presentazione "introduttiva" in video .
Un altro motivo è che oggi i linguaggi di programmazione tendono ad andare insieme a ricchi ambienti di runtime, che sono abbastanza grandi, per un valore di 100 MB ciascuno. Anche se non usi tutte le funzionalità del tuo ambiente di runtime, devi comunque impacchettare il tutto con la tua app.
Ma il motivo principale è che oggi esistono tonnellate e tonnellate di librerie là fuori che possiamo usare nelle nostre applicazioni, e abbiamo sviluppato una cultura di utilizzo delle librerie per evitare la costante reinvenzione della ruota. Naturalmente, una volta che inizi a utilizzare le librerie, vengono visualizzate diverse domande e abbiamo sviluppato l'abitudine di fornire loro le risposte più liberali:
Vale la pena di includere un'altra libreria se verrà utilizzata solo da una delle mie funzioni? - Sì.
Vale la pena includere un'altra libreria se ho bisogno solo di un piccolo sottoinsieme dell'intera ricchezza di funzionalità offerta da quella libreria? - Sì.
Vale la pena di includere un'altra libreria se la sua inclusione mi salverà solo da 2 giorni di lavoro? - Sì.
Vale la pena includere più librerie che servono più o meno allo stesso scopo solo perché diversi programmatori nel mio libro paga hanno già familiarità con librerie diverse? - Sì.
(Nota che sto solo osservando queste tendenze, non sto affermando in alcun modo se sono d'accordo o in disaccordo con esse.)
Un altro motivo degno di nota è che quando si tenta di decidere quale applicazione utilizzare tra diverse scelte, alcuni utenti pensano che quella che occupa più spazio sarà più ricca di funzionalità, avrà una grafica più elaborata, ecc. (Che è un'assurdità completa, ovviamente .)
Quindi, per concludere, il software si comporta come il gas? Tende ad occupare tutto lo spazio disponibile? In un certo senso sì, ma non in modo allarmante. Se guardiamo a ciò che occupa più spazio sui nostri dischi, per la maggior parte di noi la risposta è che non sono le applicazioni, ma i media come film e musica di gran lunga . Il software non ha gonfiato alla stessa velocità con cui la capacità di archiviazione si è espansa ed è improbabile che lo sarà mai, quindi in futuro le applicazioni rappresenteranno probabilmente una frazione trascurabile dello spazio di archiviazione disponibile per gli utenti.