| By John Graham | Article Rating: |
|
| February 27, 2008 04:30 AM EST | Reads: |
8,470 |
Although organizations are not realizing the full potential
benefits of open source due to the way open source projects are currently managed,
this does not mean that there are no benefits from developing in open source as
we discussed in the first installment of this series (see http://opensource.sys-con.com/read/485127.htm).
Once you get past the “free developer” presumption and carefully look at the larger picture, it becomes clear that open source, even in its limited
participatory forms today, brings real value. In this installment and the next,
I will briefly summarize the benefits of developing in open source based on the
experience from the Eclipse Data Tools Platform (DTP) project.
Broad and Deep Testing
Once an open source project establishes a strong community
(as DTP did during late 2006), the number of users grows and the feedback
increases. Some users might only evaluate the software and not use it over a
long period of time. Many users, however, will express their pleasure and
displeasure through newsgroup/mailing lists posts, and bug entries.
We can not assume that testing done by users is either systematic or complete, but there are still some interesting characteristics. First, it seems that open source is very attractive to those running multiple platforms. Hence, you get (at least) smoke testing on a wide variety of deployment configurations. These include not only operating systems, but also language locales, hardware, and various peripherals. Further, when platform-specific bugs are found, these users tend to be willing to work with the committers to determine the cause and validate the fix (it seems many users even take pride in running different configurations). This wide variety of deployment environments would be costly and time-consuming for individual companies to replicate. By making software available in open source, you can leverage the heterogeneity of the community for your testing.
Suggestions in Definition and Design
As mentioned earlier, open source communities are willing to
offer opinions about requirements and design. Committers new to open source
often find this daunting, but they need not. The default assumption in open
source communities is to ask for everything, but expect only what the project
committers are willing to work on. So, there is no harm in getting an
overwhelming number of feature and design requests. Ultimately the committers
will choose what to work on – in commercial settings this is typically driven
by the sponsoring company’s requirements – and users are savvy enough to
understand this.
Published February 27, 2008 Reads 8,470
Copyright © 2008 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By John Graham
John Graham has been developing enterprise software for 12 years, and has been with Sybase for the past seven. His academic background includes a Masters degree from the University of Hawaii concentrating on computational properties of formal and natural languages, and post-graduate training in business. He has worked on enterprise application integration technologies, Web services tooling, distributed systems, machine learning, and service-oriented platforms. A developer on Eclipse since version 1, John served on the Eclipse Consortium Executive Committee.
- Cloud Computing on Gartner's Top 10 List and SYS-CON Events' 2010 Calendar
- Confessions of a Ulitzer Addict
- IBM Hardware Chief, Intel VC Exec Arrested in Insider Trading Scam
- My Thoughts on Ulitzer
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- Ulitzer.com Named Exclusive "New Media" Sponsor of Cloud Computing Conference & Expo
- Moving Your RIA Apps into the Cloud: Seven Challenges
- Adobe’s Aiming ColdFusion at Multiple Clouds
- Windows 7 – Microsoft’s First Step to the Cloud
- Ulitzer Provides a Powerful Social Journalism Platform
- Jill Tummler Singer, Deputy CIO of CIA, Keynotes at GovIT Expo
- Open Source Mobile Cloud Sync and Push Email
- Practical Approaches for Optimizing Website Performance
- The Difference Between Web Hosting and Cloud Computing
- Cloud Computing on Gartner's Top 10 List and SYS-CON Events' 2010 Calendar
- Ajax in RichFaces 3.3, JSF 2 and RichFaces 4
- Confessions of a Ulitzer Addict
- IBM Hardware Chief, Intel VC Exec Arrested in Insider Trading Scam
- My Thoughts on Ulitzer
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- US Post Office Hops a Ride on NetSuite’s Cloud
- Ulitzer.com Named Exclusive "New Media" Sponsor of Cloud Computing Conference & Expo
- WPF Controls by DevExpress
- Moving Your RIA Apps into the Cloud: Seven Challenges
- Building a Drag-and-Drop Shopping Cart with AJAX
- What Is AJAX?
- Google Maps! AJAX-Style Web Development Using ASP.NET
- Flashback to January 2006: Exclusive SYS-CON.TV Interviews on "OpenAjax Alliance" Announcement
- AJAXWorld Conference & Expo to Take Place October 2-4, 2006, at the Santa Clara Convention Center, California
- AJAX Sponsor Webcasts Are Now Available at AJAXWorld Website
- How and Why AJAX, Not Java, Became the Favored Technology for Rich Internet Applications
- "Real-World AJAX" One-Day Seminar Arrives in Silicon Valley
- AJAXWorld University Announces AJAX Developer Bootcamp
- AJAX Support In JadeLiquid WebRenderer v3.1
- Where Are RIA Technologies Headed in 2008?
- Struts Validations Framework Using AJAX
































