Open source–going commercial with it

by Rob Chant on November 11, 2008

If you're new here, you may want to subscribe to my RSS feed. Thanks for visiting!

I recently wrote a post (well, more of a ramble really) on the pros and cons of releasing a software project into the wild world of open source. My conclusion was something along the lines of it being a great thing to do, especially if you want to make money from it (not despite it). The open source movement, apart from its main point of producing useful products in the most ethical, open way possible, is also a great marketing platform.

But, you can only use it as such with,

  1. A great commercialisation model,
  2. A good bit of marketing savvy and,
  3. Healthy respect for its true reasons for existing.

Commercialisation models for open source

I’ve been racking my brain about this, but I think I’ve come up with a reasonable list. There are some obvious answers, perhaps some less so. The only problem is that I have no real world data on what works and what doesn’t (I’d be interested to hear from anyone who does know more).

Anyway, here’s a list of my thoughts so far,

1. Donations

Yes, this is a very obvious one. Does it work? I think so, but I also think it probably takes a lot of effort and cunning to get decent results from it.

2. Customisations

Another pretty obvious one, writing custom versions of your application for specific clients (those customisations presumably being closed source). The obvious disadvantage here is that you’re having to do extra work in order to get paid.

3. Getting bought out

Not really one on which to rely. Any cliff business is risky, and it’s probably a lot more risky if it happens to be an open source example! That said, if you get lucky in this respect, well, lucky you. You don’t even have had to have thought of a way to commercialise your software—your buyer might think of how to do that for you.

4. Customer support, installation, training & certification

Paid for customer support and installation options are probably a reasonable way to go if you’re building an enterprise level piece of software, but I suspect the chances of getting small businesses or freelancers to pay for this kind of thing is rather low. They generally prefer to learn for themselves and rely on the support of the community (I know I do).

Also, going down this route is akin to corporate sales of any kind. Think long sales cycles and dedicated sales teams. Seems like hard work to me.

5. Selling binaries

Okay, this is pretty flaky at first glance. In principle, open source only demands that the source itself is available, free of charge, so in theory it is possible to make compiled binaries only available in paid-for versions (probably not all open source licences allow this, I’m not sure*).

Whilst this might be technically legitimate, I don’t think it’s really in the spirit of the thing. Most users are simply not set up to compile code. Most developers probably wouldn’t be up for it either, especially if it’s not a language with which they’re familiar.

I think there are some cases where this would be acceptable though. For example, binaries produced with a special proprietary compiler for higher performance, or packaged code that otherwise wouldn’t need compiling (e.g. PHP encoded with IonCube or similar).

In all cases though, there should always be code or binaries available that the user can run out of the box.

*Update: Of course, the licence isn’t a problem—licences only apply to the licensee, not the copyright owner. I guess I should have realised that for myself. Thanks to Dave Sherohman of NomadNet for clearing that up for me.

6. Advertising

Another dead simple one—just run advertising or affiliate schemes on your web site. The only trouble is that you either need very high traffic or need to be very clever to get this to work.

Out of the two, I’d say affiliate marketing is the one to go for, but only if you’re passionate about the product or products that you’re promoting. I even have a couple of affiliate links on this blog, although to be honest I’m not really doing anything to promote them and don’t really expect to get much from them.

7. Bootstrapping other applications

This is a good one I think. Again, it’s pretty simple. Offer your core product as open source, and offer paid-for products that give additional capabilities along with it. For example, MySQL offer an enterprise monitoring package to go along with the core database. Other examples could be plugins or skins.

8. Generating goodwill

A little like number 7 above. Just make some of your software open source and some not. The fact that you’re contributing to the open source community provides marketing and goodwill for your paid-for products.

9. Pro-versions

Selling an upgrade version of your application with extra bells, whistles, performance or whatnot is a pretty common tactic. Not much to say about it.

10. Writing open source to order

This one’s slightly unusual, but it definitely happens. Unfortunately, it’s also a little hard to control when it might happen to you. I’m referring to when a client asks you to develop a custom piece of software for them, but is also happy for you to release the software into the wild as open source.

I don’t think it happens frequently, but it definitely does happen. Clients get the benefit of having their name associated with a (potentially popular) open source project without the effort of writing the thing and combined with paid-for support and having it written to their own specification.

11. Partnership deals

Okay, this is very vague, because there are so many possible variations. A couple of examples,

  • Sun have the Yahoo! browser toolbar packaged with their JRE install for Windows. And get this—you have to uncheck the tickbox if you don’t want the toolbar, not the other way around. Shonky! what would Seth Godin say?
  • Mozilla get paid every time someone searches Google from the little search box in the top right hand corner of Firefox. No one has released exact figures, but Mozilla have said that they get in the order of tens of millions of dollars per year from the deal. Nice (although it would have been nicer if the deal had been revealed earlier).

12. Collateral material

This is probably one of the most promising strategies on the list. I was going to title this one ‘ebooks’, but then I realised that there’s probably a wider range of material that you can offer than that.

Anyway, essentially I mean writing and publishing ebooks and similar things (perhaps even real books?) around your product. For example, detailed tips and tricks, getting more from…, a guide to customising the code, etcetera.

This is one of the best ways to commercialise a blog, and I don’t see why it wouldn’t work for a piece of open source software. People will often pay for material in an ebook form that’s readily available elsewhere, just for the sake of having that information collected together and organised (of course, you should always tell them if that’s the case!)

Read this post on IttyBiz for a great tips on writing and marketing an ebook.

13. Hosted solutions or software as a service

Update: This one just in!

This is another fairly widely used model I think, as used by SugarCRM to name but one. It’s pretty simple—make an open source version of the software available, but also offer a paid for, hosted solution (these often come with extra features or benefits too).

I probably don’t need to mention that software as a service (SAAS) is a ver profitable model in it’s own right.

14. Paid for latest versions

Update: Yet another!

Another fairly simple one. Just offer the latest versions of your software in paid for format, with older versions as open source. I guess security and bug-fixes for all versions would always have to be free though!


Anyway, those are my thoughts so far. Plenty to be thinking about. I’m fairly sure which I’m currently favouring for Renaissance (assuming I do end up going open source with it), and that’s to sell an IonCube powered version along with the free, open source download. Paid for customer support and ebooks could be other options.

What do you think? Any more ideas for keeping bread on the table whilst supporting the open source community?

(Note: I’ve not got my marketing hat on for this blog, but perhaps more on that side of things later).

Related posts:

  1. To open source or not to open source? I guess this is a big struggle for most egalitarian...

{ 3 comments… read them below or add one }

1

Adeline 11.11.08 at 6:38 pm

I think there’s a real truth to the idea that the more you give, the more you get back in return (not just in the software market). A lot of people are very stuck in the way of thinking that you have to keep as much to yourself as possible to get the maximum gains, even though we’ve been shown over and over again that the world doesn’t really work like that.

2

Paul Walsh 05.13.09 at 1:55 pm

Rob,

Thought this was an excellent summary the first time I read it. Recently I’ve been thinking again about the topic and may have some add-ons to suggest:

15. Time limited free version (e.g. 1st year free rather than typical ~30 days evaluation)
Problems would be (a) not really true to open source spirit and (b) long time-to-revenue. It could be argued however that this gives small companies an early advantage that they might feel honoured to reciprocate by paying for your software after a year, when they are more likely to have money. You could argue that Microsoft are doing this with BizSpark :-)

16. User-limited free version
Free for e.g. 1 project or 1-3 users or for personal version. After that have to pay for team or enterprise version. The free file sharing sites such as Box.net and Zoho Projects do this for hosted solutions, but some companies also do it this way for on-premises. Again you are ‘helping the little company’ and getting some exposure / usage for the product. One problem might be that you get an easy ride for the small deployment, but still have the full sales cycle pain of an enterprise software sale once you go beyond that. You could also have some nasty policing to do if lots of teams in a big conglomerate started using your free version.

17. Free for non-profit, everyone else pays
The most recent example I saw of this is Jira from Atlassian - you can use it for free to track issues on an open source project, but commercial projects need to buy.

Btw I think #13 is a bit orthogonal - once you do SaaS the open source / proprietary topic is off the table.

~~Paul

3

Rob Chant 05.17.09 at 9:24 pm

Hi Paul,

Thanks for your feedback and further points. My point with #13 was that you could offer the software as a completely open source, free download, but also offer a SaaS version. I think with that model you would keep an open source aspect, at least. But I agree, one can start to get into pretty muddy waters when commercialising open source software.

thanks
Rob

Leave a Comment

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>