SpikeSource, SourceLabs, "professional Open Source"

After the recent news about SpikeSource, and listening to Fleury’s comment about JBoss being “professional open source” (vs. all those loser, he all but says, who just work on stuff at night. Yeah, there’s that Fleury ‘tude that makes him so lovable!), I’ve been interested in the recent idea of paying a third company to “certify” and support your open source code. SourceLabs is another one of these companies.

First, here’s some links about SpikeSource:

It’s the idea in that last quote that peaks my interest the most. When I initially thought about this, I come at it from a programmer’s perspective. That is, my thinking is, “these ‘professional open source’ companies are going to help us coders use these open source thing.” But, then I realized all this wasn’t really for programmers at all: it’s for IT/IS people. That is, they’re going to help out people who are installing and using open source apps.

Sure, they’ll be willing to help out programmers who’ll pay, and certainly in-house app development of smaller applications that are more “fitting components together” instead of “building with components.” But, I suspect, their primary customer isn’t the second group of developers who are using open source. Maybe I’m be an egotistical coder, but figuring out how to use, and make “safe,” open source code (as with commercial code), is a large part of what programming is.

In all the chatter surrounding this Dell comes up a lot as well. I’m not really sure what the comparison is, but one that stands out is Dell’s famous near-zero inventory system. That is, Dell keeps as little inventory on hand as possible, assembling computers on demand. (As snarky folks like to point out, they just shift that cost down the chain to their suppliers.) And, of course, Dell doesn’t really manufacture every component, they buy ones from manufactures that work together, and just manufacture the final product: the computer.

Similarly, these professional open source companies (SpikeSource and SourceLabs, not JBoss) don’t actually create the different components (apache, php, JBoss, etc.), they just assemble them at the end: they package up all these disparate things into one package. Indeed, that’s another large part of the chatter, something along the lines of, “there’s so many open source projects/components, and it’s confusing and tedious for IT people to pick which ones to use. We’ll help them.”

Here’s the problems I can think of for the “open source service company” business model:

  • Cash Money. The primary problem that still sticks out in my mind is the money. For all the ballyhoo about open source being high quality, delivering features faster, etc., a huge part of open source’s advantage over commercial software is the cost: open source is free, commercial software isn’t. As I’ve pointed out before, one of the “side effect” advantages of “free,” in the context of acquiring software in a company, is that you don’t have to go up the chain to get budget approval for the commercial software. With open source/free software, you just download it, and install it.

    So, getting back to these open source service companies, as O’Grady pointed out so much of their success will ride on price. If it’s cheaper for a company to just have their IT people figure it all out, they’ll do that instead of hire on an open source service company. Worse, once you take away that “easy to install ’cause it don’t need budget approval” advantage, open source looses part of it’s edge, and you start to ask, “why don’t we just buy a WebSphere license?”

  • Vendors Ship Source. If commercial vendors start shipping their source, remaining commercial, the difference between them and open source will blur. That’s a crazy thing to imagine — can you imagine if WebLogic shipping with all it’s source? — but if big vendors feel like they’re backed into a corner, they’ll start considering anything to keep the quarterly numbers up. Better to have your source in the open than your ass out the door.
  • The TLA Wars. Whether it’s TCO, ROI, or whatever TLA of the day means “is option X cheaper/make more cash than option Y?”, there could be a successful marketing campaign to convince the customers that given you have to pay for open source now (with these companies), it actually costs the same to just get commercial software…and don’t you feel better just snuggling up with a vendor?
  • It’s Still Hard to Use. After signing the contract with your open source service company, using all that open source is still an onerous task, so why renew the contract next year? This would be the “never leaves the trough of disillusionment” problem.
  • The Open Source Community Rebels. Geeks hate feeling like they’re being taken advantage of, and when someone makes money off work you’ve done, and you don’t get a cut, it starts to seem like you’re being taken advantage of. Geeks are also the ones who write open source software. Part of open source service company’s message, implicit or explicit, purposefully or accidently, is that the open source community isn’t doing a good enough job. You pay these companies to help finish that job. If the open source community takes this the wrong way, things could go sour, licenses could be re-written, and nastyness a la “why don’t you open source Java?” could start happening.

Anyhow, it’ll be interesting to how this “second generation” of open source companies pans out.

Update: after listening to a panel of CIO’s talk about their desire for support for their open source apps, I can better understand the viability of these “open source service companies.” Indeed, “open source support company” would be a better phrase.The above risks still apply, but the question of whether there’s a desire for it seems pretty well addressed: many large companies really like having support contracts, whether it’s for commercial, or open source software.

2 thoughts on “SpikeSource, SourceLabs, "professional Open Source"

  1. Those points make a lost of sense. I certainly agree with the hobbyst angle myself, having shelled out the bucks to get a PowerBook with OS X instead of getting a PC and wrangling Linux and X to my liking ;)

  2. Disclosure: I work at SpikeSource, and am involved in defining the service.

    For me in my Linux Hobbyist role (which I’ve done for years), anything that reduces the effort I expend in maintaining my half-dozen boxes and lets me spend more of my time on the fun stuff (configuring MythTV, coding some i8k hacks, a couple of other little things I’m working on), well, that’s a win. So egotistical coder or egotistical hobbiest, I’m still sensitive to bang for my hobby “hour”. I don’t have all that many hobby hours, and if they’re all consumed in maintenance, there’s no project headway this week.

    SpikeSource is trying to factor out some of the grunt work in maintaining systems, and solve that really well, so it will in fact become easier to keep your system running, whether you’re a hobbiest like me, or an IT guy with lots of blades to maintain.

    Re. the budget issue, sure, there is a class of problems for which there is no need to go up the chain when deploying open source. But what we’ve found in any number of conversations is that organizations are self-staffing open-source productization and support for their important applications (one large org was spending over M$2/y in salaries), and that going up the chain for budget is no harder than going up the chain for headcount. Quite the opposite, in many cases. So open source may be zero-cost, but deploying critical apps on it isn’t. ‘Free’ means it is possible for a service company to take over some of the burden, and IT definitely wants there to be a vendor like SpikeSource to solve the productization and support task more efficiently.

    glen
    blog.glen-martin.com

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s