Steven Johnson asks some interesting questions of how Apple have achieved so many updates and upgrades across its software (OS and applications) in recent years, particularly as compared to Windows. He links to an Arstechnica piece on Panther, and pulls out a juicy quote. I find this bit particularly interesting.
"Mac OS X changes so significantly and improves so rapidly because it can. Whole subsystems are refactored, recoded, or resynchronized with work done elsewhere (e.g. FreeBSD, XFree86, OpenSSL, etc.) to a degree that would (and probably does) make a classic Mac OS programmer's head spin. For those who haven't been paying attention, this is the big pay-off for going with the Unix-based NeXT platform as the basis for Apple's new OS all those years ago. It gave Apple a modular Unix-flavored foundation that is well-understood by legions of smart developers, many of whom Apple quickly (and smartly) scooped up and put to work on Mac OS X."
Interesting, not because I'm concerned as to whether Apple is faster than Microsoft, but because the particular conditions that MacOSX enables are entirely those of adaptive design. Not just incremental improvements, but that combined with a modular approach which enables entire components to be refactored without affecting the whole; an architecture so flexible as to enable the differing layers of change fundamental to adaptation. Moreover, a distributed development community erodes the difference between designer and user - closer to Tom Moran's idea of the adaptor.




Recent Comments