Sponsors


Blog powered by TypePad

« Janitor Joke | Main | The S on my Shoe »

March 11, 2005

Open-Source: Offense or Defense?

Simple economics apply to any software strategy and should not be ignored.  This is equally true with respect to open-source software. Using it is often a no-brainer.  Building on top of it requires more deliberation but is still a fairly straightforward decision.  The harder question to answer is "Why might I contribute my software to open-source as a part of my business strategy?"

The Challenging Investor Journal (yeald.com) correctly states that "Corporate open-source must be a strategy to support a business model, not the other way around."  Since software, unlike many traditional goods, can approach commoditization at an astonishing rate and open-source initiatives contribute significantly to this commoditization, the rationale and application of your open-source strategy should be taken seriously.

Economics 101 Review
Overall value can only be increased in trade when each party's relatively scarce goods can be produced more easily than the other.  For example, carpentry comes easy to me while plumbing does not.  I might barter with a plumber to make him a wooden table if he fixes my faucet leak, increasing the overall value of my carpentry supply and his plumbing supply.  This is how the World Economy turns.

Open-sourcing, collectively, effectively increases every producer's 'natural' resources.  Think of open-source software as lumber.  More open-source software means free lumber for all software manufacturer 'builders.'  The question is, why would some builders choose to make and then give away free lumber?  Clearly, if their sole goal was to give away lumber, the business would fail.  There has to be a higher objective that adds overall value to the exchange.

Two roads diverged in a wood…
Software makers in a well-defined software market, rife with increasingly cheap or free alternatives, face two primary alternatives: 1) innovate to redefine the market or 2) start giving your software away.  Several reasons can be cited for giving software away:

  • It increases the effectiveness of collaborative research
  • It increase labor force mind-share
  • It increase the market for higher value software
  • It neutralizes a competitive threat

Arguably, increasing labor-force mindshare and creating a larger user base (of your free software)  are reasons to open-source your software because this positively influences sales.  But one might argue that it comes at a high cost and there are better, more traditional approaches to achieving this such as good marketing, making your software highly performant, usable, etc.  However, in a large, increasingly commoditized market where margins are decreasing, neutralizing competitive threats by may be the best rationale for open-sourcing your software.

Neutralizing Competition
Companies like IBM and Sun spend resources and increase some competitive risk by contributing to open-source (or similar) efforts.  So, why they do they do it?  In case of Eclipse vs. Visual Studio, Mike Milinkovich publicly stated (paraphrasing) that 'an original goal for Eclipse was to stave off the increasing threat of Visual Studio for .Net' (btw, dispelling the myth that it was targeted at Netbeans).  Microsoft is becoming a threat to IBM’s business software space.  Because Visual Studio/.Net is designed from the start to be Java developer-friendly, IBM is wise to concern itself with broad threats to the Java community.

In addition, IBM’s heavily reliance on Java technology (and Sun) put it in a vulnerable position if Java suffers.  Sun’s not-so-stellar earnings as of late make this another growing concern.  IBM’s heavy presence in the JCP, regular contributions to the language, JVM implementation and, now, Eclipse all serve to minimize this ‘dependency threat.'

Eclipse keeps developers working with Java and its related technologies.  This kills two birds with one stone, keeping Java healthy and also neutralizing the .Net/Visual Studio threat, all very good for IBM’s business.  Tellingly, Mike Milinkovich added that despite Eclipse’s rather Machievellian origin, IBM remains “committed to working with and growing” Eclipse.org.  Why did he feel this needed saying?  Perhaps because the question “What happens after dealing with Visual Studio?” begs an answer.

The Software Market Cycle
When in later stages of the software market-cycle, the open-sourcing option makes it worthwhile to consider what kinds of threats might be neutralized.  Getting a grasp on this is aided, first off, by understanding key stages in the software market-cycle itself.  This cycle, as first defined here (as far as I'm aware) was inspired by Tim O’Reilly’s keynote at Eclipse Con 2005 and has been continually shaped by many conversations with friends and colleagues:

  • Stage 1: Highly unique and valuable software - There is only one viable supplier
  • Stage 2: Software facing increased competition - There are multiple proprietary suppliers who compete by increasing value and keeping prices flat.
  • Stage 3: Software facing commoditization - Margins decrease even lower as there are increasing numbers of cheap or free, equally viable alternatives.
  • Stage 4: Commoditized software - There are so many cheap or free alternatives that there is little differentiated value in the software itself anymore.  Sales are structured around maintenance and support more than anything.

Other defensive strategies include protecting the proprietary nature of your software.  This has been used successfully by Apple and Microsoft for decades to produce vendor lock-in (for better or worse). The problem with this approach is; no software can be all things to all people and, eventually, proprietary lock-in begins to stoke non-proprietary opportunities for other companies, allowing competition to find a backdoor.  To quote John Ragan, a smart man I know; “The challenge is deciding at what point to transition from proprietary to non-proprietary, as for a period of time proprietary and vendor lock-in offers a company a lot of advantages.”

You are Here
So, what stage is your software at?  Are you building truly unique software that commands a high premium?  Is your software aging a bit and facing an increasing number of viable, cheap or even free alternatives?  If so, predominant options are to innovate, redefining your market, or consider open-sourcing and undercut competition while also preserving or increasing your market.  Knowing when to open-source highly depends on the scenario. 

So, is open-sourcing offense or defense?  I guess the answer is: Sometimes offense, more often defense, and maybe a little bit of both.

Youarehere_1

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/t/trackback/277049/2042012

Listed below are links to weblogs that reference Open-Source: Offense or Defense?:

Comments

Post a comment

If you have a TypeKey or TypePad account, please Sign In