Earlier quoted context omitted.
How would apps running on Sandstorm avoid the problems with federation in today's world outlined in the blog post?
It looks to me like your article is really arguing for central control of the code, rather than central control of the serving infrastructure. Having everyone running the same code means changes can be made quickly because only one implementation needs to change. Centralized serving infrastructure makes central control of the code easy. But if you look at mobile, we have central control of the code there without cent…
That's just an excuse to not implement backwards compatibility in the protocol. Central control is also a security risk, as we've seen recently with Apple and the FBI. If the code is controlled centrally, the FBI (or whomever) only has to strong-arm one target.
> gets a notification and can click one button to update their copy
That sounds like you're trying to keep the user in control, which is great. I haven't head of Sandstorm before, but it sounds interesting.
Have you considered the problem of forced updates? I'm not sure there is a good way to protect against the FBI trying something similar to the recent drama with Apple, where they order you to force a "special" update on {someone,everyone}.