More nonsense about open source |
|

In the aptly titled Nonsense about Interface21, a SourceLabs employee disagrees with my contention that commit rights are necessary to provide credible open source support.
Before I reply: I want to make again something completely clear that I already stated in my last blog, but seems to have been misinterpreted by some: Interface21 has no desire to prevent others making money from Spring. Our track record proves that. We welcome others writing about Spring and providing Spring services. Or basing products on Spring, like Matt Raible's AppFuse. We wish them success. Spring has partly gotten where it's gotten to through the richness of the ecosystem around it. As technologists and as a company we have always fostered that and we always will.
My point was a comment on one specific individual at one specific company claiming that open source is written by unpaid hobbyists and that economically rewarding the development of open source IP is irrelevant.
To the blog:
Rod claims that dependable support requires committer access to the source code. This must come as a surprise to all the non-engineers employed by every other support company in the world. Someone has to do the sales and run the business and fix the servers and keep the website updated and find new customers, etc., etc. Committer access doesn't get you any of these, and who's going to tell me they're not required for a successful support company?
This certainly is nonsense. Let me paraphrase:
Rod claims that dependable car repairs requires trained mechanics. This must come as a surprise to all the non-mechanics employed by every other garage in the world. Someone has to do the sales and run the business and fix the building and keep the website updated and find new customers, etc., etc. Mechanics don't get you any of these, and who's going to tell me they're not required for a successful garage?
Of course committers who can do third level support are only part of a support company–nobody said anything different. But as with the garage, if you don't have the people who can do the tricky stuff, everything else doesn't matter. For example: where I get my car serviced, the receptionist is efficient, friendly (and hot). That's great. There's a nice sofa, coffee and interesting reading material in the waiting area. But receptionist and physical environment are just a part of the machine that fundamentally guarantees to me that highly trained mechanics can fix my car, and have all the equipment to do so and access to all the required parts.
Take salespeople. If you don't have salespeople, you can't grow a software business. But if you have salespeople and nobody to provide true customer value, you don't have a sustainable business. (It's attractive from the short-term business point of view, though–thinking about our engineering budget of many millions of dollars a year, I can see the attraction in having a company that doesn't need to make that scale of investment.)
Despite what Rod would have you believe, I (or anybody else) can offer top-quality Spring support thanks to the ASF license Spring uses. You don't need to be a Spring committer to fix bugs in it, and you don't need Interface21's permission or endorsement to use it. If there's a bug that impacts your production server, I can find it in the code myself, talk to the customer, and figure out what the best solution is: patch, workaround, client code change, etc. I can do that because I have access to the source code that matters — the one the customer is using — and because I understand, through careful and tedious preparation, what the customer needs.
Nonsense. I've already made set out the case around sustainability of business model. Let's consider things from a purely technical perspective. A few basic points about open source:
- Non-committers cannot guarantee anything going into the project code base.
- Commit rights are earned
- Commit rights represent a commitment
- Not all committers are equal. The commitment and earning continues forever.
- Getting something done reliably and sustainably requires depth.
Let's look in more detail.
1. Non-committers cannot guarantee anything going into the project code base. This is self-evident. They can contribute patches, but have no guarantee that patches will be accepted. This can leave your customer with a patched solution that will need to be re-examined with the next release of the product, potentially holding the customer back from getting the full benefit of evolution of the software. Even if the bug report is correct and the patch does something useful, typically we see that the committers, who work with the software all day, choose a different and better route to make the fix. Same problem for the customer. The customer does not want to be using a forked version of the software.
2. Commit rights are earned. Commit rights are earned through prolonged engagement with the community; demonstrated technical skill; submission of high quality patches; evidence of ongoing commitment; the desire not just to patch the occasional bug for financial gain but to contribute to the evolution of the product. Right now, for example, I would imagine that your VP Sales is going to read this exchange, worry about getting tough questions in sales situations and say "Can't we just get a Spring committer"? Which would not change the fact that you've had 2 years (or however long your company has been around) to show an interest in taking Spring forward, and have been content to let others do all the heavy lifting so long as you were trying to sit at the checkout.
3. Commit rights represent a commitment. Committing to an open source project is like having a dog; once you choose to have a dog you can't get sick of it in 6 weeks and abandon it. Otherwise you are asking others to clean up after you.
4. Not all committers are equal. A hierarchy of committer authorities evolves in every open source project. The lead may often rewrite commits from more junior committers; there is no guarantee that their changes will survive unchanged. Exactly the same will happen in any well-run software project.
5. Getting something done reliably and sustainably requires depth. To provide mission critical 24×7 support you need multiple people who can fix the software and work as a team.
It's absurd to claim you can offer the same quality of support as the people who actually wrote the code. How quickly are you going to find the best way to fix a bug? Those guys spend all day working on it and did the initial design. Let's consider a concrete support issue. A SourceLabs employee goes as far as to second the reporting of an issue by a Spring user. The issue was resolved by Juergen Hoeller: the co-founder of Spring (and Interface21).
You don't need to be a Spring committer to fix bugs in it, and you don't need Interface21's permission or endorsement to use it.
This is another of the several straw men in the post. Where did I say that you needed our permission or endorsement to use Spring?
Looking at your website, it appears that SourceLabs does contribute more to open source projects than OpenLogic (although certainly nothing to Spring). Which makes it surprising that you're disagreeing with my posts.
But again it comes back to my main point: even if this model of trying to cash in on support without making a deep commitment to a project can work at all (which it cannot dependably), you are contributing zero to the project except when something goes wrong (and you have a paying customer). You are contributing nothing to driving the software forward; you are reliant on others to do that so that you have something to monetize. You hope that those people will be naive enough to do it for free and you are totally punting on the need to push projects forward vigorously to innovate and meet the changing needs of their user base. Again, it's nice if other people do that.
Good support means that you have a personal relationship with your customer. You know what they need, what other software they're using, what they're most concerned about, and you establish a bond of trust with them that you will be there for them. That goes way beyond giving them a pager number and saying, "Call me if it breaks".
Obviously. All these things are important, and are part of a complete picture. This is irrelevant to the present discussion, as no one said otherwise. Our customers give us rave reviews for all our services: support, training and consulting.
No one at Interface21 can seriously claim to be actively engaged with the other pieces of a full Java enterprise stack; Spring, for all its awesomeness, is a framework, not a stack. It doesn't provide everything an enterprise customer needs, and supporting only Spring is not going to cut it with companies who also need help with Hibernate or Struts. In fact, Rod has to say that if you do need help with the other parts of your Java solution, Interface21 can't help you since they don't control the source code of those projects.
What Interface21 does is be honest with customers about what it does and does not provide, where it can provide rock-solid support and where it cannot. I should also note that we have a depth of technical talent that is unrivalled in enterprise Java (take a look at our people page), and are involved in an increasing number of projects at a deep level. AFAICT from your web site SourceLabs has made a significant contribution only to Apache Commons: hardly the core of the enterprise, and through only one person. So essentially you're complaining about the fact that I'm being very modest in my claims.
I hope Interface21 isn't just afraid of a little competition from companies who understand that doing support right is much more complex than having an SVN account.
We have many happy customers, we're having a record quarter for support sales, and have a very strong pipeline of enterprise deals, so we're hardly afraid of competition. My previous blog explained why we really can do support right, with a follow-the sun model. AFAIK Interface21 is several times larger than SourceLabs, and growing much faster, so you're hardly in a position to patronize us. Oh, and given that you personally can do first-class Spring support, I thought you would have known that the Spring Framework repository is CVS, not SVN.
Sure, Rod. You want to sell support for Spring, be my guest. Play up every advantage you can in the market, but it is a market. If you want to argue that control over committers makes you the best support option, go ahead, but as I said above, it's a pretty weak argument.
Of course it's a market. I never said otherwise. I was merely explaining why our Spring support is unrivalled.
You want to sell support for Spring, be my guest. As the founder and co-lead of Spring, I appreciate your permission. That's very generous.
But that was incidental to my main point, which was that to support open source credibly in a way that is sustainable enough to ensure the production of enterprise grade open source for the long haul, you can't just try to cash in on support revenue: you have to put a lot of effort and investment in.
I think everyone's position has been stated repeatedly at this point, and don't see much value in prolonging the discussion.
I welcome folk making money around Spring or anything else. I just think that any business should be open about the scope and quality of what it can offer.
Similar Posts
- Is Open Source Dying? Case Not Proven
- Replies to Nonsense about Open Source
- Oracle, Open Source and Commodization
- Why Open Source Businesses are not like Wal-Mart
- Nonsense about Open Source





Daniel Lopez says:
Added on September 23rd, 2007 at 5:31 amHi
I have a bit of a feeling I am posting in the middle of a firefight
I like the analogy of the garage, let me take it a step further. Most garages can change your oil, tires, and fix simple problems. Only specialized ones can successfully and professionally troubleshoot complicated ('enterprise') issues with the car. If you have a 'mission critical' car and require the best support money can buy, I agree with Rod that the people who designed the car (or the motor) in the first place are in an advantageous position to provide it.
But a great amount of commercial open source users right now fit into the 'oil and tires' support model which in this case would translate into hand-holding them with basic configuration, usage and documentation issues, which do not require a deep involvement with the project.
As an example of the kind of support issues we have had to deal in the past coming from Fortune 500 companies (paraphrasing):
- "Hi, I am trying to run your program in my Linux, but it does not work. Help!"
> "Which version of the program did you download?"
- "I downloaded xxxxxxx-win32-x86.exe"
> "You need to download xxxxxx-linux-x86.tar.gz instead. Uncompress the tarball, and run setup.sh"
- "What is a tarball? How do I uncompress it?"
Well, you get the idea… These kind of developers account for a bit chunk of people using open source software and the number is only going to increase. Probably a lot of the issues that Sourcelabs and Openlogic are dealing with are 'oil and tires' and can provide adequate support for those.
In any case, I can see how there can be controversy around these issues, and it certainly makes for interesting blog reading
Cheers
Daniel
Rod Johnson (blog author) says:
Added on September 23rd, 2007 at 1:02 pmDaniel
I think you and I agree. The problem is that I'm yet to see such aggregators acknowledge that they are in the "oil and tires" business not the mission critical enterprise support business. (I suggested that in my previous post.) If they were to do so, we'd get on fine
"Oil and tires" has some value: I just have a strong view that people and companies should be clear about what they can reasonably offer and what they can't.
Rgds
Rod
Daniel says:
Added on September 24th, 2007 at 9:44 am"Rod claims that dependable car repairs requires trained mechanics."
You're a goon, Rod. You really are.
A mechanic fixes an engine because something is wrong with it. He even come close to designing nor building the original engine. He simply knows how it works.
And the same applies here – The vast majority of people don't design nor commit to Spring. But they know all the ins and outs. Does that make them LESS capable of providing Spring support services?
"This can leave your customer with a patched solution that will need to be re-examined with the next release of the product"
If correct development processes are put in place to control this – it won't be a problem. Furthermore, upgrading or changing your underpinning framework in the middle of an application lifecycle is a corner case due to the substantial risks involved – you know that, son!
"The customer does not want to be using a forked version of the software"
Because you're going to tell them? Because 9/10 of your average customers are going to know or care that you use Spring? As long as it works, most won't care.
matt says:
Added on September 24th, 2007 at 12:09 pm[quote post="222"]the receptionist is efficient, friendly (and hot). [/quote]
And engineering world has a crazy gender skew, why again?
Alex Myers says:
Added on September 24th, 2007 at 1:45 pmRod, Rod, Rod,
It really looks like you're trying to control the Spring environment and if you want to create a commercial application, then by all means, you need to be honest and create a commercial application or framework rather than create under the cloak of Open Source. It is you that limits the groups or organizations or individuals that support Spring, and the folks that are deemed 'committers'….Shame, Shame.
On another note, does the 'hot' receptionist reference really add to the value of what your are saying? I rest my case.
Rod Johnson (blog author) says:
Added on September 24th, 2007 at 3:43 pmYou seem to be enjoying your indignation so much that it's almost a pity to point out that you're completely wrong on every point.
Let me quote from the post you're commenting about: "I want to make again something completely clear that I already stated in my last blog, but seems to have been misinterpreted by some: Interface21 has no desire to prevent others making money from Spring. Our track record proves that. We welcome others writing about Spring and providing Spring services. Or basing products on Spring."
You claim:
Did you actually read my post? I wrote that "commit rights are earnt" not that "commit rights are linked to employment status."
The aggregators I mentioned have never tried to give back with respect to Spring (and numerous other projects). It's not that we have prevented them contributing. There are non-I21 committers on Spring. Commit rights on Spring are granted on merit, not employment status. No aggregator has provided patches, given meaningful help to users or attempted to contribute. They've had years to do so and have not. Which is what irks me. (Btw BEA, Oracle and IBM have each contributed more to Spring than any of the aggregators, despite the fact that the latter should be displaying their deep love of open source.)
Interface21 is a company founded by deep techies, and is responsible for producing a huge amount of top quality open source. It is ploughing millions of dollars annually into a huge increase in our already large investment into developing the Spring Portfolio–Apache License Software.
I've been responsible for creating or stimulating the creation of millions of lines of open source software. I agree: I should be ashamed.
Rgds
Rod
Alex Myers says:
Added on September 24th, 2007 at 5:01 pmSuch modesty too.
Byron Sebastian says:
Added on September 25th, 2007 at 1:35 pmThis has been a great discussion, and one which is being resolved by the free market, in which presumably we all have put our faith in starting our businesses. Just to be clear on some of the facts:
1) SourceLabs is based on the notion of being open about the scope and quality of the support we can provide. That's how we win our business. Our first response when we encounter a customer with a support need is to suggest that they give various vendors support cases, and judge us on how we do. We encourage that, because that's the best way we can demonstrate our differentiators – expertise in all the projects customers care about, the technology and information in our Continuous Support System, and a service offering and level tailored to the most demanding enterprise customers.
Not surprisingly, customers rarely start a support case with the statement "We have a problem in Spring." That's partly because thanks to the Spring developers, it's a solid project. But it's also because most customers have not isolated the problem to that level. A more common case begins with "We're getting this exception thrown, and it appears to occur when our code is accessing this database through Spring and Hibernate and this JDBC driver." We have the technology and expertise to go from that point to a solution, and the customer doesn't have to get on the phone with four different vendors to get their problem solved.
That's not to say that that's the only way to differentiate a support business, or that that's what all customers want, but that's what we do, and demand is heavy.
2) SourceLabs invests heavily in and contributes to open source in numerous ways – as Rod notes our website highlights some of these. A number of these contributions include core engineering on projects that Spring depends on. We also provide the Swik.net community site, which has over 1 million unique visitors a month. The Spring pages helps promote Spring as a whole to those 1 million unique visitors, and clearly mentions the creators of Spring and Interface21's business – as it does for thousands of open source projects. What's more, it's a wiki, so if you don't feel it promotes your favorite project or company well enough, you can change it.
3) SourceLabs like so many companies feels that open source – the concept, the spirit, and many of the surrounding solutions – is superior to propriety software and the real competition we see now and in the future are proprietary software products. It's long been a policy of ours to wherever sensible work with open source companies, and each of our support engineers is required to spend 50% of his or her time on open source contributions of his/her choosing. I don't know about the other companies mentioned in this discussion, but our openness to business relationships and our focus on being active investors in and contributors to open source has been solid from day one.
We envision a world in which talented contributors employed by successful businesses in the open source world are all able to prosper, and we feel strongly that that is inevitable – the giant size of the proprietary software market is a very large pie.
Paul Hernandez says:
Added on September 25th, 2007 at 9:13 pmRod, your tone is very disappointing and childish. I've read all of the content posts here, and in all honesty, you don't come off that well. I21 (and you) has done a great job creating a product and fostering a community of developers (not just committers) which has taken the Spring framework to the forefront of the Java development arena.
You do yourself, your company, and your product, and your community a great disservice when you sound off on a vitriolic rant such as this one – disparaging other people who work hard and care about about contributing to the community.
It is very shortsighted and narrow minded to minimize the contributions of third party support, especially when it can be delivered consistently at a high level of quality. I can't see how this is not beneficial to the Spring project.
I think you should seriously reflect on the tone and content of these last two posts and reconsider your position.
Rod Johnson (blog author) says:
Added on September 25th, 2007 at 9:40 pmPaul
I do agree that my tone was probably overly harsh. I regret that. Some googling has shown that Ben, in particular, is clearly sincere about his opinions and I respect that.
However, I also am sincere in my belief that it is important to debate business models around open source, especially in the context of longer term sustainability and generation of open source code, even if it is not a popular topic to bring up, and I hope people can also understand that these posts were the product of conviction rather than marketing strategy. Because it is inevitable that there will be businesses around open source: all of the companies involved in this discussion have their own business models and there are more and more open source businesses.
Rgds
Rod
Paul Browne - Technology and People says:
Added on September 28th, 2007 at 8:56 amRod ,
I've a lot of respect (technically) for what you've done with Spring , and (commercially) on how you've grown a successful business around it.
But I have to disagree with one point; When you say that unless you are contributing software to Spring via CVS that
I think you've forgotton one point; all the people that are 'only' publicising Spring (including offering to support it) *are* helping the project by bringing new customers to the framework.
Unless you feel that Spring doesn't need any new customers
Paul
Johnson says:
Added on February 22nd, 2008 at 7:29 amI think commentors are off track. If they are in the oil and tire business or in the my ride business, what Rod is trying to say is that they don't have commit rights, and therefore there fixes are either lost or forked into a nw version of Spring (using a different name, I assume).
I suppose you realize there is no debate here, just a misunderstanding on what they are talking about. Rod is trying to make a point about how it is important to have commit rights, but he doesn't say why. I suppose he realizes that they are forking and he wants to prevent that by politely convicing them to join the Spring project, and of course earn that right by providing the fixes they find.
Everyone else feels that they are being considered as oil and tire changers and therefore, at least emotionally (and there is always an emotional factor in any purchase decision), they are not buying Rod's idea.
Would you buy a car if the salesman says "this car is for morons". Even if it is the car you like, you are going to do business elsewhere.
Rod, please take a marketing or sales course if you want to act as a salesman (and I mean in the good sense of the word, not as a used car salesman).
Alexia Berater says:
Added on October 8th, 2010 at 6:47 pmI just want to say thanks for this interesting thread about More nonsense about open source | SpringSource Team Blog! Regards, Alexia Berater