KOENIG Yvan wrote:
Apple choose to make the new features permanent and only Apple may give the exact explanation of their choice.
The explanation is simple: big strategic decision to try and get iOS and OSX closer because it is a natural direction for them to become one someday in the future.
iOS always saves app state on closing. Many apps, like text editors, don't even have a "save" option, they just save automatically and resume the last state on launch.
Autosave and Resume follow Apple mobile paradigms. But… this is where problems begin. Because the decision came from a political/strategic standpoint, not user experience one, everything that follows is an afterthought.
You close an app. Old app asks you what to do with open files. New app just closes and Autosaves.
Autosave means destruction of the original version, so there is a need for Versions to store the old one. Where to store Versions? Who knows, let's put them in root folder. It's not like anyone is going to ever use it.
What if someone opens an old file and doesn't want changes saved? Let's lock the file for them. When? It's not important, maybe two weeks? OK, let's make it two weeks, as good as any.
What? They want to make edits and not overwrite the original? Who does that? Let's think of something… will duplicating work? Let's make those files duplicate, problem sorted.
And so on, and so on… afterthoughts and yards of duct-tape to conform to the main "make it like iOS" decision. Add the state of uncertainty and urgency Apple was under when this was happening… and here we are.
Thing is, the new paradigm doesn't work. Not even in iOS in many cases. Well it does work for some apps like text editors, as I said.
But… take any photo editing app on iPhone—Instagram, CameraBag or whatever. Open a picture, edit, save. The edited image is Saved As a NEW image. Original is always preserved. What just happened, was mobile version of Save As (only the name was generated automatically). Destructive editing without overwriting of the original file and without duplicating. No versioning, just saving as a new output file, as common sense says it would be.