Monthly Archive for June, 2007

Open Source Production: not only code

Most people thinks that being “open source” means being coders or contributing patches, and it is still controversial how companies position themselves in the OSS market. Most people consider a company OSS when it contributes code to an OSS project, but nowadays a significant value of open source lies in non-code contributions.

During previous research projects, I found several references to code contributions (and most online tracking services like Commits in Action or Ohloh but it is nearly impossible to find traces of non-code contributions. During the creation of the knowledge base of the COSPA project I found an amazingly well written report by the French Réseau National en Technologies Logicielles called “New economic models, new software industry economy” where I found a telling text snippet on the OpenCASCADE CAD framework:

In the year 2000, fifty outside contributors to Open Cascade provided various kinds of assistance: transferring software to other systems (IRIX 64 bits, Alpha OSF), correcting defects (memory leaks…) and translating the tutorial into Spanish, etc. Currently, there are seventy active contributors and the objective is to reach one hundred. These outside contributions are significant. Open Cascade estimates that they represent about 20 % of the value of the software.

This 20% is mainly non-code related, but it’s 20% of the project value nevertheless. This happens in a very vertical, and technical-oriented environment; but if we look at a highly successful open source project like KDE, we can find something like this:

KDE From Aaron Seigo’s speech, in Akademy 2006

Software development is just one of the tasks necessary to build a large scale, complex system like KDE, and I have no doubt that something similar applies to GNOME, Fedora or OpenSolaris.

We should start thinking more about how to study non-code contributions, and how this relates to the commercialization of open source projects (and not only software).

Technorati Tags: OpenCascade, Open Source Production, KDE

Open Source Links: 03-06-2007

Free Downloads vs. Sales: A Publishing Case Study - Tim O’Reilly tells an interesting story about Asterisks book, comparing free downloads vs sales.

IDC values open source software market at $1.8bn - IDC has also predicted that the market will grow by a compound annual growth rate of 26% from 2006 to reach $5.8bn in 2011, by Matthew Aslett.

Who pays for Open Source? Freemium conversion rates - Don Dodge correlates “Freemium” conversion rates to the ratio of OSS users paying for support contract. IS that a general rule? I doubt.
How to select a CMS -  Seth Gotlieb wrote an insightful post about CMS selection, James McGovern commented and Seth eventually noticed that only some OS products have vendors behind them. The process, in this case, might be different.

Alfresco and Liferay User Group - Alfresco and Liferay are hosting a CMS/Portal user group meeting in Ontario, Carlifornia on Wednesday July 18th.

Microsoft and IronRuby - John Lam on IronRuby.

Office 2.0 Conference Redux - The Office 2.0 Conference will be held in S.Francisco next September, if interested fill the registration form at discount price until July 14.

Novell Open PR: ‘Last call’ draft of GPLv3 - GPLv3’s stakeholders and loopholes are still driving the draft review process.

Open Source Firms: EnterpriseDB business model

Talking about EnterpriseDB I used the expression “false positive”, but actually I didn’t provide any test to “detect” if a firm is or not an open source firm, and the community can’t be an effective analysis tool for this.

Symbiotic Symbiotic relationship by georger_gilbert

Researchers found a pragmatic answer, and I am start thinking is pretty correct, but judging firms by their actions could require some effort, though. Google for example is taking advantage of the GPL loophole, but it is also contributing to many projects, Google summer of code included.

Creating open source firms’ categories reflecting the corporate-community relationship could be interesting, but complex distinctions might bring more confusion than clarity, I am afraid.

Googling around I found Andy Astor - EnterpriseDB President and CEO - writing is just started blog, commenting “The EnterpriseDB license model“, pretty much about the EnterpriseDB business model.

I firmly believe in the value of open source. There is no question that open source communities produce great software, and do so quickly and with extraordinarily high quality. Yet EnterpriseDB’s principal product — EnterpriseDB Advanced Server — is a closed source product. Why is that?

The answer to this question is a little involved, but stay with me…I think the logic is actually pretty simple.

Like all commercial organizations, EnterpriseDB is in the business of making money. When we created the company, we needed to define a mechanism of delivering value to customers for which those customers would be willing to pay. We originally planned simply to take the same approach as most other open source companies, which is a dual-licensing strategy.

With a dual-licensing approach, the company is protected by a GPL (or similar) license, because both competitors and potential customers who wish to embed/link with the GPL software must also GPL their own code. Since most competitors/customers don’t wish to do so, they are willing instead to pay for a commercial license. This simple yet subtle point is at the heart of the success of nearly every commercial open source organization. I would be remiss (and Matt would surely bonk me on the head) if I didn’t also mention the value that these companies bring via their expert support and services. But the subtle yet powerful truth about commercial open source is that the GPL is an excellent enforcement mechanism for creating commercial value.

Now, unlike most open source projects, which are licensed under the GPL or similar license, PostgreSQL is a BSD-licensed project. As most of you know, BSD is among the most permissive licenses, allowing anyone to do anything with the code, with virtually no restrictions. In other words, the BSD license provides no commercial protection whatsoever, either from competitors or potential customers. With the BSD, anyone can take the code and do anything they wish.

So why not just change the PostgreSQL BSD license to GPL? Remember that, unlike most open source companies, EnterpriseDB did not create the open source project upon which it is based. The PostgreSQL community has been around for more than a decade, and is one of the most strongest and most independent open source communities in the world. EnterpriseDB does not control the copyright or the license to PostgreSQL, which means a dual license business model is simply not an option for us. PostgreSQL is BSD…period. And by the way, the PostgreSQL community strongly supports its staying that way.

I am not sure EnterpriseDB would have ever considered using a double-licensing scheme, if possible. MySQL - the world’s most popular open source database - has a customers/users that is about 1/1000, and is popular by small-to-medium enterprises.

EnterpriseDB (PostgreSQL) is not as popular as MySQL, and EnterpriseDB target audience is different, mostly medium-to-large enterprises, willing to pay for value added services. I believe that the Split OSS/Commercial product business model suites them very well, much better than double-licensing.

So…what to do? How can EnterpriseDB create a business model that honors the PostgreSQL license and community style, while at the same time allowing the company to deliver value for which customers will pay? The answer is fundamentally a 2-part strategy:

First, we created a superset of PostgreSQL called EnterpriseDB Advanced Server, and closed-sourced the code. In other words, atop base PostgreSQL, we added deep Oracle-compatibility, dynamic performance tuning, and world-class tools, including replication, debuggers, browsers, and more. Then we closed-sourced the whole package. In this manner, we have crisply defined a set of value-added features for which we charge, much like SugarCRM’s professional edition. If you want the free-and-open-source version version of the software, though, it’s easily available…and it’s called PostgreSQL.

The second — and equally important — part of our business strategy is to be an excellent citizen in the PostgreSQL open source community. We are building a successful company on the shoulders of one of the world’s most successful open source projects, and we have a responsibility to give back to that community to the maximum extent possible, while still protecting our ability to generate revenue. In addition to our ethical responsibility, we also “do well by doing good” because we promote the wider spread of PostgreSQL, the world’s most advanced and enterprise-class open source database (albeit only the second most popular).

Our efforts at being excellent citizens of the PostgreSQL community are wide-ranging, but tend to fall into the following broad categories:

  • Identify important and difficult development community projects, and get these projects done with EnterpriseDB staff
  • Employ community leaders, including both titled members (i.e., core team) and thought leaders
  • Sponsor non-employee community developers
  • Be a major sponsor of community gatherings and other activities

This balanced approach of selling commercial software on one-hand and aggressively supporting the community on the other is our answer to the conundrum of creating a commercial company on a BSD code base. I think there have been some misunderstandings about our approach in the past, and I hope this clears them up.

While I keep thinking that EnterpriseDB business model is not related to a license issue, I totally agree with Andy Astor, EnterpriseDB is an open source firm and… it is also adopting a symbiotic production model!

Technorati Tags: Commercial Open Source, EnterpriseDB, Astor, symbiotic


About the Editor

Roberto Galoppini on Open Source Software
Roberto has over 20 years experience in the computer industry, and has spent the last 10 years working in the intersection of open source software and business development. Roberto has taken an active interest in different open source projects and organizations, he also served on some advisory boards, and helped large IT vendors, open source vendors and customers to design and deploy their open source strategies. He works at SourceForge, and opinions expressed here don't necessarily represent employer's positions, strategies, or opinion.