Which is all well and good
Which is all well and good, but the laws of entropy apply to software same as everything else.
When it comes to software development you have two primary choices on how you want to handle things. The first option is the one Microsoft opts for. They almost never get rid of an API and try to maintain as much backwards compatibility as is humanly possible. The problem with this, is that you have this ever growing pile of old code that becomes an increasing liability. Many of the security problems with Windows stem from the fact that a lot of the underpinnings of the OS are from a time before security was really as important as it was now. You have all this old code written before software security was taken seriously, and you can't really change it too much without breaking a bunch of old programs. Sometimes programs tend to rely on a specific bug being present, and if you fix that bug, the program breaks. Not to mention that people will move on to other jobs, and pretty soon there's no one left who really understands the code, so it becomes this kind of black box.
You could think of it like trying to interface some new circuitry with something designed 10-20 years ago. It can be done, but wouldn't you rather just rip out the old circuitry and replace it with newer, more modern, circuitry? Imagine trying to interface an IC with vacuum tubes.
Then there's the approach Apple has taken, which is fairly regular pruning of the API list, getting rid of those that are infrequently used or have been supplanted by newer versions. The upside of this is that the codebase is kept smaller, more manageable, and better security. The downside is that it means old apps will fall to the wayside.
Grand scheme of things, Apple has chosen the better of the two bad options. You can't have both, and so either things remain static and stagnant, or you pick one of the two options outlined above. Neither is ideal, but then neither is an OS that never changes. Doesn't grow to meet the changing desires of its users. An OS like that quickly falls by the wayside in favor of something that DOES cater to the changing needs and desires of its users.
Was this reply helpful? (0) (0)
Staff pick