A few weeks ago I posted a rant about how companies keep way more code to themselves than makes any rational sense, under the pretense of protecting their competitive advantage. I asserted that in a large number of cases, what they’re keeping to themselves is actually exactly what everyone else is also developing internally, and also keeping to themselves in the hope that it’s worth something. Result - a ton of duplicated effort that is worth very little. Open source of course frees people from developing the same thing over and over again via open collaboration, and allows them to concentrate on the 10-20% that really makes their application unique from their peers (assuming here that you have to sell a commercial product rather than being able to live off services, which despite the hype isn’t feasible in every sector).
I was therefore glad to see a Register article today quoting others that were saying basically exactly the same thing:
"The irony is that organizations increase their maintenance costs when they take open source code from projects like Mule in-house and add their own code. In all but a few areas companies are duplicating efforts made elsewhere, and wasting time and effort in repeating boring infrastructure programming, under the illusion they are adding competitive advantage. "There’s so much duplicate effort," Zorro said, echoing Red Hat’s Whitehurst, who claimed last month that "billions" of dollars are wasted each year in internal, non-commercial software development that re-invents the wheel."
Amen. I still think that the primary reason that so many businesses don’t ‘get’ this is that the decision making is too far removed from the people at the coalface who can see (and lament about) this wasted effort, and that the accepted wisdom that has been built up over the past couple of decades (fueled by the success of huge proprietary corporates like Microsoft) is that keeping everything to yourself is the only way to make money. Lawyers, vice presidents etc don’t generally have a clue how to differentiate between IP that’s genuinely valuable enough to invent yourself and protect like rabid wolf, and that which is a totally derivative reinvention of something that’s already out there and just a big waste of time and effort, both from the point of view of original creation and ongoing maintenance. Thus, if you have no way to measure one set of IP against another, just clutch all of it to your chest, knuckles white and teeth bared at anyone who would dare to want to look at it.
Such attitudes are woefully outdated and as open source continues to penetrate into corporate environments, such prehistoric attitudes are going to have to change. Ironically what these companies consider to be competitive advantage is in many cases precisely the opposite - all these largely worthless internal reimplementations of common functionality are in fact unnecessary baggage that’s slowing them down, and making them less competitive. Knowing how to separate the wheat from the chaff - the IP that is truly unique and differentiating you from others versus that which is common and functionary - is something that most experienced developers who know their field can do instinctively in very little time - if they are allowed to. More companies should allow their development leads to make this kind of call, in their own best interests.









April 8th, 2008 at 7:02 pm
First of all, I shall use the term “Software Products” in place of the (vague and misleading, IMO) term “IP”. I’m no GNU zealot by any measure, but I have to admit the concept of thought-property scares me.
Anyhow, I think a large part of the problem is companies whose business models rely on artificially inflating the value of their Software Products; things like operating system kernels (for example) that were long ago solved problems and are best standardized upon, but instead are maintained as an expensive, overcomplicated proprietary black box where every conceivable extension has to be permanently welded on. Note that I’m not naming any names here.
Awareness will go a long way to solving the problem; most actors in the marketplace will not be fooled forever and will realize it is in their best interest to acknowledge the huge amount of time, effort and money that can be saved by building on Open Standards instead of becoming part of an overvalued, obfuscated proprietary clusterfuck. However, people will need to fight back against the nasty parasites mentioned in the previous paragraph, and even the parasitic companies themselves will end up being compelled to learn how to “separate the wheat from the chaff” in order to do efficient business with their Software Products.
April 9th, 2008 at 8:46 am
I think part of the misunderstanding has to do with the development costs. If you have spent a million on writing your proprietary code, you instinctively get the feeling that it is worth a million. But normally the real value lies in the working system, documentation, user base, and not least the know-how of the people involved in developing the product. If a competitor got hold of the source code of the system, it would probably not be worth a million to them.
April 15th, 2008 at 1:49 am
my case are different my company always wanted to contribute my code to open source project, but it’s VERY hard to get accepted. at the end we have to waste a lot of time to winmerge our code and the svn codes
April 15th, 2008 at 9:07 am
Heh, that’s pretty interesting to hear the opposite case! I wish I had that problem….