Open Source Could Be Last Hope For BlueDragon

This post is primarily a response to the numerous IMs and emails I've gotten since the open source announcement by New Atlanta. Most people just wanted to know what my take on it was, so here it is. Some of things below needed to be said and the rest is just insight from a guy who devotes a large part of his being to the ColdFusion community. I'm clearly not a fan of New Atlanta so I'm sure to piss off, but I guess that's the nature of things. Consider this my statement as I haven't the time or interest in a flame war.

A History of Distrust

The last we heard publicly from New Atlanta was at CFUnited 2007 when they held a lunchtime keynote (sparsely attended) that promised to paint a vision for 'The Future of CFML'. Turns out that all the future held was 'IIS integration'. This does make it a bit easier to build search engine safe URLs, but hardly the future, and only for those deployed on .NET. I guess it's not bad for a 7-man company attempting to compete with one of the largest software makers in the world, or should we expect more from the 'agile' guys? They claim to be the innovators since they supported a few cftags before ColdFusion, but that's really just due to their shorter release cycle. When all is said and done Adobe delivers quality and innovation. They claimed <cfzip> and we brought you AJAX Remoting. They beat us to release with <cfimage>, we raided the Adobe Core Technology lab and delivered unparalleled quality and function. It's almost not fair to mention our Flex integration since they don't even have AMF support, but then again we don't have null. Personally, I think these notable differences are pretty important.

Since then, rumors have circulated that Vince has been trying to smear the pig with lipstick and put it on the auction block. It is a private company, so who really knows what the facts are. From all visible signs, it seems the company is circling the drain. The incredible success of ColdFusion 8 and Adobe's strong and irrevocable commitment to the product has tightened the whirpool and its force is pulling them under. Of course, this is all speculation, but it doesn't take one skilled in Tasseography to read these tea leaves. I've been told that sales were so poor for BlueDragon (even the .NET version) that New Atlanta was forced to scaled back their sales team to a single person.

First, let me say that my poor perception of New Atlanta and BlueDragon is not a result of my job with Adobe. They've been cultivating this image since the early days when they tried to play off of fears of the Allaire/MM merger and thought they could usurp ColdFusion. They took a gamble thinking Macromedia would falter with ColdFusion and attempted to beat them to a J2EE version. What they didn't count on was the incredible team behind CFMX and the culture of innovation at Allaire which bled into MM. To me, they've always felt like the guys who lose in a halo match but stick around the lobby complaining about it, whining, arguing their case, sounding like sore losers... relentlessly annoying. When they decided to bastardize the language I was done with them. A half million developers are behind ColdFusion yet they screwed the hundred (or less?) of their developers by locking them into their version, for what? null? My distrust of their intentions has only intensified since New Atlanta's primary sales pitch for BlueDragon is to aid customers in abandoning CFML and moving to .NET. Don't get me wrong, we're in the software business too, but Adobe sees immediate _and_ long term value in this community.

At first they tried to market BlueDragon as the low cost alternative to ColdFusion. When that didn't work, they raised the price to meet ColdFusion and marketed heavily on the .NET platform. I guess at that point they realized that ColdFusion developers weren't willing to switch platforms (from Java to .NET) for something that would later become just a feature in ColdFusion (without the requirement to abandon the J2EE stack). So when all else failed, New Atlanta began spreading propaganda regarding the demise of CFML and fed off customers who decided to move to .NET (aka mySpace). New Atlanta (Vince) has denied this on several occasions, but one only needs to speak to someone whose heard the sales pitch to confirm. Prior to the release of ColdFusion 8, a New Atlanta salesman went as far as telling a reporter that Adobe planned to discontinue ColdFusion and would recommend that customers move to .NET (the reporter called me looking for an official comment). This is really a sign of complete desperation. This business strategy only gets them a single sale and disregards forming lasting relationships with their customers. Once the customer has migrated to .NET, there is no need for BlueDragon (or CFML). To be fair, we burned them publicly over this and since then they seemed to have discontinued that strategy. Then again, they haven't been on too many sales calls lately so who knows? 

It's not the loss of a few customers that bothers me (to which I could probably count on two hands), it's the two-faced marketing. On one hand, they are claiming to support the community by 'standardizing CFML in case ColdFusion goes away', feeding on the general paranoia that follows a large merger like Allaire/MM and MM/Adobe. On the other hand, they are telling people that CFML is outdated, that its not as powerful at .NET and that it's days are numbered. MySpace could have been one of the strongest advocates of ColdFusion but New Atlanta greedily helped them become one of our biggest detractors. They jumped in bed with Microsoft and practically gave away their servers. "Largest website in the world runs ColdFusion... moves to .NET". Exactly how did that help our community?

Open Source This But Not That

This brings us to their recent announcement to open source the Java version of BlueDragon. In typical New Atlanta fashion they claim it's 'for the community' and that they've been planning it for quite some time. I'm not buying it. Based on the information I believe they've open sourced it for the following reasons: 1) Microsoft announced the End-of-life of J# on which BD.NET is based. This meant they were going to have to fork their code to continue to build the .NET version. Up to this point they were developing in Java and porting it through J# to .NET. 2) Sales for the Java edition were poor to say the least. Being that .NET is their only real differentiator to ColdFusion (other than the severe lack of features) it only makes sense to focus development there.

The moment the announcement hit the blogs a bunch of fanboys started coming out of the woodwork with endorsements. But what makes BlueDragon any different from Smith? Why will this open source CFML engine thrive where Smith hasn't? The primary answer I've gotten from the community is that it's a 'proven' CFML engine. Our newly hired ColdFusion Specialist, Josh Adams, joined us from New Atlanta when they decided to scale back their sales team because, well, there weren't that many sales. He could only name one customer who was using the Java edition (ironically we just sold them ColdFusion 8).

So exactly how proven is this version? We all know that New Atlanta has been pushing the .NET version heavily, but are there any large scale implementations of the Java version? Let's be fair and not just assume this engine is up to par with ColdFusion just because you know who New Atlanta is and didn't know who Smith was. Let's put it through the paces first; it's not as if MySpace is running the Java version. So who is? Where are the case studies and customer testimonials? I tried to do a little research myself and found only a single post from last October in their J2EE forum. Not the hot bed of activity I expected.

Who Is Driving The Project?

This may come as a surprise, but I'm fairly supportive of this move even though I doubt their intentions. I'm excited about the possibilities. Since the emergence of the clones, ColdFusion has shifted gears and focused heavily on innovation for our value proposition. For awhile now there have been cheap and/or free alternatives but we've continued to grow the ColdFusion business. Bottom line, I'm not losing any sleep over fear for lost sales.

However, I think we as a community need to keep a critical eye on this project if we want it to be successful. The general impression is that New Atlanta is just offloading the development on the community. They are focusing on .NET and they just can't afford to support two platforms. They aren't really embracing the open source model to it's full extent which worries me. If they truly believed in this model they would have open sourced the .NET version (the one people actually use) and they wouldn't continue to sell the Java one. They seem to get high marks in support so why not make that their primary business?

Of course all this doesn't mean we can't take this project and make it successful, but we need to be cautious. As they've publicly stated, New Atlanta is planning to drive the majority of development in this version which means they'll also be driving the features 'initially'. We need to be sure that they aren't just developing features implemented in the .NET version. Hopefully the steering committee will have some legs and not just end up like the CFDJ advisory board (in name but not power). I, for one, would love to be a part of that steering committee so we can minimize the CFML language differences and explore new areas for ColdFusion like Silverlight connectivity (things Adobe isn't going to invest in but NA should have already). However, I have a feeling this open critique will disqualify me.

The next problem is, are there really enough Java developers in the CF community who care? The CFEclipse project has been plagued with a lack of support and I'm concerned this project will be no different. To be frank, if you have the Java skills I'd urge you to support an open source IDE before a CFML engine that's already 2 versions behind the standard. I think more people in our community would benefit from an IDE, rather than another open source CFML engine. The license is also really weird too. If they chose a different license and really went open source, then there would be nothing stopping us at Adobe from leveraging work done in the project. How many developers are going to commit time and effort to a new CFML feature if they know it will never make it into the dominating standard?

Expanding The Base

A lot of people are thinking that this open source version will bring a lot of new developers to CFML. Unfortunately, that's just not true. We spend a considerable amount of time exploring options to grow the ColdFusion market and reach out to new developers. There have been a ton of internal briefings, exploration committees and 'what if' studies. All that research showed that price and openness isn't a major obstacle to adoption. If we thought open sourcing ColdFusion would attract a significant amount of developers, we would have done it already.

The ColdFusion market has been steadily growing and it's gotten a bit of a surge with ColdFusion 8. But where are all these new developers coming from? The RIA space. The enhanced integration with Flex and newly introduced AJAX features of CF8 are bringing new people to CFML. The ColdFusion Enterprise Hub concept is also driving adoption and converting critics. The fact that these features are missing from this newly open sourced edition has me pessimistic about how many new CFML developers they'll be able to attract.

New Atlanta has long said they've been trying to expand the community, but I've never seen evidence of this. Rather than go after .NET developers and sponsor conferences like Microsoft Mix to truly promote CFML, thier strategy has been solely aimed at the current CFML base (and in most cases, helping those CFML customers move _off_ of CFML). So, please excuse me if I'm a bit skeptical of their willingness to expand the base. I'm still convinced their primary motive is to chip away from ColdFusion's base.

OEM Applications

This is by far the best and only reason you should consider deploying on open source BlueDragon. It's the project's best hope at expanding the CFML base. One of the driving forces behind PHP's use in the enterprise is the availability of free applications. Apps like PhpBB, MediaWiki, SugarCRM, etc., offer businesses a cost-effective way to solve common problems. These companies adopt these products with minimal risk and some will need to extend or customize those products. This means they need to hire a PHP developer. Months later an application requirement pops up and guess what, they decide to build it with PHP since they've already got an expert on staff. This is the same strategy Microsoft has employed with Sharepoint. Wherever Sharepoint goes, .NET development is soon to follow.

This has really been my driving force in my research for a free/open ColdFusion. As most of you know, I've been talking about this since I started at Adobe because I really want to get CFML developers into the VM appliance market. With CF's rich set of features, I'm positive our community could create some kick-ass applications that blow away the existing offerings from Java/PHP/.NET. CFML as a language is perfect for this market because it's so easy to use. Rather than hiring a developer to extend the CF apps, a motivated business user could just learn CF!

However, what will truly separate ColdFusion-based applications from the established leaders is functionality and richness - Engaging user interfaces driven by AJAX, Flex and AIR, dynamic PDF documents and forms and the extensibility to integrate with all sorts of disparate technologies beyond Java. You can probably see where I'm going here; without these features, what can we do with CFML that isn't already being done in Confluence or PhpBB? Since this open sourced BlueDragon edition is feature incomplete, are we really going to have the ammo to compete in the OEM market?

For the record, Adobe is very open to OEMing ColdFusion so if you're considering BD, we should chat.

Don't Worry, Adobe's Still Going To Drive CFML Usage

I'm not going to be holding my breath and hope this project delivers on all the promises New Atlanta has made. I'm still convinved that the best way to expand the ColdFusion base is to invest in the innovation of Centaur (a.k.a ColdFusion 9). Four months ago I was convinced that we couldn't top ColdFusion 8. The release was too good and it would be nearly impossible to match it (let alone blow it away). In the coming months you'll start hearing a bit more of what's coming in Centaur and I'm incredibly excited about some of the great ideas (and support from Adobe). Where ColdFusion 8 was aimed at making our existing customers happy, Centaur will be very appealing to new developers. Our plan is a bit bold, but with Adobe's support, I think we can dramatically increase the ColdFusion base.

Comments

Brian Rinaldi

Brian Rinaldi wrote on 03/21/08 10:05 AM

I don't completely agree with you on every point, but this is a good post that clearly lays out your position. Personally, I think Adobe should sit back and watch and if the community really does rally behind an OS version, then there is a compelling case to do the same. But while we developers would want the free part, I don't see a business reason for Adobe to jump in now.

That being said, if we had the tools (like an IDE) then you could follow a model more along the lines of Flex, where there is a free option but the tools cost.
David Buhler

David Buhler wrote on 03/21/08 10:24 AM

I second Brian's thoughts.

I don't mind paying for the server. From a business point of view, the 2 grand we've spent in the past year is negligable compared to the true operating costs of the business, but the lack of a dedicated, robust, and thoughtful IDE is what slows down our development. I'd happily pay well for the IDE that improved our development timelines, much like the amazing Flex IDE does. .
Jeffry Houser

Jeffry Houser wrote on 03/21/08 12:11 PM

"rumors have circulated that Vince has been trying to smear the pig with lipstick and put it on the auction block."

Can you share the source of such rumors?
Joseph Leibowitz

Joseph Leibowitz wrote on 03/21/08 1:50 PM

I'm glad companies are open-sourcing software like BD. When you can see what's going on under the hood, you can learn about (and from) the program itself. Have a bug or some other problem (see http://www.grc.com/sn/SN-134.txt, do a 'find' on Adobe)? Much easier to track down when you've got the source.

On an entirely different note, you can determine when your privacy is being violated (see another Adobe product in action at http://uneasysilence.com/archive/2007/12/12789/), which I think is a good thing.

In short: Most of the industry has gone beyond the point of debating the merits of open source, and as a longtime CF-er I find it curious that the discussion in the CF community has been remarkebly naive and uninformed.
Calvin

Calvin wrote on 03/22/08 5:57 AM

Adam,

Very interesting read!

Joseph, Open Source has both advantages and disadvantages when considered from all sides and may not be a fit for all organizations.

Brian said, "That being said, if we had the tools (like an IDE) then you could follow a model more along the lines of Flex, where there is a free option but the tools cost."

This is the model used by ASP.NET as well, and frankly, it works. Charging per developer instead of per server is used by many if not most 3rd party component vendors in the two big worlds of web application development (J2EE and .NET).

A developer adding in an infrequent, more or less one time cost (IDE) against multiple projects is far more palatable than having to justify a significant cost (Server license) per project. Especially with the plethora of alternatives, J2EE, .NET, PHP, Ruby on Rails, etc.

This also plays with cost for scaling in a web application farm.

And in my opinion the key problem with ColdFusion is that there isn't a true compelling, useful, and highly productive IDE that shortens common development tasks and offers refactoring, or best practice code generation for tedious tasks, among other things that are available in a high quality IDE.

If there was an IDE on par with Visual Studio (for example) for ColdFusion, I would definitely pay a pretty penny for it, if ColdFusion itself didn't cost an arm and a leg.
Michael Sharman

Michael Sharman wrote on 03/22/08 11:03 AM

Adam; as a platform evangelist I'm still deciding what I think of your community involvement. A lot of what I've read seems to be a little aggressive and to be honest quite attacking and childish.

I really expected more from an official Adobe spokesperson even though this is your own blog (and of course you're entitled to your own opinions).

Whatever the reasons, I fully embrace an open source CFML engine and truly believe it will bring more developers to ColdFusion.

I love to see both sides of the coin from different peoples perspectives (particularly those with inside knowledge) but I do like it with more straight forward facts and less bitchery.
Big Mad Kev

Big Mad Kev wrote on 03/22/08 1:18 PM

It is good to have an OS version of a CFML engine out there, but we already has Smith and that doesn't seem to have caught on.

I agree with Adam, in as fair as all NA has ever seemed to have done is move people off of CFML and on to .net.

I remember early talks of when CF when from a C engine that at somepoint MM/Adobe would create a .NET version but I guess the calls for this was minimal.

As for a Free Engine and a Paid for IDE I don't think there are enough CF Developers to justify this and have enough revenue generated to fund the server and IDE.

But I would say its certainly an exciting time to be an Adobe Developer with Flex, Air & Blaze being OS and having tight integration with CF (From Adobe)
Tony Garcia

Tony Garcia wrote on 03/22/08 11:13 PM

I agree with Michael Sharman. I honestly have no idea if all you say about BD is true, but even if it is, your blog post and the one by Damon Cooper (http://www.dcooper.org/blog/client/index.cfm?mode=entry&entry=99923463-4E22-1671-55B92C9107D0B3B2) really come off as childish gloating. If Adobe has "defeated' BD, be gracious victors.
Even though I know your blog (as well as Damon's) doesn't necessarily represent the views of Adobe, I'd suspect these posts have reflected poorly on your company in a few eyes.
Matt Liotta

Matt Liotta wrote on 03/23/08 4:43 PM

Your post was pretty sad reading. How can one evaluate your statements when there is such obviously wrong information contained? You make it seem like New Atlanta has very few Java BD customers, yet I have personally worked with Java BD in more customers than you named. I can't imagine Josh stated they had only one customer. If he didn't state that then you owe both us and Josh an apology. If he did state that then shame on Josh.

I know Vince and New Atlanta well enough to know that they aren't embracing open source willing. Why they are I don't know and I even find it suspect. Nevertheless, Java BD is a mature product that WORKS! My company depends on applications built on top of Java BD everyday. The community is going to have access to something very valuable if they don't fuck it up.

As one of the few CFML developers to have had access to the source code behind BD as well as having actually been involved in the implementation of features, I know what to expect of the code. For folks like me who needed OEM applications or the ability to tightly integrate other systems, the ability to access and change the underlying engine was huge.
Mike Brunt

Mike Brunt wrote on 03/23/08 10:35 PM

@Matt, it's good to see you are still involved with CFML and I wondered if any of the "differences" between ColdFusion and Blue Dragon had caused you any issues? For instance have you had the need to create Rich Internet Applications using Blue Dragon?

Also, with your overall abilities/knowledge which I know are pretty formidable what kept you around to still use CFML?
Adrock

Adrock wrote on 03/23/08 11:52 PM

I said I wasn't going to comment, but damn... Matt Liotta!

What's going on man?!?! Glad to see you're still alive and kicking (and writing CFML). I don't know how involved you've stayed with BlueDragon since you worked at New Atlanta, but I'm sure a lot of people would like to hear more about your experience with it.
Michael Sharman

Michael Sharman wrote on 03/24/08 7:59 AM

@Adrock - Err...I don't think Matt was stopping by just to say hi ;)

Any chance of a response to Matt's and others comments Adam?

After all, is that not part of the point of a 'blog' entry? Most of the value is often found during the discussion held in the comments.
Adrock

Adrock wrote on 03/26/08 5:39 AM

As I mentioned at the top of this post, this is merely a statement of opinion. It's completely based on my own experiences from what I've seen and heard. I really hope this project takes off and meets the needs of the community. But for all the reasons I've stated above, I'm just not optimistic. I think we all should be aware of these issues and past doings if we want to take this project where it needs to go.

My views are not Adobe's. Adobe doesn't really have an opinion on the subject. I don't mean to sound to crass, but we do not consider BlueDragon direct competition. Rather than focus on BlueDragon, we aim our marketing and outreach programs at .NET/PHP/Ruby/Java developers. The more CFML developers the better.

@All - Regarding a comprehensive IDE, I completely agree and Adobe hears ya. Keep your eyes out for more information on Centaur coming soon. (aka ColdFusion 9)

@Michael - I'm sorry if the post comes off a bit aggressive, but I'm just not a big fan of New Atlanta and their business practices.

@Matt - Josh never said there was only one customer, just that he wasn't aware of any. Considering his position at New Atlanta, that struck me as odd. I just wish there were some other customers New Atlanta could reference. Your endorsement carries a lot of weight with me and I'll take your word when you say the code is rock solid.

This is the only post I'll make on this subject.