Finally Adobe releases a ColdFusion hotfix, but is it enough?

The short answer is no.

I raised a few bugs while the application was still in the beta stages, some of these bugs where raised because it stopped existing applications from running on ColdFusion 9.

Adobe has had since the release to fix this and release a hotfix, but what have they actually done. They have released a hotfix that fixes issues that relate to the introduction of new features, but when it comes to older applications there are no fixes at all.

I spoke to Adam Leahman on twitter about this, and his response was very simple there was a work around. Well let me answer this Adam, Adobe has been hell bent on on backward compatibility, which means that existing applications should just run. So what makes your comment about a work around even harder to accept, because you expect an existing application to just sit back and rewrite their code and hope to get it going.

Adam claims there was an easy workaround, yet did he let out a how to get around it?

No he didn't instead he got the team to release a hotfix, and instead of releasing the stuff that was more important, they chose to release ones that are breaking new features.

I have to say I am not impressed with the current staff at Adobe, whether it is there fault or not, due to the mass amount of job cuts. But as a product manger it is their job to manger that product. So far ColdFusion 9 has had very little management since its release, and that is based on public tweets, lack of information and the increased pressure for applications needing to get hotfixes to know issues that stop them from upgrading.

As it stands if that is what measures a good job, then Adam you have failed.

But don't let me be the judge, release the hotfixes that are stopping people who want to upgrade to ColdFusion 9 but can't. People will not forget the bad things a company does, but they will forget the good things a company does. And the bad things are based on the person who fronts the software and Adam that is you.



  • phill.nacelli's Gravatar @Andrew

    I have reported a bug to the Adobe engineering team, and even though my customer's support agreement called for a 48 hours turn around, the engineering team came back to me with a work around, Adam Lehman personally got involved in this issue also. 

    Now just because a hot fix comes out, it doesn't mean that all open bugs will be resolved.  Some bugs, like the one I reported are not meant to be fixed via band aid fixes.  I was briefed by the engineering team that the issue I was experiencing was indeed a bug.  However the fix would touch multiple parts of their codebase and they didn't want to rush through the fix and cause more bugs in the process.  Now I could have blogged about it and made it a big deal, however as a software developer I understand their concern and actually respect their position.

    Now, you say that Adam Lehman also got involved in your issue, yes  you didn't like the temporary solution, and you are entitled to that.  But let me ask you this, when have you ever reported a bug to Microsoft, or Oracle and had the actual product manager for the software you were using actually respond to you personally?  That to me looks like a very pro-active management style and I commend Adam for that.

    My 2 cents.
    # Posted By phill.nacelli | 2/24/10 9:26 AM
  • Andrew Scott's Gravatar When the bug was raised, I had an engineer contact me. That engineer was told that this would need to be fixed, as it breaks backward compatability.

    Adobe have been hell bent on making that a priority, and yet when it really matters it doesn't.

    In other words Adobe have sat on an issue that they have know breaks backward compatability, and have fixed the bug and haven't yet released it.

    That to me means there should be a more proactive to these things, and there hasn't been.

    How can you trust Adobe when they claim backward compatability is a must, and then do nothing about it when they know that something exists?
    # Posted By Andrew Scott | 2/24/10 2:55 PM
  • Andrew Scott's Gravatar I just want to add this, after reading some of the private mail I have received.

    People have forgotten that here is a company that in the last to years cut their staff company wide by 20%, for a company to do this means financially they are hurting.

    Here is an example, where the product was released to early with known backward compatability issues. Just to please a conference that was running at that time.

    That is not only a bad thing to do, but to not follow up with these known issues. Must be costing the company money that they would normally be earning.

    So after 5 months, how many people have not upgraded to ColdFusion 9, that would have normally upgraded, and how much money has not entered Adobe's hands because of it.

    So my question is and it always has been, why has Adobe not been practive to make sure that people can upgrade as quickly as possible?
    # Posted By Andrew Scott | 2/24/10 3:21 PM
  • phill.nacelli's Gravatar @Andrew,

    I still dont' see how having a bug or issue breaks Adobe's backward compatibility policy.  A bug is what it is, a bug.  It's not like they deliberately deprecated a feature or changed it without making it backward compatible.  Issues happens.  

    Also just because a company reduces its workforce it does not mean that it's due to economical reason.  Some companies grow so fast that they hire too many people and become bloated, eventually when things settle down you have to review your processes and make tough decisions. 

    I really don't think that a list of bugs is stopping folks from upgrading to CF9, my client already is going live on a new project in v9 as well as migrating existing apps to a 9 server (this is a very large US Federal Agency).  A lot of large CF customers are also on the new maintenance plan, meaning they are not paying to upgrade outside the plan, as a matter of fact CF 9 is probably the cheapest upgrade since you no longer need to buy a separate license for your deployment, qa and staging servers.  So I don't think Adobe is hurting that bad as you make it sound. 

    Unfortunately this is the business of software, bugs will happen, at least I'm grateful that Adobe has allowed folks to be able to preview and participate in the software development cycle via public betas so we can help reduce those issues and plan our upgrades better.  Even Microsoft has seen that this is a worthwhile investment and has begun taking the same route.
    # Posted By phill.nacelli | 2/24/10 4:05 PM
  • Glen Dunlop's Gravatar @Phill - Ok lets put this in a bit more perspective.

    The bug that Andrew is talking about, or a few of them relate to the cfgrid stuff. Adobe update the 3rd party software under the hood to incorporate this. However this change not only was a major change, but the code was rewritten and does break existing applications from using the cfgrid.

    The cfgrid refuses to actually display with this bug.

    So even though it is a bug, it is also a major code change in ColdFusion that was reported during the beta process and was reported that it would break existing applications, before ColdFusion was released.

    The engineer was given an example on how to duplicate the bug, and was told that this bug will stop people from upgrading to the new version of ColdFusion.

    So the question now is who made the decision to treat this as a non serious issue? Was it the engineer that received that email, by not passing it on or was it the project manger for saying there are work arounds?

    The point is that it does break existing applications, and that should be enough for Adobe to think about getting a fix out the door in a hurry. Because if it stops just a few people upgrading that is money lost to Adobe.

    As for the downsize to Adobe, you have to remember that this downsize came during the Global Financial Crisis. A lot of comapnies and large companies closed their doors, Adobe was lucky enough to cut their staff over the 2 years by 20%.

    And I have to say the attitude on twitter by Adam the project manager was pure and simply the wrong attitude, and is where Andrew is coming from. Andrew works for a company that can't upgrade to the latest ColdFusion 9 because the existing application suffers from this known issue, and from what I am told is a big job to fix. But the second bug just makes the application not run on ColdFusion 9 at all and there is no work around for that one.

    Adobe have made it very clear during the pre-release that certain things were not added, or were changed because it would break backward compatability. And yet when a bug exists that is actually stopping a customer from upgrading, don't you think it should be a high prority that it be fixed as quickly as possible in case it stops further sales?

    Adam's attitude was pure and simple, regardless of the fact that it was stopping people from buying the product his attitude was who cares there is a work around. That in my eyes is not what a project manager should be saying, if it is stopping a new customer writing an application then sure there could be a work around who knows as Adam never shared it. But if it is stopping a customer from upgrading and running an existing application on ColdFusion 9 then one has to wonder what Adam was actually thinking.
    # Posted By Glen Dunlop | 2/24/10 4:47 PM
  • Scott Stroz's Gravatar  Andy,  have you considered the fact that maybe because the particular bug you are referring to has a 'work around' that it needed to take a back seat to other bugs that might not have a work around?

    I frequently implement quick fixes or work arounds to bugs to get them working and then revisit them later to fully address the issue.

    Not every bug can take #1 priority. Not every bug you (or I) deem to be of utmost importance will be viewed as such by those who prioritize them. 
    # Posted By Scott Stroz | 2/25/10 9:53 AM
  • phill.nacelli's Gravatar @Glen,

    "The point is that it does break existing applications, and that should be enough for Adobe to think about getting a fix out the door in a hurry. Because if it stops just a few people upgrading that is money lost to Adobe."

    Once again, do you honestly think that Adobe is not interested in fixing your issue or mine?  Like you I was very anxious looking through the recent hotfix list for my issue to be fixed, it was not there, it didn't make this cut so maybe it will be in the next hotfix or 9.0.1 release... who knows.  Point is I would much rather have them fix the issue right and not introduce new ones just to make it into the hot fix release.  The fact still stands, in software development some fixes take longer and require more work than others! Regardless of the severity, when fixing bugs in any tracking system, most software developers know that you don't hold up other lesser bugs because you have High severity bugs left in your project.  You come up with a maintenance release plan that is the most effective given the limited time and resources you have within your team to cover the most bugs.

    Cheers...
    # Posted By phill.nacelli | 2/25/10 10:12 AM
  • Andrew Scott's Gravatar @Scott - Yes I actually did think about that, however if it does in fact break an existing application should make it a higher priority.

    I can give you an example of why abort is a statement and not a function in ColdFusion 9, something so trival and with a workaround became a hot debate.

    Why! Because of backward compatability.
    # Posted By Andrew Scott | 2/25/10 2:28 PM