September 12 2009 6:48 PM
by Adam
filed under
ColdFusion
Adam Tuttle wrote up a really insightful entry on what "Free" software really means to market adoption (and how it relates to ColdFusion). I think his gig at the Wharton School of Business might be rubbing off on him. This is a subject I spend a lot of time discussing/researching (too much if you ask my wife), so I wanted to add a little bit of color of my own. My comment is a bit off topic so I figured it would be best to spin-off my own entry.
Go read Adam's article first.
Wow. You're a fast reader! Did you really read that whole thing? Ok, well… it's your loss if you are just skipping ahead.
---
In response to Matt's comment:
Calling OpenBD an "unwanted stepchild" completely dismisses the massive amount of work happening with OpenBD
I have to agree with Matt regarding the "unwanted stepchild", it does undermine the incredible amount of work people are putting into the project for _zero_ financial gain. However, at the same time, I don't think Adam was making that claim himself, but remarking on the general opinions of this community (which is very unfortunate).
I'm a really big fan of open source when it's "free as in speech" but I find myself becoming more and more critical of professional open source or "free as in beer".
Speech vs. Beer
"Free as in speech" and "free as in beer" is often a common analogy when talking about the different flavors of free open source software (FOSS). The definition of free is very different based on its relation. "Free as in speech" refers to the freedom you have to say whatever is on your mind without censorship. "Free as in beer" uses the term in relation to costing no money. If you see me at Adobe MAX, I'll likely buy you a beer (gratis) while I listen to you speak your mind (libre) about what features need to be added in ColdFusion 10.
On the "speech" side you have Apache/Eclipse/IBM-types and on the 'beer' side you have RedHat/Jboss/SpringSource1 side. The "speech" side isn't controlled by a single vendor; it's usually a committee that is driven by a clear 'open' mission often to obtain several goals. On the "beer" side you have a single company who has complete control of the project (usually to so they can extract financial gain).
The projects on the "speech" side are nearly restriction free. You can pretty much do whatever you want with a "speech" project, including repackaging and selling for financial gain. On the "beer" side they are tons of little "gotchas" put into place to support financial objectives. The great thing about "speech" projects is that they can even become "beer" projects. IBM, a contributing member to Geronimo, added some additional enterprise-focused features to create WebSphere Community Edition. Of course, it doesn't always end up open source as Unix set the foundation to everyone's beloved OSX.
The "speech" projects have published road maps and access to nightly builds. The "beer" products have NDAs and release builds on their own private schedule (usually to insulate financial objectives).
Where CFML Comes In
The reason I bring this difference up is because I think OpenBD could change a lot of opinions if they truly endorsed the "speech" side of OSS. Right now, it seems OpenBD is straddling the middle. Matt mentioned several new features, but it seems like they are a secret (even to the OpenCFML board). OpenBD also has an incredibly limiting license (GPL) that only permits its use in certain scenarios. If the OpenBD team brings value to CFML, the license prohibits Adobe and Railo (or anyone who isn't under GPL themselves) from leveraging that hard work. Railo is clearly on the "beer" side following in the footsteps of their beloved JBoss, so that leaves a big opportunity for OpenBD (and the CFML community) on the "speech" side.
So my open question to the OpenBD Team is:
Is the motivation of the OpenBD team based in raising the quality of CFML, or is it a conscious effort to take CFML market share from Adobe? The latter is the type of objective I'd expect from the "beer" side, but not the "speech" side.
This isn't meant to be a shot across the bow towards a CFML competitor, but more of a rally call to the team behind it. Based on discussions I've had with some of the OpenBD team members, I really believe there are some who are truly motivated by "speech", but I suspect there are others who go well beyond "beer" and into the realm of "anti-Adobe/ColdFusion".
In my opinion, keeping the name/brand BlueDragon while New Atlanta runs Google Ads aimed at moving CFML applications to .NET doesn't help alleviate the false perceptions most have of OpenBD. Honestly, the New Atlanta homepage is so over-the-top anti-CFML, that I can't even believe guys like Matt are even involved with a project that shares a name.
---
As a side-note: Please don't think my OSS opinions are purely in regards to OpenBD/Railo and the ColdFusion community. We include a ton of open source software in ColdFusion so I've gotten to deal with all different flavors of projects/teams. I have to say, I'm really attracted to the passion of the "speech" guys. They are usually happy to contribute and honored we want to share their work with our community. The "beer" side tends to feel hassled and more concerned with support contracts and financial gain. Of course, we are committed to include only the best in ColdFusion. Sometimes that means we pay for proprietary code (DataDirect), sometimes we leverage "speech" projects (Axis) but sometimes we go with "beer" projects (Hibernate).
1 To be fair to SpringSource, they use a very "speech" friendly license (Apache), but SpringSource/VMWare controls the roadmap and project direction so I qualify Spring as "beer".
Adam Tuttle wrote on 09/14/09 10:02 AM
Hey, thanks for the shout-out. It seems like you did a much better job of explaining what I was trying to say than I did. I'm going to have to link you now, but I hope people don't get caught in an infinite loop. ;)