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."
My first read of the title was WHAT? Code for coaxial cable? Me no get it.
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/
After seeing the absolute filth that is spewed out of most corporations' in-house "development" teams, I'd be very wary of this.
Perhaps a better word would be to encourage or evangelize. Coercion should have no place in business and the word coax can mean either to benignly encourage or to coerce.
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
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.
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.
Disclaimer: I am currently a Fedora Translator
Fedora currently uses Transifex, which makes all translations go Upstream, thus sharing what we've translated, with other Software Projects.
Check out Unsealed: Whispers of Wisdom! http://unsealed.k3rnel.net It's an action-RPG about Open Sourcerers.
... 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?
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
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.
No such thing as non-competitive parts of an industry. If two companies say, make toilet paper, and one of them has a custom program that let's say, saves energy by turning off unused lights in their buildings. That company saves money on their power bill. That is still a competitive advantage over the other company, even though it has nothing to do with the industry. Why would the company that developed that give that to a competitor, and allow that competitor to improve their bottom line? Every piece of doing business is a competitive advantage. There are no insignificant parts of any business.
I don't respond to AC's.
If only software development was like that! If a software solution for a given problem exists (closed or open source), that still does not mean the problem is solved once and for all. The implementation is hardly ever isolated from the rest of the "product". Even in the open-source world, we still have these large, monolithic programs, and nobody has a chance of reusing just a certain aspect of them. In fact, in some cases it's even worse than with commercial software: Just think of all the applications that exist twice: Once in a KDE version and once in GNOME version.
Until all code is truly reusable and free of everything non-problem-related, programmers will reinvent the wheel over and over again.
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!
If you contribute back to a F/OSS project, such project grows and attracts new contributors, who will in turn give you stuff for free.
Win/win.
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.
That sort of thing happens and will keep happening. That doesn't mean that we need to have artificial barriers stopping companies from sharing code to keep those coders employed (as the GP suggested). If code is shared then there's a chance to reuse pieces or at least look at it and decide if it's suitable for another need. When it's not shared then it stays in it's buggy little corner and the same in-house coders keep tweaking it every time it breaks.
Until all code is truly reusable and free of everything non-problem-related, programmers will reinvent the wheel over and over again.
Don't hold your breath.
more of the same on Twitter.
Hardware companies care only about selling a product and keeping the customer satisfied for the first 30 days after which they can't return the said hardware. They don't care if the patches to Linux don't get upstream because as long as the hardware works fine with the version of Linux that they hacked up and pre-loaded, they're customers will be temporarily satisfied.
And when it comes time to upgrade the Linux OS in a year or two, the new version won't work, so the customers will be forced to buy more "up-to-date" hardware with more hacks and band aids. Even presumably FOSS-friendly companies like System76 change the pre-installed Ubuntu on their laptops by adding tons of hacks and then don't bother to even report them upstream, much less to develop a sustainable solution.
See the following threads on the System76 forum:
Real Linux drivers for System76 laptops, NO thanks to System76
Merge System76 Driver with upstream kernel and HAL