Can Open Source & SaaS Get Along?


Many things in life tend to be mutually exclusive: you can’t drive a car and fly an airplane at the same time (not yet), you can’t be underwater and breathe (at least not without an apparatus) and you most certainly can’t talk and listen at the same time (believe me, I’ve been trying to perfect this for the longest time). Many will have you believe that Open Source and SaaS as a pair of business/distribution models also fall into this category. A simple Google search unearths a bevy of “Open Source vs. SaaS” information. Within the blog space, different ideas have sprung up: Ben Kepes blogged about the merger of the two and Bob Warfield followed up. Anshu Sharma even touched on the topic in this post. One thing is certain from my perspective: SaaS and Open Source are most certainly not mutually exclusive.

When looking at software business/distribution models I see a few important questions that need to be answered in order to understand the “source to market” relationship as well as the potential for exploiting different ways to generate revenue:

  1. Who Built the Software?
  2. Who Added Value to the Software?
  3. How is the Software Distributed?
  4. Who Wants the Software?

Understanding the choices for each of those questions can highlight what possible paths can be taken. Visually, these questions and potential answers can be captured as follows:

Distribution Map

Based on this “source to market” stack, I find it very easy to treat the Open Source Community as one of the many implementation mechanisms for software, irrespective of how the software is distributed or who wants it. (UPDATE: As Jim Donovan pointed out in the comments, a worthwhile addition would be “Internal IT” to the who added value part of the stack.) I’m satisfied by the notion that how software is implemented has little bearing on how it can (and should) be distributed, hence allowing SaaS (a distribution model) and Open Source (an implementation/licensing model) to co-exist (If there is some insurmountable contention I’m missing, please do leave a comment!). An example (although not the best example) is SugarCRM: a community develops the open source core, SugarCRM adds value through more feature-rich versions, and the software gets distributed both on-premise and on-demand. If we lay a map over the previous diagram for a concept similar to SugarCRM, we arrive at this:

Distribution Map

When building a business/distribution model, understanding the abstraction between interacting layers (or acknowledging that they exist) can be powerful. I think there is a lot of work to be done in creating a powerful “Open Source/SaaS Merged Model” (I don’t think Sugar has the best approach yet), but we should by no means use “versus” to describe their relationship. One thing we can all agree on is that many of these concepts are better than this:

Distribution Map

Any thoughts or comments? Is a merger between the two not possible, or is it inevitable?

 

Information and Links

Join the fray by commenting, tracking what others have to say, or linking to it from your blog.


Other Posts
Introducing Our New Co-Author: Abe Sultan
Are you a SaaS expert AND a software engineer? Meet Apprenda.



Write a Comment

Take a moment to comment and tell us what you think. Some basic HTML is allowed for formatting.

Reader Comments

I think it is entirely possible to open source a SaaS product, as I’ve said. The benefit to doing so will be proportional to the participation you get from your community. That in turn will be governed by what you’re doing.

Things related to software development score very high in terms of interest levels. Things that involve really mundane business processes score much lower.

Before open sourcing, I would consider carefully whether the body of code you’re thinking about opening up will attract sufficient interest to make it worthwhile.

Best,

BW

Hi Bob,

Your comment of whether the “…body of code you’re thinking about opening up will attract sufficient interest to make it worthwhile” is a very important takeaway for anyone reading.

Clearly, without community support, Open Source as an implementation mechanism greatly depreciates in value, and may even affect the entity that Open Sourced the software in an adverse fashion.

Another decision that needs to be made when open sourcing SaaS is whether the target vertical (generally a mundane business process) has the potential to build a community around the product. How “community savvy” are the users and would releasing the product in an OS fashion be premature.

-Sinclair

[…] SaaS Blogs - » Can Open Source & SaaS Get Along? SaaS Blogs - » Can Open Source & SaaS Get Along?  … the Open Source Community [is] one of the many implementation mechanisms for software, irrespective of how the software is distributed or who wants it. … how software is implemented has little bearing on how it can (and should) be distributed, hence allowing SaaS (a distribution model) and Open Source (an implementation/licensing model) to co-exist […]

I think you need to add Internal IT to the “who added value” tier as well. That’s very prevalent with Salesforce and the like.

Good point Jim. I’ve added an update.

Precisely chaps - without a community of interest, there is little point in developing a community driven project - membership is everything

[…] SaaS and Open source - some more… Over on SaaS blogs, Sinclair posted an excellent discussion continuing the SaaS/OpenSource discussion. […]

So how would you categorize http://www.salesforce.com??

Not opensource by any means, but they allow contributors to add value to this SAAS application by developing their applications and/or gadgets using an API.

I would map Salesforce as a trail starting at ISV for “Who Built It” with paths going to Users & VARs for “Who Adds Value” and progessing through As a Service for “How is it Distributed”.

The map should generally allow you to “mash-up” the appropriate stack path to represent different companies.

Salesforce is a good example of an attempt to leverage community but not through Open Source.

There is one correction required. SugarCRM’s core product is developed by SugarCRM engineers. The SugarCRM community builds SugarCRM extensions that are available on SugarForge.org as open source or SugarExchange.com, the add-on marketplace where extensions are sold.

Sinclair - you are right on the money here. For whatever reason, many of the early SaaS platform vendors (SalesForce, Coghead, Teqlo, Bungee Labs) have delivered SaaS flexibility at the price of proprietary lock in. I wrote about it here (and also linked to your earlier article on Apex) http://www.keeneview.com/2007/09/take-pass-on-platform-saas.html

David, thanks for highlighting the SugarCRM dev mechanism - that’s why I flagged them as not being the ‘best example’.

Chris, although an open source is SaaS platform is valuable, I don’t think it’s the *only* way to dodge proprietary lock-in. Extreme lock-in (Force.com w/new language) can be avoided even through a closed SaaS platform.

I think you pose a very interesting question. You’re really posing the question whether you can plan the commercialization of an open source initiative as part of your original strategy.

I am not sure if I saw anyone post a definite response supported by a list of exceptions that do / don’t support your original premise. Great topic for a Sloan type review. I am doing some of my own research for a paper. I do believe we are at a transition point in open source. I like to call this first generation vs. second generation. In initial wave (first gen) we saw pure open source initiatives with no real business model or strategy. Many of these organizations subsequently were acquired by larger organizations. Now with Web 2.0 and other viable SaaS models, we are seeing a wave of start-ups trying to leverage the open collaborative community development model as part of their go to market strategy. I think we need to delineate the needs and participation level of the overall community. Moreover, not lump them all together. For instance, the development community is an early participant and has a very different interest in participation. That individual is very self-contained. Then you have the end user community. The latter needs a complete solution / application that is self contained. Most non-technical end users will gladly pay a nominal fee for the solution. By carefully constructing the legal language around (FOSS distribution language), you can meet the needs of the development community while maintaining the interest of the commercial side (SaaS). For the most part, it looks like a dual license model. I am seeing companies like Zimbra redefine what is possible. They had a clear strategy to create an open source commercial initiative from the get go. They are unique in that unlike Salesforce.com or other SaaS, they are not creating a Zimbra branded SaaS offering. 70% of their sales will come from other service providers who will enable the SaaS. I strongly suspect companies like Zimbra realize the limitations of the defacto distribution agreements, and end up writing a slightly modified version that serves the interests of these various communities. Just some thoughts. Great topic.

Kameran Ahari
http://gotastrategy.typepad.com

[…] Can Open Source & SaaS Get Along? (tags: opensource saas isv vars hosted) […]

Kameran,

Spot on with the notion that open source is at a transition point. I’d stretch and say most of the software industry is, and it seems to be a transition where we try to meld different models/strategies to create something unique to capitalize on.

I do agree with the concept. There are few lacunas needs to be addressed then only it take concrete shape
1. Support: How does ISV provide support for open source applications? What kind of SLA ISVs are going to provide & how are they going to meet them?
2. Service deliver and management: Delivering multiple applications to large audience will be the real challenge for ISVs. Service delivery platform is required to automate provisioning/ deprovisioning & to manage identity lifecycle across multiple applications. Does any came across this type tool?

Thanks
Kamlesh

Kamlesh,

You’re absolutely correct. There is much to be discovered in terms of implementing an OS/SaaS model with support being one of the “gotcha’s” from the support liability standpoint, particularly if the hosted versions are open to extensibility.

To address point 2, a service delivery platform that eases deployment, identity and profile management, hosting, etc. is precisely what my company, Apprenda, is working on in SaaSGrid.

CATS (http://www.catsone.com) is an example of SaaS and open source in complete harmony. We provide the Applicant Tracking System to thousands of companies, HR departments, staffing and recruiting agencies. We also give away the source code under a modified Mozilla Public License. We estimate 18,000 instances of CATS in 120 countries. As of this writing we are also hosting over 1000 companies on our SaaS platform.

[…] Over on SaaS blogs, Sinclair posted an excellent discussion continuing the SaaS/OpenSource discussion. […]

[…] Posted by Sinclair Schuller Blog Track back […]