Originally Published: Thursday, 11 May 2000 Author: D.H. Brown Associates
Published to: featured_articles/Featured Articles Page: 1/1 - [Std View]

Why Open-Source Software Matters to End Users: Countering Locked-Up Data and Locked-In Obsolescence

In April of 1999, research firm D.H. Brown Associates published a rather controversial study of operating systems, criticizing Linux for its lack of high-end features, while praising the operating system for Web-based management features present in some distributions. Today, D.H. Brown releases a study discussing the benefits of open source software, and what makes it the critical enabler of the Internet.

Open-source software (OSS) is important to end-users since it is a critical enabler of the Internet, as much of the code that drives the Internet derives from OSS. In fact, all Internet, intranet, and extranet applications depend on OSS, since many servers on the Internet are built using at least some OSS for operating system, web server, mail, and other Internet infrastructure functions. While it is possible to construct the Internet and web applications completely with proprietary software, OSS counters the proprietary grip of vendors who lock up data and lock in obsolescence. OSS ensures that the web remains open and based on open standards.

Web computing fundamentally depends upon open access because more contacts lead exponentially to more potential value creation. For example, Bob Metcalfe, inventor of Ethernet technology, asserts the value of any number of interconnections - computers, phones, or even cars - potentially equals the square of the number of connections made. By developing reference implementations, OSS maintains open access to programming interfaces and data formats by accelerating interoperability at the communication, data, and management levels. In the same way, OSS also ensures conformance to standards.

OSS offers many advantages to customers who require freedom of use and distribution. This applies not only to the technically adept who need to customize software for specific environments, but also to those who desire a choice of vendors for technical support. Another benefit of popular OSS is reliability built on technical excellence due to widespread peer review.

However, OSS is not without its risks. Today, OSS offers good-enough scalability for many partitionable workloads. However, it does not scale to meet the demands of large shared-memory workloads such as traditional database or transaction processing. Also, OSS does not offer the most advanced technology or high-end function. Indeed, leading-edge capabilities arguably present too much risk and cost for ubiquitous and open web computing. Customers should consider their requirements and capabilities carefully when choosing between proprietary solutions and those based on OSS.

OSS matters because key elements of the web's foundation depend on OSS such as: Linux (34% of Internet servers), Apache (60% of HTTP web servers outside the firewall), BIND (100% of web address resolution), and Sendmail (70% of Internet mail traffic). Additionally, OSS such as MySQL and PostgreSQL are becoming popular low-end Internet databases. OSS web application servers such as Enhydra and Zope are beginning to penetrate the market as well. And finally, new projects in enterprise resource planning (ERP) and customer relationship management (CRM) are in the conceptual stage.

OSS is good news for end users since it reduces prices, increases freedom, extends standardization, and improves quality. OSS eliminates the risk of depending on a monopoly provider of a solution that locks end users in, often incurring high tolls, upgrade fees, and single-source technical support.

End users should evaluate the use of OSS in their web computing strategies and consider extending their use of OSS for competitive advantage.

The Payoff for End Users

Customers have many opportunities to gain advantage by using OSS, especially in web computing.

Customers face significant risks using proprietary software due to dependence on a single supplier.

Users should consider several decision criteria when deciding to extend their use of OSS:

OSS Stack Description and Use Examples

As end users consider extending their use of OSS, evaluating its value and applicability to their business problems, they should focus on the areas of the software stack where OSS is both popular and strong. Significant segments of the Internet infrastructure stack are built from OSS, including operating systems, HTTP web servers, Internet infrastructure and development tools, e-mail, file/print services, parallel clustering, and low-end databases. Emerging areas include web application servers, e-commerce application suites, ERP, and CRM.

Linux and the Berkeley UNIX family (e.g., FreeBSD) are examples of open-source operating systems that are popular on the Internet for web serving. Linux has about 34% of the web servers outside of the firewall, according to a Netcraft (www.netcraft.com) survey. BSD holds a percentage in the low teens. These operating systems originally gained popularity due to their capability to use inexpensive or redeployed hardware to set up a web or other Internet site, as well as their use in universities. (See www.linux.com and www.freebsd.org for a wealth of information about the history, current projects, vendors and many other items relating to these operating systems.)

Apache is the most popular web HTTP server with 60% of the web servers outside of the firewall according to the Netcraft census. Apache became popular due to developer support, availability of skills, customization by solution and middleware providers, and price. Popular web application servers such as IBM's WebSphere and the open-source Enhydra are built on Apache. Apache has several projects underway to extend its capabilities particularly in the Java space with Jakarta. (Apache's website is www.apache.org.)

BIND is an open-source program that performs 100% of the web address resolution on the Internet. BIND stands for "Berkeley Internet Name Daemon," and is the de facto Internet standard for translating host names into IP addresses. Every time an Internet user types in a URL, such as www.dhbrown.com, that URL must get translated into a TCP/IP address such as 204.145.253.137 to get to the site. (BIND's site is at www.isc.org/bind.html.)

"Sendmail" handles an estimated 70% of the e-mail traffic on the Internet. Sendmail was the original Berkeley UNIX mail handler and has been instrumental in allowing the Internet to become a productive communication vehicle from its earliest days. Sendmail, Inc. was founded to provide commercial support for Sendmail and build value-add products such as their Sendmail Switch product line and boxed Sendmail solutions.

Many large and small web and e-commerce sites use OSS as a key part of their solution. Yahoo runs its site on OSS using FreeBSD, Apache and MySQL. Salon.com, a popular news media site, uses Linux, Apache with software written in the open PHP language. linux.com is one of the most popular sites for Linux and OSS. eMusic, one of the most popular sites selling music, uses Linux and Apache - its application is written at least in part in the OSS language Perl. myhome.com, a popular home-furnishing web store, uses Linux, Apache, and OpenSales' OpenMerchant, an OSS e-commerce application. These sites and many others use OSS due to the cost advantages, customizability, and support benefits highlighted above. Some sites have from hundreds of thousands of hits to millions of hits per day. Many more Linux and OSS-built sites are smaller and deployed on inexpensive hardware.

A good site with many customer references using Linux and other OSS is www.m-tech.ab.ca/linux-biz. In addition to using Linux and OSS for end-user solutions, many of these customers, including ISPs and networking companies, use Linux, Perl, and other OSS tools for their in-house Internet and software development.

OSS offers a strong file/print solution that is highly reliable and free - Samba running on Linux. Samba is an OSS suite that provides seamless file and print services to Windows, Linux, UNIX, and other System Message Block (SMB) and Common Internet Filesystem (CIFS, the latest SMB initiative) clients. Samba is freely available under the GNU General Public License. Samba server software runs on Linux, Windows NT, many versions of UNIX, and other operating systems. (See www.samba.org for more information.) Small companies and departments in larger companies typically use Samba for file/print interoperability among Windows, Windows NT, Linux, UNIX, and other systems. It is also used in large and/or complex deployments. Customers using Samba include Cisco, Sony, US West, United Railway Signal Group, and Weston Vinyls PLC.

Linux with the Beowulf parallel cluster solution is being used in many technical computing applications. The Beowulf Project was started at CESDIS, which is operated for NASA by USRA, in the summer of 1994 with the assembly of a 16-node cluster developed for the Earth and space sciences project (ESS) at the Goddard Space Flight Center (GSFC). The project quickly spread to other NASA sites, other research labs, and universities around the world. A long list of government laboratories and universities using Beowulf for various scientific and technical computing projects is available at www.beowulf.org. Notable examples include Oak Ridge National Lab, Los Alamos National Laboratory, and the Geneva Observatory. Additionally, several oil industry firms have been looking at or moving to Linux with Beowulf. These technical solutions use Beowulf, Linux and Intel hardware to gain up to a 10 times price-performance advantage vs. RISC or other technical clusters. Armeda Hess was one of the more notable adopters using Dell systems.

E-commerce and departmental database servers may be built with the open-source databases MySQL or PostgreSQL. These databases are typically used for serving up dynamic web pages and for small company or departmental workloads. OSS databases are not yet ready for large-scale, traditional database processing such as IBM's UDB or Oracle can provide. They also do not support transaction processing at this time. While OSS databases are used for low-end solutions and do not yet compete for large-scale or transactional workloads, improvements are forthcoming. It will be interesting to see how far up into the enterprise these OSS databases go.

As of late 1999, roughly 15% to 25% of Linux servers have a database installed on them. The traditional databases, such as IBM's UDB, have recently began to ship on Linux. Most of these are presumed to be OSS databases on smaller Intel servers.

MySQL has an interesting business model that releases the older version of MySQL as a free open-source application and charges for the current release. This is much different than a closed software business model such as Windows NT, where each new release gets more expensive and the older releases rarely, if ever, get a price reduction. Rather, vendors drop support for older versions of closed software as quickly as they can.

Customers of MySQL include: Expo2000 (web ticket sales), several focused search engines, and reportedly, eToys (a large, online toy e-commerce site). More information on MySQL may be found at www.mysql.com.

PostgreSQL users include: Austria Telefon and Country Codes, PIPSE Information System Co. (Retail POS), and Sur-Guard Security Communications (for project tracking and a time sheet utility). PostgreSQL's website is www.pgsql.com.

Web application server software is an emerging area for using an open-source solution such as Zope and Enhydra. Traditional vendors - such as BEA, IBM, and iPlanet - sell web application server software to extend basic HTTP servers, adding support for servlets, enterprise Java, and XML. A couple of OSS alternatives, Zope and Enhydra have emerged, offering the benefits of OSS to end users and solution providers who want to leverage the unique business proposition and value of OSS. Especially interesting is the price: an OSS solution is free, while the traditional vendors charge up to $10K-$35K per processor for their web application servers. The OSS web application server offerings today appear to offer less functionality for the enterprise than the traditional vendors, but no one can yet predict how their functionality will evolve in the future.

Lutris (www.lutris.com) commercializes Enhydra and offers OSS community support, technical support, and professional services. Also, VA Linux, Red Hat, and TurboLinux are partners of Lutris. While Enhydra has only been released to the OSS community in January 1999, it already has hundreds of developers contributing, ensuring future functionality enhancements. Recently, Enhydra 3.0 was released, which includes support for an enhanced XML compilation that offers additional speed. Enhydra customers include FedEX, Huffy Sports, and Time Warner Communications. Enhydra's website is www.enhydra.org.

Digital Creations (www.digicool.com), an Internet consulting firm, provides commercial support and services for Zope. Zope can help a customer create dynamic web applications such as portal and intranet sites quickly. Zope comes with support for membership, search, and news. Zope currently does not support Enterprise Java Beans (EJB). Bell Atlantic Mobile, NASA, the U.S. Navy, and Digital Garage (a Japanese entertainment e-commerce site) all use Zope. Zope's website is www.zope.org.

OpenSales' OpenMerchant software offers an alternative to a web application server that provides solutions for product display control, cross- and up-selling, order and inventory management, and search tools. By building object, transaction, and other web-application-support features into a set of Perl applications and tools, one can create e-commerce applications without needing a web application server. This is an interesting approach, particularly for B2C low-end and medium transaction workloads. It remains to be seen how this approach scales to B2B and larger-scale transactional workloads.

MusicNow, which owns the Woodstock.com site, uses OpenMerchant for its online retail offerings. It was able to coordinate multiple vendors during the live Woodstock '99 event through customized OpenSales services. Shipper.com runs its InstantShip.com operation on the OpenMerchant platform. MyHome.com, a resource for home furnishings and design, has been fully integrated and customized on the OpenMerchant platform to support over 1,400 retail items. The portal's interface has been designed by OpenSales to integrate real-time web inventory into an existing warehouse system. More information can be found at www.opensales.com.

Enterprise Resource Planning (ERP) is a new area in OSS - FreeERP and Open Resource Planning projects are now underway. FreeERP aims to provide a complete large-scale accounting and business-management system with integrated Rapid Application Development (RAD) tools. It uses an n-tier client-server approach with XML middleware (XMM-Lib), a Linux back-end, and any front-end (e.g., GTK, KDE, Mac, BeOS, PalmOS, Win32, or web).

Open Resource Planning (OpenRP) is in the conceptual stage at the moment. OpenRP aims to provide a modular, multi-layered, client-server application that is designed as a resource planner for enterprise solutions, including (re)manufacturing and supply chains.

These projects are in the conceptual stage of development, so it remains to be seen how they will impact the markets that purchase traditional software to solve these business problems. Depending on the business model and quality of talent these projects have, however, they certainly have the potential to penetrate the low end of this space over the next few years. More information can be found on VA Linux's Sourceforge website (www.sourceforge.com) by performing a search for ERP.

And finally, there is a customer relationship management (CRM) open-source project: OpenSourceCRM. The OpenSourceCRM project intends to build a complete, robust, and easy-to-use suite of CRM applications that comply with the open-source definition. This project is also in the conceptual stage. Future impact on the market is unknown and depends on development and marketing talent, support, and commercial adoption at the low-end to start. Additional information can be found at the Sourceforge website (www.sourceforge.com) by performing a search for CRM.

1 The Internet software stack includes the operating system, system infrastructure software (e.g. web server, mail), middleware (e.g., databases), and applications (e.g. customer relationship software).

D.H. Brown Associates, Inc. A summary of this report is available to all of our subscribers free of charge. Sponsors of our collaborative programs in Systems software (SS) and Web-Enabled Enterprise Infrastructure (WEEI) receive the full report as part of our comprehensive services. Those interested in the program should contact Bill Moran, Research Director, Open Systems at moran@dhbrown.com or 914-937-4302, ext. 230.

This research paper is copyrighted by D.H. Brown Associates, Inc. All rights reserved. Published with permission from D.H. Brown Associates. For more information about this and more research from D.H. Brown, please visit their research page.