2008 East
DIAMOND SPONSOR:
Data Direct
Frontiers in Data Access: The Coming Wave in Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
Intel
Virtualization – Path to Predictive Enterprise
Green Hills
IT Security in a Hostile World
JBoss / freedom oss
Practical SOA Approach
GOLD SPONSORS:
Software AG
The Art & Science of SOA: How Governance Enables Adoption
PlateSpin
Effective Planning for Virtual Infrastructure Growth
Fujitsu
Automated Business Process Discovery & Virtualization Service
Ceedo
Workspace Virtualization
Click For 2007 West
Event Webcasts

2008 East
PLATINUM SPONSORS:
Appcelerator
Think Fast: Accelerate AJAX Development with Appcelerator
GOLD SPONSORS:
DreamFace Interactive
The Ultimate Framework for Creating Personalized Web 2.0 Mashups
ICEsoft
AJAX and Social Computing for the Enterprise
Kaazing
Enterprise Comet: Real–Time, Real–Time, or Real–Time Web 2.0?
Nexaweb
Now Playing: Desktop Apps in the Browser!
Sun
jMaki as an AJAX Mashup Framework
POWER PANELS:
The Business Value
of RIAs
What Lies Beyond AJAX?
KEYNOTES:
Douglas Crockford
Can We Fix the Web?
Anthony Franco
2008: The Year of the RIA
Click For 2007 Event Webcasts
SYS-CON.TV
TOP THREE LINKS YOU MUST CLICK ON


Live and Let Live
Live and Let Live

Over the past few years, the phenomenon of open source has risen to its rightful place in the hearts and minds of developers everywhere. You'd be hard pressed to find a Java project that doesn't make use of some form of open source software.

Nor is the prevalence of open source the domain of commodity applications; some highly specialized and domain-specific applications are open source, deployed in many high-profile, mission-critical environments, with a thriving and active user community. The motivation for the developers ranges from scratching a personal itch, to marketing benefits, to a (sometimes!) sound business model whereby the source is free but support and services are not.

Before open source advocates get up in arms over what I am about to say, I'd like to point out that I am heavily involved in quite a few open source projects; for example, as a core developer at the Open Symphony project and a regular contributor to XDoclet. I benefit greatly from a large number of open source products and libraries. This relationship is often quite symbiotic; the more you use said libraries, the more likely you are to contribute patches, fixes, and enhancements.

However, it's disturbing to hear some of the language and the tone coming out of certain vocal open source proponents in the Java world. I think a great disservice is being done to open source when those invested in it claim that it's a new business model that does away with the old antiquated way of doing things.

For all those adherents to this dogma, consider your own projects. If you're working on a product for a living (or hope to make a living off of it), chances are you're not going to open source it. Marketing benefits aside, it often doesn't make sense to "set the source free." Many man-hours have been invested in said product and, generally, financial compensation for investing all those hours wouldn't be such a bad thing.

Having said that, in some cases there is a great benefit to be had from open sourcing. Perhaps you no longer have much time to dedicate to your application; perhaps it's too unrelated to your core business, and thus open sourcing it won't detrimentally affect sales. These days, it's also an excellent way to generate publicity and free marketing.

I've heard far too many people chant the usual set of mantras when it comes to choosing open source. For example, a common claim is that if you have access to the source, you can always fix any issues you have with it, thus having insurance against the vendor going out of business. This might well be true for small easy projects but, as most people who have used JBoss can attest, the source is next to useless in such scenarios. The codebase is simply too large and complex for the casual browser to be able to pinpoint a bug and determine a correct fix.

Another common myth is the superior support argument. The perception is that open source has superior support since it has interested fellow users and the actual developers of the code providing this support. This is an unfair claim because the stereotypical yardstick comparison is usually a very narrow set of commercial software. In my experience, almost every small vendor of a commercial product has provided exceptional support. Even the giants like BEA provide surprisingly quick-issue resolution and turnaround times. It's not unheard of to have an issue escalated to a senior engineer within a few hours of reporting it. Some clients have also cited very specific examples of issues not just being escalated, but having had a fix tested and delivered within hours.

Whatever your choice is, have the courtesy and foresight to acknowledge that there is no "one size fits all." Open source has its place now and always will. The same applies for commercial software. Neither model is going to die out anytime soon, but if you must make a decision between one or the other, consider all the hidden costs, not just the price tag.

About Hani Suleiman
Hani Suleiman is the CTO of Formicary (www.formicary.net), a consulting services and portal solution provider. He is also a developer on a number of popular open source projects.

LATEST JAVA STORIES & POSTS
Unit testing is hard. There I said it. Although I have been developing software for the past 18 years I still find that putting my applications through their paces via unit testing is difficult. I have learned the lesson (I'm sure like many of you) the hard way. Unit testing is p...
Continuent has announced support and enhancements to MySQL Server 5.1.30 GA release, the 5.1 production version of the open source database. MySQL 5.1.30 is recommended for use on production systems by the MySQL build team at Sun Microsystems. Continuent Tungsten provides advance...
As a software journalist, there are times when certain vendors will shut the door on reporting opportunities that might represent too much of an "inside view" of their technology or their organization. I've been to more developer events than I can remember where I've been handed ...
Active Endpoints has announced the general availability of ActiveVOS 6.0.2, in response to ever increasing demands for improved process performance and efficiencies. ActiveVOS is an all-in-one, 100% standards-based orchestration and business process management system (BPM) that p...
Just because the web has been open so far doesn't mean that it will stay that way. Flash and Silverlight, arguably the two market-leading technology toolkits for rich media applications are not open. Make no mistake - Microsoft and Adobe aim to have their proprietary plug-ins, ak...
Doing network I/O on the user interface (UI) thread is bad. Most developers know that and can tell you why; unfortunately, it’s still done. At this year's JavaOne, one of the keynote JavaFX demos bombed because the network was slow, something that would be forgivable had the en...
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS
SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


SYS-CON FEATURED WHITEPAPERS

SPONSORED BY INFRAGISTICS
In every field of design one of the first things students do is learn from the work of others. They ...
There are many forces that influence technological evolution. After a decade of building enterprise ...
2008 is going to be an important year for Rich Internet Applications. Most organizations are deliver...
The OpenAjax Alliance is developing an Ajax industry wishlist for future browsers, using a dedicated...
Infragistics announced the availability of two Community Technology Preview (CTP) User Interface (UI...
The YUI development team has released version 2.5.2; you can download the new release from SourceFor...
ADS BY GOOGLE