Dear Cocos2d-iphone administrators,
My name is Mike Scandizzo, and I'm from Inert Soap. We've released about a dozen apps to the App Store that use cocos2d, from versions 1.0 to 2.0, with titles such as "Fingerzilla" and "Man at Arms TD". Thank you for the efforts you've made in continuing to develop this code base.
I maintain a library of classes built upon cocos2d (which I would be happy to share but my business partner thinks are not documented or cleaned up well enough for others to use). This has become increasingly difficult due to the regular renaming of classes, often without any apparent purpose. Font centering constants suddenly require a "k" in front of them. CCColorLayer became CCLayerColor. Perhaps this is to be expected upon new point releases (3.0 vs 2.x), but inter-point releases seem to break. Switching from 2.0 to 2.1 was anything but seamless as the touch delegates abruptly changed names. Even Apple makes the old names DEPRECATED, permitting the developer to switch the naming to the new standard at a later time.
As a result of all of these incompatible versions of cocos2d-iphone, we have to keep four different releases of cocos2d-iphone (not including 3.0) in our source tree in case we need to recompile older apps, as well as three copies of our extensions library, each compatible with a different cocos2d-iphone release.
I know changes are inevitable, and the very point of this community, but please minimize the changes in names, particularly frivolous ones, and interfaces and support deprecation on non-point releases.