Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: What do we want in Carbon? (was Modern C++)



On Nov 7, 2003, at 3:39 PM, Chris Page wrote:
On Nov 7, 2003, at 14:00, Eric Schlegel wrote:
Actually, we do something very like that. When we introduce workarounds for a specific application, we (almost) always tie the workaround to a specific version or versions of the application - usually, the currently shipping version. So if FileBuddy version 22.4 happened to be incompatible with Mac OS 10.9, we would add a workaround that only applies to version 22.4; when you ship version 22.5, the workaround will cease to apply. We also always notify the developer of the problem that we find. That way, the developer has both the knowledge of what is needed to fix the bug, and an incentive to fix it in the next version of the application.

Unfortunately, this actually bit us relatively recently. We found that the in-development version of Palm Desktop exhibited a bug where the release version did not. It took us a while to figure out that it was something Apple had worked around[*].

Now, granted, I went through my archives and there was a discussion with an Apple engineer who said he'd put in a workaround for this bug, but it wasn't made clear to us that it would only apply to that specific version of our application, so we didn't realize we'd need to fix it before releasing another version.

[*] And rightly so: The offending code (which dates back to System 6 days) depended on a reverse-engineered system data structure. Even more unfortunately for us (read "me"), its use of this data was difficult to figure out and it took a while to come up with a clean alternative implementation for it.

Our general policy when putting in this type of workaround is to "clone" the bug that is fixed by the workaround. That cloned bug is then forwarded through the proper channels to the third party developer with the problem being worked around.
_______________________________________________
carbon-development mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/carbon-development
Do not post admin requests to the list. They will be ignored.
References: 
 >Re: What do we want in Carbon? (was Modern C++) (From: Laurence Harris <email@hidden>)
 >Re: What do we want in Carbon? (was Modern C++) (From: Eric Schlegel <email@hidden>)
 >Re: What do we want in Carbon? (was Modern C++) (From: Chris Page <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.