Sometimes, I’m just running out of arguments when discussing with people about the future of ColdFusion as their platform or about upgrade paths etc.
The following happened just the other week. Organisation A works with ColdFusion for a very long time (since CF 3 or so). You’d expect them to know about it and to value/appreciate it – why would you bother to stick with it if you think it’s total cr*p? This organisation has been through a migration from CF 5 to CF 7 and currently does NOT use a lot of features of the CF MX world (6 and better). With that in mind, I expected a lot of reasons why they didn’t want to upgrade to CF 8, i.e. they didn’t need the new features. Fair enough.
But basically the main reason was, that ColdFusion 8 was an immature and not proven technology from their point of view. To be fair – it’s some sort of a government department, which means that things are slower than in the private sector. Anyway, I went through the whole cycle of making a point about CF being built on top of J2EE, CF 8 being a follow-up release of CF 7, i.e. the core is at least as stable as in CF 7 with a lot of bugs being fixed etc – but no chance to be heard. As much as they found some features interesting, it has to be industry-proven first. I just don’t know how to argument against that any further.
The particular sad thing is that the whole new architecture we were building here is based on an OO model and by that leverages CFC pretty intensely. So – the “new” system would have got a lot of benefit from running on CF 8.
UPDATE: Thanks for the comments, guys. Let me stress one fact here – I know the list of CF government customers and I also know all the arguments why CF in a bunch of scenarios is doing a better/easier job than other technologies – but neither of those is of help here. They use CF 7, are reasonably happy with it etc. Their argument is that CF 8 (just CF 8) is immature and unproven (because it’s new) and nothing from saying – “Well, it’s the CF 7 core bugfixed, improved and with a bunch of new features” to the J2EE argument etc. helps here. They are actually a pure CF shop, no .NET.