When open source isn't (open enough)
Some open-source software may not be open enough. While "open source" refers to software's underlying license and its adherence to the Open Source Definition, there are numerous examples of open-source projects that offer an open license but a relatively closed development process.
But is it open enough?
(Credit: Open Source Initiative)Java is one example people cite of "fauxpen-ness." SAP CTO Vishal Sikka on Monday called for a more open process for Java development, arguing that Sun too tightly controls Java's development. It's a complaint that has plagued the Java community for years.
Not that Java is alone. While Google gets plaudits for its open-source investments, some are quick to allege that Google maintains a closed Android community. The same sort of complaints have arisen over Google's management of Chrome and Chrome OS.
Even Red Hat, the quintessential open-source company, is primarily known for what it distributes, not what it develops. Red Hat, of course, works alongside IBM and other corporate and unaffiliated developers to write the Linux kernel, and scrupulously releases its software under open-source licenses.
But when it comes to development of its Red Hat Enterprise Linux distribution or development of its JBoss middleware or other technologies (e.g., KVM), good luck finding many significant external contributors.
MySQL? It's largely the same. The company (now Sun Microsystems) does virtually all of its own development, which is true of every commercial open-source company of which I'm aware. This is one reason Richard Stallman can unblushingly worry about MySQL's openness despite the fact that it uses his preferred GPL license.
Open source, but not necessarily open process.
There are very good reasons that Google, Red Hat, MySQL, and others keep a tight grip on their open-source development efforts. They are responsible--fiscally and legally--to their customers, and have to be able to guarantee quality and security. Understandably, they exercise some control to ensure the products they ship protect the integrity of their brands.
But such corporate open source indicates a real divide between "open source" as a license and "open source" as a wholly transparent way of developing and distributing software. The former is now common and relatively easy. The latter, quite simply, is not.
The companies that seem to do it best are those that don't rely on direct monetization of open-source software. In other words, if you aren't selling open source, it's easier to be open. Doc Searls captures this brilliantly by arguing "you make money because of [open source], not with it."
Examples abound. IBM is a good example. So is Google, though I agree with its critics that it can do better. Facebook, Oracle, and others also provide examples.
In the future, I think we'll see this "fauxpen-ness" fade as companies clearly separate their open-source efforts from their revenue models. Open source can provide a platform for monetization, but it isn't the best way to actually generate cash. Not for most companies, anyway.
Matt Asay brings a decade of in-the-trenches open-source business and legal experience to The Open Road, with an emphasis on emerging open-source business strategies and opportunities. Matt is vice president of business development at Alfresco, a company that develops open-source software for content management. He is a member of the CNET Blog Network and is not an employee of CNET. Disclosure. You can follow Matt on Twitter @mjasay. 





Apache projects do "Open Development (of Source)", not just "Development of (Open) Source." Apache projects are not, typically, created predominantly by a single commercial entity. For example, only about 25% of the work that created Subversion came off the CollabNet payroll. But Apache projects are, typically, staffed predominantly by people with "day jobs" that encourage their contributions, because the commercial entities benefit from the projects.
Unlike "open core" arrangements, Apache contributors aren't expecting to make their money directly off the open software. Unlike "open complement" arrangements, Apache contributors aren't farming the open communitissimals for something approaching advertising value. Apache contributors are filling infrastructure pot-holes, so they can get on with the interesting (and profitable) work.
Mac OSX would still be using IE 5.0 for OSX with no Safari as there would have been no KHTML made to compete with Firefox that Safari is based on.
IE 7 and 8 wouldn't be as advanced, or have tabs, or any other advanced feature and be just a simple web browser.
Opera wouldn't have evolved to were it is now and still would have been commercial and adware instead of free.
Google would not have a web browser, as they wouldn't have an example of Firefox to follow after.
Safari initial release: January 7, 2003.
KHTML: November 4, 1998.
Bschmock is correct. Your timeline is completely screwed up.
The area where open source contributors are great at include massively collaborating on core code, or going off on a tangent on pet projects. They`re great at that. What they generally suck at is building testing & other quality-assurance systems (regression testing, that sort of thing -- which can be, granted, insanely boring) and drawing roadmaps for future development.
So, if a company wants to get the benefits of open source (and save a lot on development time), then they should define and impose the roadmap AND have its own in-house developers write regression tests, unit tests, and functional tests to insure that whatever is written falls within a closely-defined set of self-validation tools.
Besides, the test writers are much cheaper than other developers (although you typically can't keep them around in that position for very long), so you save both ways.
You sometimes seem to forget that the purpose of software in business is to make money. It is not to prove how open you can be. In fact, it is usually the case that being open will make you a lot less money, which you do seem to hint at finally in this post. The value of purely open source products is certainly questionable. Even though Sun paid a lot for MySQL, they should have simply forked it and they might still be separate from Oracle. Amazon has the right approach; you fork what you can. The end result though is that the value of open source commodity software continues to go downhill.
Your idea sounds good in theory, but can you think of a fork of an open-source project that has really been a moneymaker for a corporate owner? And no, IE very definitely does not count.
- Its price starts out low (free), and doesn't change much.
- Its ability to create eye-popping IPOs may be on the wane.
- Its contribution to end-user productivity seems to be rising strongly.
It's funny ITRebel accuses Matt of focusing on openness over profit: the accusations have gone the other way at least as often. If you catch flak from both sides, does that mean you're in the middle of the road?
The arguments for why Google, Red Hat, MySQL and others keep a tight grip on their open-source development efforts do not stack up. I'm sure these companies have stringent QA procedures which would protect their products from poor outside contributions. In any case, open source software from Mozilla, Apache and the like have shown outside contributions are of the highest quality.
At least in the GNOME community, that is because Red Hat has always worked discretely, but effectively, within the community, rather than trying to put their stamp on everything. Printing works on Linux now? Red Hat did much of that. Wifi Just Works? Red Hat was behind much of that work. Plugging in USB drives Just Works? Red Hat's behind that too, for the most part.
Cheers,
Dave.
- by pentest November 13, 2009 4:49 PM PST
- The best programming languages are tightly controlled.
- Like this Reply to this comment
-
(18 Comments)Python- OSS, but controlled - Great language
Perl- OSS, but controlled - Great language
Ruby- OSS, but controlled - Outstanding language, interpreter needs some work.
Java- sort of OSS, but controlled - Great language
C open,but developed by committee(a smart committee)-awesome language.
C++ open, but developed by committee- Horrible bloated mess of a language
PHP- open but who cares? It is an insecure hacked up mess. Makes VB seem like a legitimate language.