Una ragione è che i dati impacchettati all'interno delle applicazioni sono più grandi perché hanno una maggiore risoluzione e qualità. Un'icona ai tempi di Netscape era al massimo 32x32 pixel, con una profondità massima di 8 bit, (probabilmente solo 4), mentre ora è probabilmente qualcosa come 64x64 ed è a colori veri con trasparenza, ovvero a 32 bit di profondità. Questo è 16 volte più grande. E lo spazio è così economico che spesso le persone non si preoccupano nemmeno di controllare l'opzione "compressa" durante la generazione di un PNG.
Un altro motivo è che le applicazioni oggigiorno portano con sé una quantità incredibile di dati, che le applicazioni meno recenti non hanno. Oggi esistono applicazioni che vengono spedite insieme a una presentazione "iniziale" nel video .
Un altro motivo è che i linguaggi di programmazione oggi tendono ad andare insieme a ricchi ambienti di runtime, che sono abbastanza grandi, per un totale di 100 MB ciascuno. Anche se non utilizzi tutte le funzionalità del tuo ambiente run-time, devi comunque comprimere il tutto con la tua app.
Ma la ragione principale è che oggi esistono tonnellate e tonnellate di librerie che possiamo usare nelle nostre applicazioni, e abbiamo sviluppato una cultura dell'uso delle librerie per evitare la costante reinvenzione della ruota. Naturalmente, quando inizi a utilizzare le librerie, compaiono diverse domande e abbiamo sviluppato l'abitudine di dare loro le risposte più liberali:
-
Vale la pena includere un'altra libreria se verrà utilizzata solo da una delle mie funzioni? -. Sì
-
Vale la pena includere un'altra libreria se ho solo bisogno di un piccolo sottoinsieme dell'intera ricchezza di funzionalità offerta da quella libreria? -. Sì
-
Vale la pena 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 sul mio libro paga hanno già familiarità con diverse librerie? -. Sì
(Si noti che sto solo osservando queste tendenze, non sto facendo alcuna dichiarazione sul fatto che io sia d'accordo o in disaccordo con loro.)
Un'altra ragione degna di nota è che quando si tenta di decidere quale applicazione usare tra diverse scelte, alcuni utenti pensano che quello che occupa più spazio sarà più ricco di funzionalità, avrà una grafica più elaborata, ecc. (Che è un'assurdità completa, ovviamente.)
Quindi, per concludere, il software si comporta come il gas? Tende a occupare tutto lo spazio a disposizione? In un certo senso sì, ma non in misura allarmante. Se guardiamo a ciò che occupa più spazio sui nostri dischi, per la maggior parte di noi la risposta è che non si tratta di applicazioni, ma di media come film e musica di gran lunga . Il software non è cresciuto alla stessa velocità con cui la capacità di archiviazione si è espansa ed è improbabile che lo sia mai, quindi in futuro le applicazioni probabilmente rappresenteranno una frazione trascurabile dello spazio di archiviazione disponibile per utenti.