"No one said anything about CS3 being "not supported" on Snow Leopard. The plan, however, is not to take resources away from other efforts (e.g. porting Photoshop to Cocoa) in order to modify 2.5-year-old software in response to changes Apple makes in the OS foundation."
I never said it did, but simply took issue with the fact they tried to back away from "we're not supporting it" when in reality they really aren't supporting it. I use CS3 and I'd be very surprised if it ends up being incompatible.
Oops, sorry. I always forget that support means different things to different people. When I wrote this title it was using support to mean ’Adobe won’t be fixing problems’, not ‘CS3 won’t work’.
"Q. Will older versions of Adobe creative software—such as Adobe Creative Suite 3 or Macromedia® Studio 8
software—support Mac OS X Snow Leopard (v10.6)?
A. Older versions of Adobe creative software were not included in our testing efforts. While older Adobe and
Macromedia applications may install and run on Mac OS X Snow Leopard (v10.6), they were designed, tested,
and released to the public several years before this new operating system became available. You may therefore
experience a variety of installation, stability, and reliability issues for which there is no resolution. Older versions
of our creative software will not be updated to support Mac OS X Snow Leopard (v10.6)."
"The plan, however, is not to take resources away from other efforts (e.g. porting Photoshop to Cocoa)"
Yep, because it's not like Apple gave you a 9-year heads-up on having to port your app to Cocoa or anything. In fact, Adobe made no move towards porting until Apple took out binary-level support for 64-bit Carbon in Leopard.
These guys have no excuse to complain about taking resources away. They've been practicing shoddy development for years - consistently building on top of deprecated API.
"It costs Adobe many millions to port Photoshop to Cocoa."
Yet in the end it must be done, and the earlier you do it the cheaper it gets (both in terms of good/bad press and actual development cost). Instead of being proactive and investing in the port over several releases, they are now in the position of 11th-houring it after binary support for Carbon APIs have been removed.
This isn't some idle, idealistic call for good code - deprecated API will lose binary support at some point, it's entirely on Adobe's head that this has gotten to this point at all.
I've worked at companies similar to Adobe's model (e.g. professional tools, regular releases to keep the cash monies flowing), and the death march for "bullet-point-able" features is relentless. The constant mad scramble for new features to justify the release cycle, along with management's complete lack of willingness to invest in rudimentary code maintenance, results in a code base that simply becomes unwieldy over time.
Obviously I do not work for Adobe, but it's most probable that their current Cocoa porting efforts will end up far more expensive than if they had start the effort much earlier, and it certainly would present a lot less frustration to their customers now.
I agree with you regarding the fact that Adobe should have done the transition sooner. They were way too reluctant and lazy to move away from Carbon.
However this happens for almost all the major corps, 11-th houring and regular releases of meaningless newer versions to keep the cashbook ringing.
'Obviously I do not work for Adobe'
Don't worry, I can imagine employees of Adobe getting a newer jobs of porting stuffs to cocoa, newer deadlines and stuff. Currently they would be more frustrated than the customers which is a potential problem in future. However they are paid for that frustration, isn't it ?
I'm more thinking that if they were more proactive, and less complacent in their position as a market leader, that they would be saving themselves a lot of money, bad press, and their engineers would be a lot less frustrated, a lot happier, and their customers wouldn't have to deal with all of this on the eve of a new OS release.
Seems like a win for everyone, all you need to do is drill into the heads of upper management that regular code maintenance is an absolute must to the long-term health of your business.
I don't think Adobe was lazy in terms of the Cocoa port. From what I can tell they thought they could pull a quick one on Apple like they constantly do to Microsoft - i.e. use their ginormous size and market influence to keep any deprecated API in binaries. It's a "we're too big for you to screw us" mentality, and I'm glad Apple stuck it to them. One of MS's most fundamental problems is that they can't remove API that's been deprecated for a decade for more - they won't just kill old software, they will kill lots of new releases also!
Not to mention, unless Adobe has been on a hiring binge or loading up on temps (never a good idea), the next release of Photoshop will be light on new features and heavy on invisible elements like the Cocoa port. So they threw caution into the wind in favor of more shippable, sellable features, and now they're stuck on an entire release cycle without.
All of Adobe products are based on Carbon. Of course they had started working towards porting all of their products in Cocoa, but that'll happen in CS6 probably. The fundamental mistake Adobe made was to keep on developing their products upon deprecated APIs.
However I'm interested in the fact that is developing on Carbon API is fruitful even ? Apple encourages Cocoa and obj. C after all and I have not met any linux/windows developer who knows Obj. C.