Perhaps in the past I’ve been too subtle and not clear enough. My intention was never to critize LiveView - it’s just a technology, a solution approach.
My reaction is to the way a large portion of its supporters are responding to it.
From: Programmers know the benefit of everything and the tradeoffs of nothing:
We are so fixated with ourselves an our own ease of development …
I think we’re very self focused …
… we’re like so infatuated with ourselves …
… but we should be really thinking about the software because that’s what we actually do …
… I want something that’s easy not really far from what I know …
… currently we focus on ourselves, we focus on our own convenience …
… we should be focussing on what we’re making, why are we making it …
… we should instead be focusing on the quality of the software, its correctness, our ability to change it, maintain it …
… and we should be careful when we’re choosing things that we want to do, so we’re not looking at something and saying “I like this because it’s good fro me personally, right now” …
There seems to be a significant contingent of LiveView supporters who are primarily motivated by
rather than
i.e. there seems to be very little focus on what is being built and whether the trade-offs made by any of the employed solution technologies are fit for the intended purpose.
Again you are overly focused on building. The “building” is merely a means to an end. The “real conversation” comes when the end product either fulfills its intended purpose in the context of where it is used or when it fails to meet expectations, possibly due to inappropriate technology choices.
Who cares if the construction crew had an absolute ball “constructing” the house if the completed house is an absolute misery to live in?
I.e. the primary concern should be what is being built and the context that it will be operating in. How it is being built is a secondary concern.
Furthermore the trend is for web clients to take on more of the roles that have been traditionally filled by native apps. So if one is creating a web based Wunderlist clone which is primarily being used from mobile devices when users are travelling on public transit - an environment with notoriously unreliable connection quality - then I don’t see something that has no client based state as a viable option.
The current trend seems to deemphasize “server dependent” (dumb client) applications in favour of “server supported” (smart client) applications. That doesn’t mean that there is no market for “server dependent” applications. But I suspect that “server supported” applications have more growth potential.
Game streaming is pushing the dumb client approach in an effort to lower the barrier of entry to get people hooked on the service with the least amount of resistance. That means offering “gaming” on devices people already own (i.e. don’t have to buy a dedicated piece of hardware like a console). That doesn’t change the fact that many actual “gaming enthusiasts” will prefer the “smart client” approach of running their game-of-choice on the best hardware (e.g. PC) they can afford. Availability of “cheaper than PC” gaming consoles has increased the gaming market, as well as “free-to-play” smart device game apps.
Game streaming may not grow the market at all, simply converting some of the existing console market. If that is the case then streaming is just going to increase the service operational cost without increasing revenue.