| By Steven Berkowitz | Article Rating: |
|
| May 19, 2003 12:00 AM EDT | Reads: |
17,739 |
(May 19, 2003) - Java developers like open source software. To varying degrees, anyway. For some, the attraction is free-as-in-speech; for others, it is free-as-in-beer. None of this should come as a surprise to you, and I'm certainly not the first person to make this observation. Nor will you be surprised when I say that many developers believe the open source software is necessarily better than commercial software.This notion is a fallacy.
There is no question that there is some great open source software out there. But the only open source projects the wider business community might hear about (e.g., Linux, JBoss, Apache, MySQL) are the successes. By the time they get press, they've proved themselves and are held up as the banner for the OS movement.
They should be. They are all excellent pieces of software built by individuals dedicated to the Bazaar method. The achievement these projects represent, individually and collectively, is nothing short of astounding.
However, it does not prove the point the open source software is a priori better than commercial software.
Ask yourself this. How many of the projects on SourceForge are dead or dying? At http://sourceforge.net/softwaremap/trove_list.php ">http://sourceforge.net/softwaremap/trove_list.php, there are nearly 70,000 categorized projects. Common sense would suggest that a hefty portion have been abandoned. The reasons for this could include lack of time or continued interest on the part of the lead developer. They could also include the fact that many of them were just plain bad, and so couldn't generate enough of a user/developer base to continue. We'll never hear of those.
The Bazaar method is powerful. Not only is open source a viable model for software development, I would go so far as to say that it contains certain internal pressures that give open source projects more likelihood of being better than their commercial counterparts. This is a much different thing, though, than guaranteeing better results.
One of the aphorisms at the heart of open source development is "Many eyes tame complexity." The key source of the quality of most open source projects is the number of developers working on the software. Different people with different perspectives keep the code trim and neat and working well. If you don't reach that critical mass on an open source project, it fails, no matter how good it is. So, even if such a project might have been better than a commercial alternative, the result is a bunch of unused code taking up server space at SourceForge.
Don't get me wrong. I think open source software is a fabulous thing, for both -speech and -beer reasons. The beauty and power of Bazaar development is such that the unused code from the last paragraph is waiting for someone, maybe you, to find it and take over the world with it.
Open source is a viable model for software development. It can work, and when it does, it tends to work very well. My only point is that it is not a magic bullet, and making something open source does not guarantee quality.
Published May 19, 2003 Reads 17,739
Copyright © 2003 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Steven Berkowitz
Steven Berkowitz, LWM's industry news editor, has done development and project
management for Fortune 100 companies, start-ups, and non-profit organizations.
He currently provides technical and communications consulting services to corporate clients.
![]() |
Bill Burke 05/22/03 10:50:00 PM EDT | |||
We think we have the OSS business model. See the link below. For those of you who hate Marc, try to pretend that this did not come from him and read it with an open mind. |
||||
![]() |
Igor 05/22/03 10:46:00 PM EDT | |||
I?m sure, big vendors will benefit from OS and OS will increase monopolization in software industry. Just think who pays a salary for "key" people in Apache or Eclipse projects. Best, |
||||
![]() |
Igor 05/22/03 10:42:00 PM EDT | |||
Why do you think that removing "money interest" from software vendors will make any good? All my previous experience from socialism tells me exact opposite. For now I can see that OS will kill many small vendors just because people will prefer "free" to "good" software. And, I |
||||
![]() |
Chris Eyre 05/21/03 03:44:00 PM EDT | |||
I have oftern found that open source software is better supported than the commercial equivalent. I reported a bug on an open source project yesterday and receive acknowlegment and a fixed source file today. Last year I found a bug in a commercial database, provided scripts that could reproduce the problem and included build data and the exact version that the bug was introduced. The automated reply took one day. After a week I got an email suggesting that I try the latest hot fix. |
||||
![]() |
Ondrej Pribyl 05/21/03 04:20:00 AM EDT | |||
I may be missing something, but unless this article has been written in response to some over-enthusiastic open source propaganda, it is completely pointless. The main message seems to be that 'open source' does not equal 'fantastic'. What a surprise! If this isn't common sense, I don't know what is. Personally, I am very happy with the proportion of open source output that is of excellent quality and there is a lot more of it than any single developer could consume in a lifetime. Quality aside, it is the underlying ethos of openness and sharing that is unbeatable. And just in case you wonder, I do write commercial software. |
||||
![]() |
Think 05/21/03 02:53:00 AM EDT | |||
Sorry to say, but: Especially as most have seem both: free rubbish and free gold. So what's left after subtracting all this from your article: |
||||
![]() |
Anon 05/21/03 01:29:00 AM EDT | |||
I work with a bunch of open source enthusiasts that really believe commerical software is evil and open source is some kind of a salvation. At times they refuse to work with some commercial tools and waste time looking for some open source alternative. They simply don't have a clue about writing commercial software, all they do is whine about re-inventing the wheel and I (among a few others) spend time with a lawyer to find out that we can really use these open source offerings without turning our own product into open source. I'm really beginning to think OS is the choice of bad programmers, the ones that have lost the will to create something of their own. Exceptions make the rule, I do admit a few OS projects really deserve all the respect, but these are the ones that have taken care of their licensing as well. When in doubt, leave it out! |
||||
![]() |
Bill Pearson 05/20/03 06:39:00 PM EDT | |||
In 20 years of experience I have |
||||
![]() |
CD 05/20/03 04:24:00 PM EDT | |||
You do have to evaluate the open source software you are going to use and make sure it has had enough people behind it and that it has proven itself. You can't just take any open source project, and assume it's high quality. We switched from a very popular and expensive app server six months ago to Open Source, and our problems have been solved. We ported the application without changes, and it just runs. We don't have to worry about license fees, maintenance and/or additional overhead of application loadings that come with at least some of the commercial products. Our stability has been phenomenal. |
||||
![]() |
nobody 05/20/03 03:34:00 PM EDT | |||
Why has JDJ in the last few editions blatantly put articles that are nothing more than ads for Oracle App Server, PeopleSoft etc.? No wonder, there is another aginst open source - who paid for this one? |
||||
![]() |
Gopal Thiruvengadam 05/20/03 02:52:00 PM EDT | |||
Opensource is a gift to programmers and developers. It unites programmers all around the world. If anyone says commerial products are better than OS products, there could be only one reason. Everyone who work on a commercial product gets their daily bread and satisfaction. OS developers build the product part-time 'caz they don't get money from what they doing. The only satisfaction to OS developers is the outcome of the product and its success. Because Linux Trovalds had that satisfaction he gave Linux and many others like him.. Nobody funds projects developed at sourceforge!! Don't even compare mySql and Oracle for determining the whether OS or a commercial product is better. Because everyone here knows how many millions were spent for developing the Oracle database to what it is now..Don't compare any OS products with commercial for that matter.. OS is great and unique.. It will dominate the industry in one-day..My only request to all developers on OS, do not lose hope in the effort you put in. Stay united and stay with OS and improve how projects on opensource can get organized. Regards |
||||
![]() |
Tom Baeyens 05/20/03 02:08:00 PM EDT | |||
The conclusion of this article is missing : "Every architect should keep in touch with open source." The author is right, OSS is not a silver bullet. OSS comes in many different qualities. Management should give their software architects time to stay in touch with the OSS projects. This avoids wrong architectural decisions on the one hand and allows much more widespread usage of OSS-projects on the other hand. Too many managers select an expensive commercial offering without knowing their is a viable OSS-alternative. Regards, |
||||
![]() |
Killingtime 05/20/03 02:00:00 PM EDT | |||
If they did, I'd load up my magic revolver with magic "clue" bullets and shoot you in the head. --Kt |
||||
![]() |
David B 05/20/03 02:00:00 PM EDT | |||
Open source may not be a "magic" bullet, but it is a bullet just the same...and what could a "magic" bullet do that a regular bullet couldn't do anyhow (aside from being free)? |
||||
![]() |
Dave M 05/20/03 01:42:00 PM EDT | |||
I don't agree with the alternative term for "open source" as being "commercial sw". It should be open source and non open source. All successful sw products are basically commercial in nature. Even TCP/IP can't be used without some investment in infrastructure. As for the value of having source (and free speach and beer (maybe) for that matter) it certainly diminishes completely at some point. For example, consider a 100% Java ORDBMS. If it was written in C open source would only allow you to freely port it around. Taking on the task of learning and supporting the source is certainly nothing anyone would do lightly, even if they had just won the lottery. |
||||
![]() |
Edward Hooper 05/20/03 01:11:00 PM EDT | |||
Open Source Software started as a response to the poor (and expensive) software coming out of Microsoft and other large software houses. Compared to what Bill Gates has shoved down the throats of the computing public, OSS is much better and less expensive. But a lot of CIOs don't seem to get this. They will continue to hemorage money in Microsoft's direction because they don't want to know any better. OSS is not a magic bullet to MS's gaping wound, but it is a bandage. If only Bill would take his meds... |
||||
![]() |
Juan Pablo Mattenet 05/20/03 12:31:00 PM EDT | |||
Just my .01 cents: Even if the project is dead, at least they are available to the community to learn from it. Yes, OS it is no silver bullet. But IMHO is a step forward. |
||||
![]() |
Pablo Antonioletti 05/20/03 12:08:00 PM EDT | |||
No developer think (it's my thought) open source is better than commercial software. But, many developers ask ourselves what software component is better to solve our problem. The answer sometimes drive us to open source and sometimes to commercial software. So my conclusion is: open source is not worst than commercial sofware. |
||||
![]() |
Peter den Haan 05/20/03 11:53:00 AM EDT | |||
Both the article and the responses so far make a number of great points. I do certainly agree with the premise that Open Source is not a magic bullet, but OSS has a number of advantages in addition to what has been discussed so far. Using resources like the Trove, I can examine the amount of mindshare and attention a project gets -- has it reached or will it reach the critical mass discussed above? With commercial software this is not always as easy. The ecosystem of less well-known software can be opaque to say the least. I can download the source and design documents and within a short time get a first impression of how solid the engineering is. How often did it happen to you that only after some serious use you find that the commercial package you adopted has been badly engineered? Finally, having the source is a huge advantage when you encounter the inevitable problems. My experience of commercial support is frankly abysmal; it usually takes me less time to find a bug in source than it takes me to prod a customer support department into action. |
||||
![]() |
Scott Russell 05/20/03 11:51:00 AM EDT | |||
Many books on software development that I've read claim that upwards of 70% of all software projects fail. There's just no way to have stats on commercial projects that fail because what company would want that kind of press. Yes there is no silver bullet, but what open source gives the software community is a chance to produce better software (higher quality & more useful to more people) and the fact that there are dead projects is simply part of open source. It's software evolution. Those are worth pursuing so no one does. On the other hand how much money is spent on commercial software projects, that are doomed to failure but are forced to continue, because of political pressure? |
||||
![]() |
Harold Shinsato 05/20/03 10:39:00 AM EDT | |||
I like and agree with the artical as well, yet open source doesn't compare to socialism well. The open source model has many more similarities to the University model of open and collegiate research than it does to socialism. In socialism, there is a tendency towards forced redistribution of profit, but open source is specifically non-profit. Rather than open source being opposed to free enterprise and capitalism, it bolsters it by enabling smaller vendors to enter the market by having cheaper tools, and it promotes the advancement and betterment of software because of it's open and transparent nature. Just like a free and open system of scientific researchers in universities (and to a lesser extent in government and corporate research when their results have been made public) has contributed much of the science foundation for the technology based capitalist organizations that are around today. |
||||
![]() |
James Tsao 05/20/03 10:32:00 AM EDT | |||
True that not all opensource software equates to quality code, but surely one of the beauties is that when a project gets it right, it becomes very popular and the "average" developers like myself can take advantage of it (saves time and money, plus you learn a few thnigs about good design). Look at things like JBoss, Struts, Hibernate to name a few). I doubt even the MS money machine can afford 70,000 trial and errors to produce the same number of successful projects. |
||||
![]() |
Vince Marco 05/20/03 10:17:00 AM EDT | |||
I agree entirely with this article. Personally I think it highlights the benefits of a community source project development model. One interesting notion is how effectively open source plays in a capitalistic software market, and what that means to the market. It appears that a largely socialistic mechanism (open source) is being used to battle the monopolistic practices used by the large software vendors. The small vendors are left to uphold the capitalistic endeavors and are struggling somewhat in this down economy. I think the open source community has been a direct response to the control of software being dished out by the software monopolies. It is interesting that all of the cited successfull open source projects also have some community or company generating income indirectly to those efforts. It still takes revenue to sustain momentum. But I do like to see companies finding more innovative ways to compete with the monopolies. Given the total failure of government in dealing with them, open source may be the only way to get new innovations into the market. |
||||
![]() |
Andrew Clifford 05/20/03 09:57:00 AM EDT | |||
It's not so much of a silver bullet as it is a free bullet. Sourceforge is a model of Darwinian evolution. It has 70,000 ideas that evolved or becamse extinct. We just know about the extinction rate because the fossils are presented in a nice searchable GUI. |
||||
![]() |
William Tribley 05/20/03 09:20:00 AM EDT | |||
I don't think many people are so naiive as to assume open source = better. Anyone who tried to run netatalk, a Mac file service for Linux, found out fast that that equation is flawed. Linux itself is a work in progress, as is Windows, Oracle, or any other software in use. For me, open source is about control. Linux and Apache are configured with text files, no secrets, no broken registry. Java setup is a pain in the neck, but you know what you have and how to work around it. This is in direct opposition to Microsoft and most other Windows software providers, who hide and obfuscate their products to make money. |
||||
![]() |
Yagiz Erkan 05/20/03 09:16:00 AM EDT | |||
> How many of the projects on SourceForge Although I agree that the "Open Source Is Not a Magic Bullet", I didn't like the approach with the number of the idle projects in Sourceforge. If that's the success criterium, we should consider "How many commercial projects are dying or being unsuccessful?". I'm pretty sure that the number is lot more than the idle-open-source ones. |
||||
- It's the Java vs. C++ Shootout Revisited!
- Patterns for Building High Performance Applications
- Asynchronous Logging Using Spring
- Java for Programmers (2nd Edition)
- Cross-Platform Mobile Website Development – a Tool Comparison
- Three Buzzwords That Every CIO Hears but One They Should Listen To
- Write Once Run Anywhere or Cross Platform Mobile Development Tools
- Immersing into JavaScript Frameworks
- Workday Reportedly Prepping to Go Public
- Cloud Expo New York: The Java EE 7 Platform - Developing for the Cloud
- Book Review: Sams Teach Yourself Java in 24 Hours
- OpenOffice.com Lives
- Book Excerpt: Introducing HTML5
- Adobe Sends Flex to the Apache Foundation
- Five Years Waiting for JRE 7: Is It Justified? (Part 1)
- Book Excerpt: Java Application Profiling Tips and Tricks
- i-Technology in 2012: Five Industry Predictions
- It's the Java vs. C++ Shootout Revisited!
- Patterns for Building High Performance Applications
- OpenXava 4.3: Rapid Java Web Development
- The Next Web Architecture
- Asynchronous Logging Using Spring
- Java for Programmers (2nd Edition)
- Is Write Once Run Anywhere Ever Going to Be a Reality?
- A Cup of AJAX? Nay, Just Regular Java Please
- Java Developer's Journal Exclusive: 2006 "JDJ Editors' Choice" Awards
- JavaServer Faces (JSF) vs Struts
- The i-Technology Right Stuff
- Rich Internet Applications with Adobe Flex 2 and Java
- Java vs C++ "Shootout" Revisited
- Bean-Managed Persistence Using a Proxy List
- Reporting Made Easy with JasperReports and Hibernate
- Creating a Pet Store Application with JavaServer Faces, Spring, and Hibernate
- Why Do 'Cool Kids' Choose Ruby or PHP to Build Websites Instead of Java?
- What's New in Eclipse?
- i-Technology Predictions for 2007: Where's It All Headed?


















