Bunun bir nedeni, uygulamalar içinde paketlenen verilerin daha yüksek çözünürlük ve kalitede olmalarından dolayı daha büyük olmasıdır. Netscape günlerinde bir simge en fazla 32x32 pikseldi, en fazla 8 bit derinliğe sahipti (muhtemelen sadece 4), şimdi muhtemelen 64x64 gibi bir şeydi ve saydamlığı olan gerçek renkte, yani 32 bit derinlik. Bu 16 kat daha büyük. Alan o kadar ucuz ki, insanlar bir PNG oluştururken "sıkıştırılmış" seçeneği kontrol etmekte bile sıkıntı çekmiyorlar.
Başka bir neden, günümüzde uygulamaların, eski uygulamalarda bulunmayan, yanlarında şaşırtıcı miktarda veri bulundurmasıdır. Bugün videoda "başlarken" bir sunumla birlikte gönderilen uygulamalar var .
Diğer bir neden ise, bugün programlama dillerinin, her biri 100 MB'lik ayarlara göre oldukça geniş olan zengin çalışma zamanı ortamlarıyla birlikte gitme eğiliminde olmalarıdır. Çalışma zamanı ortamınızın tüm özelliklerini kullanmasanız bile, her şeyi uygulamanızla birlikte paketlemeniz gerekir.
Fakat asıl sebep, bugün uygulamalarımızda kullanabileceğimiz tonlarca ton kütüphane var ve tekerleğin sürekli yeniden icat edilmesini önlemek için kütüphaneleri kullanma kültürü geliştirdik. Elbette, kütüphaneleri kullanmaya başladığınızda, birkaç soru açılır ve biz onlara en liberal cevapları verme alışkanlığını geliştirdik:
İşlevlerimden yalnızca biri tarafından kullanılacaksa, başka bir kütüphane eklemeye değer mi? - evet.
Bu kütüphane tarafından sunulan işlevsellik zenginliğinin sadece küçük bir alt kümesine ihtiyacım olursa, başka bir kütüphaneyi eklemeye değer mi? - evet.
Dahil edilmesi beni sadece 2 günlük çalışmadan kurtarırsa, başka bir kütüphane eklemeye değer mi? - evet.
Bordrodaki farklı programcıların zaten farklı kütüphanelere aşina olmaları nedeniyle aynı amaca hizmet eden çoklu kütüphaneleri dahil etmenin faydası var mı? - evet.
(Sadece bu eğilimleri gözlemlediğime dikkat edin, onlara katılıyorum ya da katılmama konusunda hiçbir açıklama yapmam.)
Bahsetmemiz başka neden birkaç seçenek arasından hangisinin kullanılacağına uygulamanın karar vermeye çalışırken, bazı kullanıcılar olmasıdır düşünüyorum daha fazla yer kaplar biri elbette tam bir saçmalık olduğunu daha özellikli, olacak meraklısı grafik vb (, olacağı .)
Sonuç olarak, yazılım gaz gibi davranıyor mu? Kullanılabilir alanın tümünü işgal etmeye meyilli midir? Belli bir anlamda evet, ama endişe verici bir ölçüde değil. Sürücülerimizde en çok yer kaplayan şeylere bakarsak, çoğumuz için cevap, uygulamaların değil, film ve müzik gibi medyaların çok uzak olduğudur . Yazılım, depolama kapasitesinin genişlediğiyle aynı hızda şişmiyor ve gelecekteki uygulamaların, kullanıcılar için mevcut depolama alanının önemsiz bir bölümünü temsil etmesi muhtemeldir .