News for hackers. Stuff that matters.
Re:I've never felt less in control of my own hardware by derefr on Friday February 16, 2018 @02:52PM (#16395467)
It’s not the fault of “apps” here. The thing that is breaking compatibility is the server backend. Native frontends (“apps”) have to be coded defensively (e.g. to not even attempt to work unless you update) only because whatever backend service they talk to has no wire protocol that can go a month without what would be, under semver, a major release.

You’ll notice that apps that target stable protocols—POP3/IMAP mail clients, RSS newsreaders, vCard calendar apps—never force you to update. They don’t need to. The app will keep working as long as the server they are configured to talk to keeps speaking the same protocol (and it will, because public, RFCed protocols evolve really slowly.)

The fault here lies mostly, I think, with backend developers who have spent their entire careers working on web projects—where, if they want to make a breaking change, they can just ask the web frontend developers to make a matching change on the website that conforms it to the new wire-protocol, and at most the only problem users will have is that their webpage might spontaneously refresh itself if it was relying on a websocket connection. You can’t do that when you have a native frontend pointed at your backend service, but these backend engineers just don’t seem to put much weight on the needs of native frontends. It's web-frontend chauvinism, basically. (Either that or it’s their management forcing them to act as if they don’t.)

Re:I've never felt less in control of my own hardware by pbalau on Saturday February 17, 2018 @07:05AM (#16400336)
Nah, is not the devs, is the way the market works. If any of the major apps around will skip a release cycle, the entire media will be plastered with titles like "such and such are dying", investors will start panicking, users might start migrating, bad times for everyone. Basically, we, as a society, are using the wrong metrics to asses the health of an app/company.

/edit: spelling