Code that tests for versions is usually horribly broken. It was the same thing when OpenGL updated to version 3, all software broke because only checked the string suffix.
Oh yeah it's not a good idea to test that way. But it's common and last I checked, Java actually has no way of checking which OS you're on that isn't string comparison.
These kind of assumptions are one of the main reasons why we get hard to find bugs. A great article on how Apple “codes around” programmers stupidity:
Why Big Sur won’t stumble over version numbers
How does Big Sur convince older software that it’s macOS 10.16, but to newly-built app it’s macOS 11.0?eclecticlight.co
P.S. I say “great article” but the “advice“ they give at the bottom of the page makes me want to scream.
Interesting article, but the information is slightly outdated with the latest betas, where Intel Macs do report version 11
The most relevant part is that Apple reports the version differently depending on which SDK your application what build for. They report "10.16" for old software but "11.0" for software built with new Xcode.
And by the way, Apple does this kind of trickery all time. They routinely "patch" the API to anticipate the common bugs depending on which version of Mac SDK the app was built with.
So can someone here share why Apple is calling this 11.0
The underlying system is still OS X
it just changes some things, adds some more things and removes some things
But fresh paint doesn’t equal a new house. Seems a marketing decision more than a technological one.
It slowly, birthday after birthday, became a version number older.
So basically like the classic MacOS (Called SystemX.X before 7.6) but annually instead of just just whenever it was ready. But will they be annually still?Likely next years macOS will be macOS 12, so it just changes macOS to go with the same numbering scheme as all the other OS'.
A lack of obvious external differences doesn't force a major revision number change either. OS10.5 and OS10.6 are good examples. 10.5 had a huge number of feature additions and 10.6 had a huge humber of under the hood improvements. Neither became OS11.Similarly, lack of obvious external differences doesn't exclude a valid major revision change.
I believe this is exactly the reason. A purely marketing one. Moving to ASi is indeed a guhe change and getting the marketing correct on this is imprptant.It's also ready to run on ASi right out of the box. This alone would warrant a major revision change. Does it require one? No, but I see it as a perfectly valid reason to bump the number as an obvious reminder to everyone that huge changes are about to happen to Mac.
Version numbering is always a philosophical debate, you could also argue that the cumulative changes from 10.0 reckons a "major version" or already has been long overdue. I think the idea of officially jumping to ARM is the main reason, even tough the PPC->Intel did not, if I remember correctly it was during the 10.4 cycle. I am however curious if Apple will release 11.1.x next year, or they are going to align with iOS and the others, and start to do full "major numbers" per cycle, meaning macOS 12.0.
I added in the highlighted parts to correct your statement.And the PPC->Intel transition did not change anything about OS X on the surface but it did under the hood, and it did rename all the Macs.
I watched quite a few videos from WWDC on Big Sur and quite a few commentary videos also. All of them led me to believe Big Sur is more of a 10.16 and less of a 11.0.
So can someone here share why Apple is calling this 11.0. Is Apple really calling these features worthy of a whole new version number? Or is this just a new number for the new AS Macs?
Merely a PR change, so yes, still annual releases. Apple has made it very clear that this is the way they roll now, unfortunately, as buggy software is now their thing.So basically like the classic MacOS (Called SystemX.X before 7.6) but annually instead of just just whenever it was ready. But will they be annually still?
I added in the highlighted parts to correct your statement.
It is? How so?
I haven't read anything to that effect from developers. There are changes for sure, but nothing so far out of the ordinary. I actually think Catalina did more under the hood stuff, if anything.
Well, with the very big exception of Big Sur adding Apple Silicon support. But OS X has switched architectures before, and it didn't warrant a name change back then...
I'm not sure how adding ARM/Apple Silicon support is less of an under the hood change than we saw with Catalina.
I was going to say the same thing. Call it whatever number you want, it's still the same OS you're installing (it is what it is).Does it really matter?
Likely next years macOS will be macOS 12, so it just changes macOS to go with the same numbering scheme as all the other OS'.
Everyone's here debating macOS 11 and I'm just here wondering what they'll call next year's version. macOS 11.1 or macOS 11.0.1. Guess we'll see when they release the first ".1" update to Big Sur.
Everyone's here debating macOS 11 and I'm just here wondering what they'll call next year's version. macOS 11.1 or macOS 11.0.1. Guess we'll see when they release the first ".1" update to Big Sur.
Version numbering is always a philosophical debate, you could also argue that the cumulative changes from 10.0 reckons a "major version" or already has been long overdue. I think the idea of officially jumping to ARM is the main reason, even tough the PPC->Intel did not, if I remember correctly it was during the 10.4 cycle. I am however curious if Apple will release 11.1.x next year, or they are going to align with iOS and the others, and start to do full "major numbers" per cycle, meaning macOS 12.0.