Great Discussion Syed,
But it does point out one inevitable fact of efficiently distributing data in a heterogeneous low bit rate environment. Band width is band width. Success lies in how efficiently your users can receive the data they need and heterogeneously redistribute it via another mode! Geo / Meo / Leo Satellite,Meshed WiFi, Cellular, Internet, HF, SD card or smoke signals;)
Ultimately all the data we depend on is meshed via heterogeneous connections and storage at every level of it’s distribution and use. It is thus very important to build efficient meshed delivery and storage mechanism upon which an unthinkable number distribution channels can be efficiently exploited.
Efficiently meshed storage can thus overcome many of the problems your posters have focused on such as the timeliness of large software distributions by incorporating automatic meshed data de-duplication which not only reduces storage requirements but also automatically limits meshed transmissions to only the changed parts of the new distributions to be transmitted.
Yes you “eventually” need to transmit the “whole” distribution for “new” users but that could take place by pre-loading all your library receivers with the big stuff users will need to first get up and running and then subsequently stay up to date.
But that’s the point, once you have real meshed and de-duplicated storage at the core of your service you also have the flexibility to address the very wide range of challenges faced by an even wider range of potential users in uniquely challenged environments that you can not yet predict.
Luckily for you most of these meshed de-duplicated storage capabilities are already available via opensource projects.