Open Source To Be or NOT
By JAdP on March 1st, 2007
In Business, Computers and Internet, Open Source
Is a company worthy of referring to itself as open source or not and thus presenting as an open source vendor at OSCON? First, I think you must differentiate between open source projects and open source companies. And next, everyone would have to agree on what "open source" actually means.
IMNSHO, a project is open source if all of the source code is available as a download, under a license, or expressed permission, to recompile, change and use that source. Using a version control system such as CVS or subversion is great, but even just including it in the zip archive or tarball is fine too. Of course, other things are adopting the open source philosophy as well, such as Sun Microsystems open sourcing the underlying chip architecture of Niagara. So, perhaps an open source project is anything that provides enough information [system, functional, design and component specifications, for example] from which one could recreate the original project. And of course, the license to do so.
But which license? There are so very many, though there seems to be two main camps: the GPL and Berkeley/Apache. And let's not forget the badgeware wars for the MPL+attribution license. Dual-licensing or not? Commercial or not? Can the source code be available but not free [as in beer]? To me, it's open source not freeware, so yes, yes and yes. That's not the popular opinion.
Nat Torkington started things off...
I think EnterpriseDB is a tricky boundary case. They've got software that helps bring people directly to OSS from closed source. That's surely worthy of exposure at OSCON -- it'll help attendees convince their bosses to use more open source. But on the other hand, it fails my "can people build it?" test.
-- Nat Torkington in O'Reilly Radar "Is "Open Source" Now Completely Meaningless?"
Allison Randal responded on her own O'Reilly blog...
Nat recently made a provocative post taking the position that companies like EnterpriseDB who don't release all of their source code don't belong in an "Open Source" conference. Really, it goes back to the age-old GPL vs. BSD licensing argument. GPL takes the perspective that proprietary versions should never be allowed, and so requires all versions of GPL'd software to be released under the GPL. The BSD license, as well as Apache, MIT, Artistic, etc., take the perspective that proprietary versions of open source software are an expected part of the open source ecosystem. They're even desirable, especially when the company involved is contributing back to the open version of the code, and employs developers to work on the open version of the code.
-- Allison Randal in O'Reilly Radar EnterpriseDB is/n't Open Source
and the debate was on.
EnterpriseDB is quite frank about what it's about. A shark is not the cute, cuddly mascot we associate with open source. You buy from an outfit with a shark as its mascot, you know what you're getting into.
-- Who decides what is open source? by ZDNet's Dana Blankenhorn
EnterpriseDB is not an open-source product. In my opinion, they're not an open-source company either.
"I happen to favor the GPL for a number of reasons but there are a number of other, perfectly valid, open-source licenses. It's interesting that some say that BSD doesn't require EnterpriseDB to publish their source code. But, BSD doesn't prevent them from publishing their source code either. For that matter, there's nothing preventing Oracle from publishing their source code save their desire to be a closed-source, proprietary product.
-- Dave Dargo's Random Thoughts "If You Can't See It, It Ain't Open"
All of which begs the question: what open source benefits do any of EnterpriseDB's customers get? A lower cost product and better quality, yes, but also the same lock-in you'd find with any proprietary product. Is that the promise of open source?
-- Matt Assay in InfoWorld Open Sources "More on what constitutes an open source company"
When Eric & Bruce originally coined the term "open source" they intended to trademark it and began the application process under Software in the Public Interest, Inc. Unfortunately, SPI forked into SPI and OSI due to political differences of opinion, and in the process the trademark was lost. So "open source" is now public domain and legally speaking any company can use it however they want.
"However, serious open source geeks like Nat do still have control over some things despite the lawyers, like who gets to keynote at OSCON. So he's started wondering what the definition of an "open source company" should be. What follows are a number open-source-ish things which companies do; I'd like you to let me know which things, or combinations of things, should be the measure of an "open source company". And I'll share my opinion tommorrow.
Josh Berkus in ITtoolbox Database Soup "Who's open source? (part 1)"
For my part, having had the model fully explained to me by Astor, I took the decision to stop referring to EnterpriseDB as an “open source database vendor” in news stories and articles, as can be seen from our recent article on VC funding:
"'The level of interest in open source is evident in the experience of EnterpriseDB, which offers an enterprise database of the same name built on the open source PostgreSQL code base… While EnterpriseDB's key database enhancements, such as Oracle compatibility, and reliability improvements, are not open source, Astor believes that the firm's involvement in the open source community was a key factor in raising the funding.'
"However, I continue to include the company in CBR’s list of open source funding deals because clearly an investment in EnterpriseDB is an investment in the strengths of the open source development model.
-- by Matthew Aslett on March 1, 2007 11:25 AM in Open Source Weblog "The EnterpriseDB debate – some insight from the top"
All of which brings us back to the question, when is a company an open source vendor? As I said at the beginning, first, I differentiate between an open source project and an open source company. If a company can dual-license, such as MySQL with their community and enterprise, cluster, & carrier versions, and still be lauded as a pinnacle of the open source movement, than I would say that a company whose main source of income is in leveraging an open source project, and that they are recognized as being a strong supporter of that project in terms of money, developer time, community participation, etc. than yes, that company is an open source company, and I think EnterpriseDB is an open source company, as is Greenplum, who like EnterpriseDB leverages PostgreSQL, but in a different way, and with a different type of participation via Bizgres. To be clear, I don't think that what any company that contributes back to, and possibly distributes, an open source project is an open source company. IBM and HP have been good for open source, and for various open source communities, and especially for Linux. Sun Microsystems has more wholly embraced the open source philosophy with openSolaris, Niagara, and now Java, and their DW appliance with Greenplum. Would you call Sun an open source company? I'm undecided. Pentaho brought in the "best of the best" of the open source BI/DW open source components: Mondrian, jFreeReport, jPivot, KETTLE, WEKA as well as added framework and workflow, and they have a very interesting model in how those projects are still independently run, and how the Pentaho project is run and its community developed, and how the company has evolved [no longer having a professional edition]; but at first, some argued that they were taking advantage of open source and doubted their sincerity [private conversations, no web links, sorry]; I don't think anyone would argue against Pentaho anymore, and the nay-sayers were proven wrong. These [EnterpriseDB, Greenplum and Pentaho] are three examples of commercial open source companies, and I think they all deserve to be called so. Some of these doubts and questions have also been raised about Ingres and Actuate [BIRT for Eclipse]. I'll leave the decision on those two as an exercise for the reader.
It will be interesting to see how this debate goes, though I think we'll be having it for years to come.
Updated with more quotes, better links and some clarifications 2007.03.01;18h33PST
2 comments

Interesting debate, and maybe one where the granularity of the question is a problem.
You used Greenplum as an example of an OSS company. Bizgres is open source. The Greenplum database is not, so far as I can tell. I haven’t gone into the details of how they leverage Postgres without having to open the Greenplum database but it’s a question on my list for them.
I think the proper focus isn’t the company but the product. There we run into the problem of product vs. versions of the product.
I was thinking about this with regard to JasperSoft recently. They differentiated from Pentaho by having the commercially licensed and open source versions be identical. I saw something that indicates they are now backing away from this and will have a commercial version with somewhat different features.
Mark,
as far as I know, Bizgres is the Greenplum database, but much as MySQL has dual-licensing, Bizgres is the free, open source version, with Greenplum founding the Bizgres project as the BI/query optimized distro of PostgreSQL, and then adding even more to it, such as MPP [similar to Oracle’s OPS] to make their commercially licensed version.
Also, it’s my understanding that Pentaho dropped their “professional” version - they went 100% open source some months ago.
I think that there will be continual grey areas while business models for open source are tested and solidified.