Is open source right for your software business?

analysis
Aug 5, 20106 mins

Contrary to assumptions, commercial open source vendors have few real advantages in a tough software market

As a software developer, should you consider the open source model for your products? When Richard Stallman first launched the Free Software movement in 1983, it was indeed a revolutionary concept in software development and distribution. But today’s concept of commercial open source is not as different from the traditional software sales model as some developers assume, and companies that adopt this model are likely to run into many of the same grim realities. Before you leap into a commercial open source model for your products, be sure to check your assumptions:

1. Don’t assume access to source code adds value for the customer Programming languages, IDEs, databases, and other developer-oriented software products are natural choices for the open source model because the audience for these products is highly knowledgeable and deeply engaged in the software development process. These customers will want to know what’s going on under the hood of the software they buy. For other kinds of software, however — including consumer GUI software, utilities, games, and business applications — few customers will ever so much as peek at the source code. Most won’t even have the expertise to know where to begin.

[ InfoWorld’s Paul Venezia recently detailed six open source projects you should be using. | Keep up on the latest open source thinking with InfoWorld’s Technology: Open Sources newsletter and on software development with InfoWorld’s Developer World newsletter. ]

These customers will be evaluating your software more or less the same way that they do any other software. They’ll want a pitch that’s based on features, ease of use, ease of installation, and pricing. And watch out for that last part, because for many customers, “open source” still means “you can have it for free.” Commercial open source companies need to be very clear about how they expect to be paid for their efforts, or else their marketing around their open source model can seem like a bait-and-switch to customers who care about cost but have no use for source code.

2. Don’t assume your open source version will attract customers to the commercial version A lot of developers assume open source is a great way to get their foot in the door. They offer a “light” model of their product that can be downloaded for free under an open source license, along with a commercial version that offers substantially improved features under a proprietary commercial license. They assume customers will try out the free version for a while, then upgrade to the commercial version when they outgrow the free version’s limitations.

That might be fine if you’re marketing your product to individual users, but that’s seldom a viable business strategy. Business customers, on the other hand, seldom acquire software in such a tentative fashion. “Businesses don’t blindly jump into a free open source offering and then upgrade to a full-cost, proprietary product like it was some stimulus-response behavior,” writes Gartner research VP Brian Prentice. “From my experience they assess these products, from day one, based on the full version.”

In other words, the customers you care about will be evaluating you the same as any other commercial vendor from the get-go. But if potential customers do download your stripped-down open source version, their first impression will be of an unpolished, feature-limited product that’s not suitable for the commercial market.

3. Don’t assume open source makes you the Good Guy in customers’ eyes Like it or not, confusion about the nature of open source licenses and what they mean for customers remains a persistent problem. Much of this can be attributed to longtime campaigns by proprietary software vendors aimed at discrediting the open source model. Still, legitimate gotchas do come up. For example, just last month the developer of Thesis, a commercial theme for WordPress, was forced to alter its licensing model when the WordPress developers claimed its software violated the GPL. And according to the Free Software Foundation’s Bradley Kuhn, “there are so many GPL violations that I might easily be able to go on finding one per day for two years straight.”

Because of this, business customers in particular tend to be wary of open source licensing. To them, a software license is a contract, something they can’t afford to fall afoul of. That doesn’t mean they will necessarily avoid open source projects — very few businesses are truly so strict. But rather than being seen as a hero for software freedom in customers’ eyes, adopting an open source model means you’ll have to become an active evangelist for open source if you want to win customers over from proprietary alternatives. If you’re not clear in your messaging, you could find yourself forced into a defensive position.

4. Don’t assume open source will lead to higher-quality software One of the greatest benefits touted by open source advocates is that access to source code allows the entire market to analyze software for bugs, leading to higher-quality software. “Given enough eyeballs, all bugs are shallow,” as the saying goes. But from a commercial vendor’s perspective, there are two problems with this theory. The first is that, as mentioned earlier, most of your customers won’t be looking at your source code at all. The second is that Microsoft has a lot of eyeballs, too — and its eyeballs get paid. Don’t assume that even a large installed base will give you an immediate advantage.

Customers are more likely to participate in open source communities than they are to peruse the source code, but this is no guarantee that your product will reflect your customers’ needs, either. Don’t assume your community-building activities will be a substitute for sound market research. Proprietary software vendors — particularly those with deep pockets, like Microsoft — can afford to conduct user experience tests and gather feedback from top customers proactively. If you’re hoping to use community to avoid doing the same, realize that you’re in a position of weakness.

5. Don’t assume open source will lower development costs Many customers open their source code in the hopes that they’ll be able to draw valuable contributions from their user base, but the reality for most commercial open source vendors is pretty bleak. Judging by the Eclipse Community Survey, which polled some 1,700 users of the Eclipse IDE, the number of corporations who contribute back to open source projects is declining. Open source projects backed by a single vendor can expect the majority of their code commits to come from in-house developers.

What this means, in a nutshell, is that commercial open source vendors must compete in the same playing field as every other developer. Most of the hard work of building their products will be by the sweat of their own brows. Does the open source model offer advantages? Yes, in some cases. But developers considering open source should be careful not to delude themselves into thinking open source offers them more than it does.

This article, “Is open source right for your software business?,” originally appeared at InfoWorld.com. Read more of Neil McAllister’s Fatal Exception blog and follow the latest news in programming at InfoWorld.com.