What happened to computing at the edge? Are Apple (of all people) the only ones to still embrace this philosophy?
What happened to computing at the edge? Are Apple (of all people) the only ones to still embrace this philosophy?
A charitable soul might say that by keeping local software simple, the end-user's devices don't need to be updated as often, while the software running on the cloud systems can be continually enhanced. A cynic like myself would say they prefer to use the cloud:
1) because it's easier to gather serious data about the users for later use/sale
2) because by tying users to an online service, they have something valuable ("2 million active users!") to offer when the startup inevitably gets bought out
3) because you can get away with less efficient code if you're running on a big timeshared server vs. on a small battery-powered device
4) because "the cloud!" is still an effective marketing gimmick
1) You can actually gather more data on the device vs just a remote service
2) SaaS moats are attractive from a business model perspective
3) TBH pushing compute on your customers devices is cheaper for the cloud owner, but harder to manage. On a per user basis most servers are actually VERY efficient. Most peoples smartphones are relative supercomputers, only some things will be very battery draining.
4) 'the cloud' does enable a lot of stuff that people don't want to manage manually themselves
In practice, this means that many companies prefer the less-risky approach which still lets them iterate rapidly on feature development, and fix bugs in production without weeks of QA.