Mark Sealey wrote:
Sadly - as a 25-year Apple advocate and customer - I have to agree about the negative aspects of their changes in direction towards mass consumerism as opposed to outstanding OS technology.
Personally, I think it is because they are trying to use the best possible technology that bugs like this creep into the OS.
25 years ago, OS's were much simpler, providing relatively few built-in services & not much security. For instance, if you wanted automatic backups, you had to buy expensive & hard to configure software. If you bought a UPS, you had to install proprietary software that came with it to get a 'graceful' shutdown feature, & it often didn't work very well. In fact, 25 years ago there wasn't even such a thing as USB, so you had to make sure your UPS had a port that was compatible with your Mac.
Builtin security was relatively primitive, but that was OK because there weren't many threats targeting OS X.
These days things are very different. We expect OS X to natively support dozens of services, many based on standards that Apple did not invent, including a few that contradict one another or have only recently been finalized. We also expect it to support third party additions, some of which alter the operation of the OS itself. We even expect OS X to protect us from increasingly sophisticated malware threats, & to do all this elegantly & silently, without our having to become IT professionals to use or configure it.
All these things add a lot of complexity to the code. I can't even begin to estimate the number of interdependencies among the parts of the current or recent OS X versions, but it is obvious that things that seem totally unrelated to users are in fact often related in ways that not even Apple's engineers can anticipate. This is nowhere more true than for things that affect the security of the system. Consider for instance the discovery of malware lurking in USB devices that can infect a system just by being plugged in. I suspect the new System Integrity Protection (SIP) feature of El Capitan was added in part to combat that threat, but that in turn may have necessitated redoing the USB class drivers & who knows what else.
Sure, it can be argued that bugs that introduced should have been eliminated before the final release of 10.11, but realistically that could take so much time that Apple had to decide if it was worth leaving the vulnerability to that kind of attack in place until all the bugs were eliminated. Since there is inherently very little certainty about that, my guess is they opted for better security ASAP, even at the cost of leaving some bugs un-squashed.