Indeed. And Apple manages to do such things to their developers, though people will happily take it:
- Tell to developers that Java is the future, then say that Java plus Cocoa binding will be a supported target, then drop the thing altogether.
- Promise developers that there will be a 64-bit version of the Carbon libraries, then drop 64-bit Carbon.
- Tell everyone that Obj-C 2.0 garbage collection (with cycle detection) is the way forward, then introduce automatic reference counting.
- Switch from gcc -> llvm_gcc -> clang as the primary compiler in a year or so. The Homebrew bugtracker is *again* full of bug reports of software that does not compile.
- Start requiring sandboxing of applications (which is not bad in itself), but with so few possible entitlements that some developers that switched to the app store as their distribution medium will have to reconsider.