| By Peter Zadrozny | Article Rating: |
|
| November 7, 2005 01:30 AM EST | Reads: |
12,586 |
I have always enjoyed Scott McNealy's knack for analogies, and this one is really right on the money: "Open Source is free like a puppy is free. There are long term costs and hassles, and occasional cleanup jobs." As I have stated in previous occasions, the fact that software is open source and thus free doesn't automatically make it good. I'm not going to rehash on all the arguments about open source, but will instead focus specifically on this comment from McNealy.
Sometime in my dark past I used to be a VP of IT (or CIO as they are called nowadays). When I had to justify a project I started by assuming a lifespan of 10 years, of which approximately 1 year was dedicated to the development. The other 9 years were spent in day-to-day usage of the application, which represented about 70% of my costs over the life of the application. Some of my colleagues laughed at me by just using 10 years, pointing to the large amount of Cobol-based programs that are still in production. Independently of how much time an application might be in production, the point I'm trying to make is that it will be a lot longer than what it takes to build (assuming it was done correctly). And this is exactly what McNealy means by long term costs, the actual cost of running the application.
Let's assume for a moment that all the J2EE application servers available are the same, be them commercial or open source. Let's assume that your application will be running on an enterprise setting. The question is where are the day-to-day monitoring and management tools? These are the ones that will be used for the 9 years or more after the application has been placed in production. These are the ones that will really be needed to diagnose and identify problems. One of the very big differences between the open source J2EE offerings and the commercial ones is exactly on this point. The open source offerings do not have such a functionality, and so far it seems that they don't even understand the need for it.
I think that the problem is based on the fact that the majority of the developers of, and users of open source are developers. As far as they are concerned, once they finish the application it goes over the wall to some black hole, of which they only hear when there are problems.
As J2EE based applications become increasingly popular, we are starting to see the operations guys of the IT departments refusing to be responsible for these applications. Not only they don't have the tools for day-to-day operations, but there are no best practices defined. What we usually see happen is that the architect of the application ends up being responsible for the operations of it, usually carrying a burden s/he did not want.
This is one of the long term costs. Look at it carefully before deciding. By the way, this is not only an issue with open source. The lack of monitoring tools is also an issue with various of the commercial offerings.
Published November 7, 2005 Reads 12,586
Copyright © 2005 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Peter Zadrozny
Peter Zadrozny is CTO of StrongMail Systems, a leader in digital messaging infrastructure. Before joining StrongMail he was vice president and chief evangelist for Oracle Application Server and prior to joining Oracle, he served as chief technologist of BEA Systems for Europe, Middle East and Africa.
![]() |
Infernoz 11/21/05 03:42:15 PM EST | |||
Commercial software can have huge costs compared to OSS, license fees for a large estate can cost a fortune, as can upgrades (bug fixes, useless eye candy, more bugs and maybe some useful stuff), worse still commercial software can cripple a project if the supplier drops a version of the software, charges for bugs fixes or is plain incompetent. I have also seen multiple commercial suppliers release products with poor standards support when this would not be tolerated for an OSS product. |
||||
![]() |
PK 11/15/05 11:16:41 AM EST | |||
ranjix: I'd say your comment is equally confusing. >>> The point is that almost everyone pushing OSS are always very very sure to hammer in the point that there are not license costs involved. |
||||
![]() |
Andy Connors 11/10/05 12:23:23 AM EST | |||
A point well made. My customers discover this all the time, they try JBoss but quickly discover that it lacks a decent security framework, good management tools, support for 3rd party connectors and other software, lack of connectors and other resources needed to connect to legacy and 3rd party systems. The list goes on, but the point is that it is easy to make an application server that support the J2EE specifications. It's harder to make one that is actually useful and decreases development time by the addition of "value-adds". It is these extras that takes exist in mature products with a long history of having to support thousands of real-world deployments. Many of these extras are migrated back into the specications and so remain proprietary for a short time only. |
||||
![]() |
ranjix 11/09/05 12:15:49 PM EST | |||
the article is: putting next to each other, the open source and close source compare like this: 1. both have long term costs the (general) advantage is clear (for me), so unless you need Autocad or so, don't pay. anyway, mr. Zadrozny, please find better analogies, this is lame |
||||
![]() |
Lisbeth 11/09/05 12:15:30 PM EST | |||
It is a given that all software solutions have hidden costs attached to them. And the more frequently and longer you use the software, the more likely you are to encounter those costs. Stating that Open Source software has hidden costs, however, is not the same as proving that the hidden costs of Open Source software are higher than that of commercial software. Some commercial software has very high hidden costs. Il caveat emptor. |
||||
![]() |
AW 11/08/05 08:36:26 PM EST | |||
Carrying this analogy a bit further, we could ask the question: what kind of puppies are free? Usually, it is the mutts, the mixed breeds with all kinds of different genes that have come about through some chance encounter. Compare this to the puppy you will pay money for: the pure breed. With both puppies, there will be a certain number of costs: the puppies need their shots, the responsible owner will get the puppy de-sexed (paid support?), etc. For the mutt, however, the predictable costs end there (though obviously there will be vet bills as the puppy ages). The pure bred (read: inbred) puppy, however, will continue to cost. Grooming, congenital problems, doggy psychologists: the works. And as the puppies age, which one is more likely to snap and bite your baby because its brain is swelling or it is suffering from arthritis? Nevertheless, not all mutts are created equal. Perhaps prospective pet owners should be more concerned about the temperament of the puppy they are taking home when taking their pick of the litter. |
||||
- Kindle 2 vs Nook
- Why IBM’s Server Chief Got Busted
- Is Cloud Computing Like Teenage Sex?
- Industry Experts Discuss the State of Cloud Computing
- Performance Tuning Essentials for Java
- Confessions of a Ulitzer Addict
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- It's the Java vs. C++ Shootout Revisited!
- Cloud Computing Can Revitalize Your Career as Software Developer
- IBM Could "Reinvent" Java: Mills
- Oracle & Cloud Computing: Exclusive Q&A with SVP Richard Sarwal
- A Brief History of Cloud Computing
- Kindle 2 vs Nook
- Cloud CEOs, CTOs & SVPs to Speak at 4th International Cloud Computing Expo
- Why IBM’s Server Chief Got Busted
- Is Cloud Computing Like Teenage Sex?
- Industry Experts Discuss the State of Cloud Computing
- Performance Tuning Essentials for Java
- The Difference Between Web Hosting and Cloud Computing
- Cloud Computing Expo: Exclusive Q&A with Yahoo! SVP Cloud Computing
- Ajax in RichFaces 3.3, JSF 2 and RichFaces 4
- Confessions of a Ulitzer Addict
- My Thoughts on Ulitzer
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- A Cup of AJAX? Nay, Just Regular Java Please
- Java Developer's Journal Exclusive: 2006 "JDJ Editors' Choice" Awards
- The i-Technology Right Stuff
- JavaServer Faces (JSF) vs Struts
- 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
- What's New in Eclipse?
- Why Do 'Cool Kids' Choose Ruby or PHP to Build Websites Instead of Java?
- i-Technology Predictions for 2007: Where's It All Headed?









































