Despite all that, it seems to me Apple doesn't even follow semantic versioning anyway. Introducing a breaking change in a minor release is a no-no, unless this was all unintentional. It's a show stopper bug in any case, and we should expect it corrected in a patch release (hopefully soon).To build on that -- this is the problem with Apple's dev team/model. They don't understand releases. Implicitly they operate under a rolling/subscription model update schema ignoring the cost on their users of broken releases and updates. Additionally since the fixes are always rolled into bigger updates, we don't really get a stable release until Apple's attention finally moves to the next release.
The idea behind a release candidate is that nothing changes between the release candidate and the released version except the build # and version text. If the RC breaks something major, you fix it and release another RC to make sure you didn't break anything major. I know that's old fashioned but here we are at macOS 14.4 -- the 4th subversion to the 23rd major release -- with new things breaking while major things stay broken release after release.
And this is where Apple lacks strategic alignment. If Apple's vision for the VisionPro is enterprise/hospital/etc sales, this won't fly. The reason why the iPhone made it into the enterprise is that Apple captured the consumer market first putting pressure on IT/etc from above and below. Given the terrible alternatives at the time, all they had to do then was throw in a few bones for the enterprise, and Blackberry, et all were dead. However, if Apple tries to skip that step while not addressing enterprise needs (like stability in the dev/release process), I bet their success in these markets will be middling at best.
But I've seen OSS projects make breaking changes in patch releases so nothing surprises me about lack of adherence to semantic versioning anyway.
Last edited: