Red Hat to Coax Code Contributions From Companies
Stony Stevenson writes "New Red Hat CEO Jim Whitehurst has hit out at enterprises, bemoaning that billions of dollars are wasted each year because 95% of companies won't share code.
Speaking at the Open Source Business Conference in San Francisco, he said his company must take a larger role in urging enterprises to participate in open source projects and, in some cases, coax code contributions out of companies that have made in-house improvements. He now feels Red Hat should lead the way
'It should be part of Red Hat's job to define development in a new way, and get companies to work together' on shared projects, he said. The joint development projects would be designed to cover non-competitive parts of an industry, with individual companies still focused on their own competitive business applications."
While I agree with Jim's sentiments being an Open Source advocate and all, I think Red Hat has no right to attempt to coax or coerce companies into giving away code. If OSS is the future, then it will happen, with or without Jim's little tantrum.
It is ridiculous for a CEO to attempt to paint his company as some kind of inspired model upon which other companies should remodel themselves. Aside from being futile, attempting to turn the Old Establishment around does nothing but hurt the nascent organisations that will make up the New Establishment by casting doubt on their methods and making them look like they are non-viable without the support of the Old Establishment. I can see Ballamer right now, in a room full of beaureaucrats saying "See? OSS is all about getting handouts to survive." Furthermore, it is brining wolves in amongst the lambs.
If Jim wants to make a difference, he should fund new development from emerging pools, like Google with the GSoC (not that I'm a Google fan, but that's another story), or IBM with their paid employee time contributions, or EnterpriseDB with their backports to the PostgreSQL team or Sun with their (somewhat clumsy) contributions to the OSS community. There are plenty of companies already doing what he says, he should be happy for that and encourage those already willing rather than attempting to project an agenda onto those it does not suit.
Having a whine that companies in the Old Establishment should be putting free money into his playpen is a naieve, futile and potentially harmful thing for Jim to be doing. It'd be better all round if he put his money where his mouth is rather than asking others to put their money where his mouth is.
I hate printers.
There was no mention of licenses; open source licenses include the MIT and BSD licenses, and many similar licenses that permit keeping the source to derivative works closed. And in fact, Microsoft itself uses a lot of BSD code in Windows, without sharing any of its source.
I was very unhappy about signing such a contract, but I needed the work.
I never really asked why they wouldn't even allow source under the MIT or BSD licenses. I expect that it was a lack of education. If that's the case, I expect their attitude is not uncommon, and sorely needs to be corrected.
For what it's worth, my current employer (I'm no longer consulting) releases the source code to its Linux and BSD drivers as open source, with their source code being provided on our installation CDs.
Request your free CD of my piano music.
how businesses usually think. Share their stuff with others? Give other companies an advantage that WE paid for? NEVER! So yes, it's a huge waste. But you'll have a hell of a time convincing them to change. Um, imho.
http://www.press.redhat.com/2008/03/19/source-code-for-red-hat-certificate-system-released/
I already moderated in this article, but I'm willing to lose the moderations just to reply to this.
Analogy: if universities start sharing research, there will be less research that needs to be done in-house.
Um, yeah. Unnecessary duplication of effort is wasteful. Yeah, they could lay off people, or you know, they could use the same number of coders and now accomplish more tasks.
"Anyone who [rips a CD] is probably engaging in copyright infringement." - David O. Carson
If companies start sharing code, there will be less code that needs to be written in-house, which means some people are going to be losing their jobs.
That is "fixed pie" thinking. Underneath your statement is an assumption: that there's only a fixed amount of work to be done, that the amount of work "pie" available is fixed and unchanging. That simply isn't true.
The real purpose of a job is to generate wealth. Janitors create the wealth of a cleaner environment. CEOs create the wealth of a smoothly running organization. Factory works create the wealth of manufactured goods. And so on...
If wealth gets generated more efficiently, everybody benefits, because there's more total wealth to be distributed. An organization that "eliminates" a few positions is then wealthier, which then makes it more likely to increase its product base, thereby creating more positions. While there are cyclical deviations and occasional abuses, (generally covered by existing laws) it's largely a self-regulating system.
Don't be afraid of change. Be afraid of stagnance.
I have no problem with your religion until you decide it's reason to deprive others of the truth.
I agree. The difference that I see is code written within a corp not as a part of the OSS movement is developed with deployment in mind, not with the attitude that others are going to also use this code. This leads to poor documentation (esp in code commenting) and generally sloppy coding. Now, OSS may not be better, but I would hazard a guess to say that it is. Writing code that you know other coders are going to use in other applications/ projects as a matter of pride would lead to better organization, commenting, etc. Of course I may be completely wrong . . .
Or if you're the person cutting the checks, you give yourself a bigger bonus and call it a day (optimistic cynic). Optimistically the company will create a new product and assign the idle workers to this task and generate more revenue. Singing of kumbaya and hugging to follow. Or, the company lays off the extra people UNTIL they create a new competitive product, then hire people to support the new product. Greater disruption, but hey, that's the marketplace. As a bonus we get more time on the X-Box while we wait for the market to correct.
Changing the world... one research project at a time.
You cannot steal what I am willing to give to you for free.
I hate printers.
... than the code produced by most teams.
Re-use is not just about shoving code on a server and letting people copy it. You also need design, documentation, comments, testing, and ideally some level of support.
A lot of in-house code comes with none of these and as a result is worthless.
Reduce, reuse, cycle
Your analogy is flawed, because universities do not consume the research that they produce, and they are (usually) not expected to make a profit.
Also, it says right in the summary that "billions of dollars" are wasted on duplication. One obvious way to save that waste is to fire programmers and freeload off of the code of others. I can't think of a good reason to believe that the distribution of the savings will be equitable.
Toronto-area transit rider? Rate your ride.
If I'm the CEO of a big-ass Insurance Company, Bank, Airline or Widget Manufacturer and I just invested a bajillion hours of developer time into creating software that gives me an advantage over my competition, why would it be in my best interest to give my code away?
"My point stands even if Jim had said "pretty please with a cherry on top" while wearing a pink hoola skirt."
I don't think it does when it comes to coaxing. I am not sure it does in any case.
If my approach to coaxing someone is to point out to them how they will benefit by doing what I suggest and then they decide to do it... You have a problem with that?
I am interested in Free Music as well as Free Software. When people are afraid to try it with their own music, I suggest they at least experiment. Release a single song that they think of as having good quality under a Free license. Promote it. See what happens. Unless they think there is a good chance they are going to be a one hit wonder, and there is a good chance that they will pick their only potential hit to put under a Free license,there is little risk in such an experiment.
Or I suggest that they start with someone else's Free and copyleft lyric or tune and build on that. This lowers their risk even more.
Baby steps if that is what it takes.
I think that the people to encourage are industry associations. Let them find a way to support Free Software to the benefit of their members.
all the best,
drew
http://packet-in.org/wiki/index.php?title=Main_Page
Packet In - net band, libre music, sometimes gratis.
FreeMusicPush If you want to see more Free Music made, listen to Free
That's because it uses an Oracle backend. They're working on replacing that component, and soon Sat will be opened. http://arstechnica.com/news.ars/post/20070130-8737.html
Not everyone is a competitor. There may be some companies that are your allies. If you have energy saving software and your distributor uses it, this makes your paper cheaper. It also makes other company paper cheaper as well, however, more costumers now can afford it (or afford it more).
Also, if over all economy improves, the chances are your paper business will improve. Your supplyers can deliver more cheaply, your clients can pay more.
And to finish, if you release reasonably good and useful code, other altruistic companies may contribute back, thus reducing time and effort.
This is the broken window fallacy in action. You might as well suggest that companies hire men to dig ditches all day and fill them back up, just so they can get a paycheck. Rewriting the same code all the time is just as pointless.
If these companies didn't need to waste (yes waste) that money on that code, they could spend that money in other ways. Maybe it wouldn't get spent on code, and there would be less of a market for programmers. But there would be a greater demand for other services, so the economy as a whole would be ahead.
Give me Classic Slashdot or give me death!
That's the broken window falsehood in a nutshell, with a false dichotomy thrown in on the side.
Money and staff spent, in this case, re-inventing the wheel, is money and staff not spent on the core business activities. So,even if it's learning from others mistakes, going FOSS saves effort and that in turn boosts your core business activities (assuming reinvestment and not skimming by the execs). Software is only a tool, an enabler, for those core activities. In case you missed the last 25 years of computing, it's not an XOR choice between using the open source development model and making a profit. In fact, it's been show again and again that it's not only profitable, but makes your company more recession-proof. We've been through a few now and have seen the benefits.
Beta is broken and the link to classic doesn't work. Stop wasting our time or there won't be anybody left here.
I on the other hand am CEO of company DEF and my software in this are is average. I on the other hand was able to pay 50% as much as the companies with "superior" products did. I likely also noticed that the costs to improve the software to be superior would actually lose me money in the long term. So I open source it. In time some competitors use it and it becomes the superior solution in the area as a result. Those competitors may have already developed their own solutions and now also had to pay the migration costs.
So now company XYZ is in a bind as it's previously superior solution is now inferior to everyoen else. It has paid more for this solution than any other company and it now has to pay even more migration costs. My company on the other hand has managed to fill in the gap in this area while spending 3/4 as much money in the process.
In the process I invested the money that I saved into parts of the company that did have large competitive advantages. At the same time I retain main control over the superior software and as a result still have a slight advantage as a result in that area.