I am a firm believer in the power and value of open source, just as I'm a believer in understanding the nature of the community, how to discover and choose the code that's right for your application needs, and how to minimize risk and get the most benefit for your organization.
According to Wikipedia , as of February 2009 there were 230,000 open source projects listed and more than two million registered users on Sourceforge , making it the largest collection of open source tools and applications on the net.
That adds up to a lot of code floating around out there. Before you use any of it, though, you need to take a few things into consideration, not the least of which is determining how "live" the open source project is.
This is especially important if the application is something that's critical to your organization. A very raw piece of software can pose much higher risk compared to Linux , Lucene and other open source projects that are 10-plus years old and have thousands of contributors who are continually enhancing them.
If you wind up with a project that's not "live," there's no official support team to talk to when encountering issues, and forget about there being timely fixes, improvements and so on. It's wise to have a backup for any piece of software you're using for something mission-critical. The open source community's great but is not designed or equipped to address mission-critical timeliness and consistency; that's not what it's built for.
Here are a few key questions to ask when checking the "vital signs" of a project and determining the level of risk:
As you prepare to use open source, it's important to take the approach of evaluating and comprehending the potential risks involved.
There are many other tips and indicators that can be added to the list. What rules of thumb do you use when determining whether an open source project is live or dead?
Eric Gries is CEO of Lucid Imagination, the first commercial entity exclusively dedicated to Apache Lucene/Solr open source technology.
Eric joined Lucid Imagination as the President and CEO, after spending more than 20 years in executive leadership roles, where he built high-growth technology-based businesses. Prior to joining the company, Eric was an Executive-in-Residence at Granite Ventures. Eric has served as CEO, general manager and vice president for companies in application development, systems management, networking, financial services and hardware systems, in both the U.S. and Europe. Prior to joining Granite Ventures, Eric led XACCT, a pioneering network mediation market leader, as its president and CEO. XACCT was acquired by Amdocs in 2004, at which time Eric joined Amdocs' executive team as Senior Vice President. Earlier in his career, Eric served as general manager of Compuware's Network and Systems Management division, and held product management, marketing, sales and engineering positions at companies such as ACI, Cullinet Software and DEC.
As an active participant in the enormous community using Lucene/Solr, Lucid Imagination offers certified distributions of Lucene and Solr, commercial-grade support, training, high-level consulting and value-added software extensions. The company’s web site serves as a portal for the Lucene community, with information and resources to help developers.