Uma razão é que os dados empacotados nos aplicativos são maiores porque são de maior resolução e qualidade. Um ícone na época do Netscape tinha no máximo 32x32 pixels, com profundidade de 8 bits (possivelmente apenas 4), enquanto agora provavelmente é algo como 64x64 e está em cores reais com transparência, o que significa profundidade de 32 bits. Isso é 16 vezes maior. E o espaço é tão barato que as pessoas nem se dão ao trabalho de verificar a opção "compactado" ao gerar um PNG.
Outro motivo é que hoje em dia os aplicativos carregam uma quantidade impressionante de dados, o que os aplicativos mais antigos não possuíam. Hoje existem aplicativos que são enviados juntamente com uma apresentação de "introdução" em vídeo .
Outro motivo é que as linguagens de programação atuais tendem a combinar com ambientes ricos em tempo de execução, que são razoavelmente grandes, na faixa de 100 MB cada. Mesmo se você não usar todos os recursos do seu ambiente de tempo de execução, ainda precisará empacotar tudo com seu aplicativo.
Mas a principal razão é que hoje existem toneladas e muitas bibliotecas por aí que podemos usar em nossos aplicativos, e desenvolvemos uma cultura de uso de bibliotecas para evitar a constante reinvenção da roda. Obviamente, uma vez que você começa a usar bibliotecas, várias perguntas aparecem e nós desenvolvemos o hábito de dar as respostas mais liberais para elas:
Vale a pena incluir mais uma biblioteca se ela for usada por apenas uma de minhas funções? - Sim.
Vale a pena incluir mais uma biblioteca se eu precisar apenas de um pequeno subconjunto de toda a riqueza de funcionalidades oferecidas por essa biblioteca? - Sim.
Vale a pena incluir mais uma biblioteca se a sua inclusão me salvar de 2 dias de trabalho? - Sim.
Vale a pena incluir várias bibliotecas que atendem mais ou menos ao mesmo objetivo, apenas porque diferentes programadores na minha folha de pagamento já estão familiarizados com diferentes bibliotecas? - Sim.
(Observe que estou apenas observando essas tendências, não estou fazendo nenhuma declaração quanto a concordar ou discordar delas.)
Outro motivo que vale a pena mencionar é que, ao tentar decidir qual aplicativo usar entre várias opções, alguns usuários pensam que aquele que ocupa mais espaço terá mais recursos, terá gráficos mais sofisticados etc. (o que é um absurdo completo, é claro .)
Então, para concluir, o software se comporta como o gás? Tende a ocupar todo o espaço disponível? Em certo sentido, sim, mas não de forma alarmante. Se olharmos para o que ocupa mais espaço em nossas unidades, para a maioria de nós, a resposta é que não são aplicativos, mas mídias, como filmes e música, de longe . O software não tem inchado na mesma proporção em que a capacidade de armazenamento está se expandindo, e é improvável que isso aconteça, portanto, no futuro, os aplicativos provavelmente representarão uma fração desprezível do espaço de armazenamento disponível para os usuários.