Written by Christian Gravelle
To buy or not to buy, is that really the question? Or Maybe, "How much are you willing to buy?" would be more appropriate. Given today's IT "penny pinching", businesses are looking towards increasingly popular open source projects to help reduce IT costs. While open source software (OSS) is growing in popularity, realistically, customers are not abandoning commercial software altogether, but are trying to find a balance between the two.
Many individuals are familiar with the term open source, thanks to the ongoing success of both the Linux Operating System and the Apache Web Server. The Apache Web Server, for example, is used to run 66.75 percent of active web sites around the world, compared to about 25 percent currently running Microsoft's IIS (Netcraft LLC - February 2003).
Open source is becoming more prevalent and is being adopted at a greater rate. There are many reasons cited for companies, government institutions, and academia to adopting open source software. There are arguments against, and there are arguments for open source implementations in the enterprise. The purpose of this article is not to provide arguments to support either side, but rather to provide an introduction to the plethora of open source projects available to support real business, both on the desktop and the server while also considering new and emerging technologies.
| NOTE: While not all open source software is free, it generally does not require ongoing license fees and royalties, and overall will generally cost less than commercial products. Also, while software licensing costs are reduced through open source software, it does not reduce the costs associated with adequate planning and project management. |
As one of the most notable open source projects, Linux has had trouble finding its way onto the average users desktop as an operating system. In the opinion of some, Linux has not yet reached the point of user friendliness that would allow it to replace the likes of Microsoft Windows on the desktop. This however, is currently changing (see aside below). Regardless of this fact, customers are not limited in their ability to utilize open source products on the Windows desktop.
| Saying that Linux has not yet reached the point where it can replace Microsoft Windows will inevitably ruffle feathers. As already stated however, this will change. There have been many efforts to provide an easy to use graphical user interface (such as KDE and GNOME) for Linux or related distributions such as the former Corel Linux or the current Lindows (www.lindows.com) and Lycoris (www.lycoris.com). Similarly, 2003 saw the first Desktop Linux Summit (www.desktoplinuxsummit.org), a conference devoted to Linux on the Desktop, held in San Diego CA on February 20th and 21st. If MacOS X is any indication of what the future holds for graphical users interfaces built on a Linux style core, the future certainly looks friendly. |
In business, some of the most popular commercial applications include the traditional Microsoft Office applications for word processing, spreadsheet creation, visual presentations, etc. Similarly, Corel's WordPerfect Office is increasing in popularity due to its significantly lower price compared to equivalent Microsoft packages. Still, given the prices of these commercial applications, there are many increasingly popular open source projects intended to replace such applications. The following is a list of some notably popular OSS office suites or applications.
| GNOME Office (www.gnome.org/gnome-office) |
|
| KOffice (www.koffice.org) |
|
Admittedly, these alternatives may not be an equal match to the feature functionality provided by commercial applications such as Microsoft Word and Microsoft Excel, however they do not come at the same cost either. That being said, eighty percent of Microsoft Office users generally do not use eighty percent of the feature functionality available in Office applications. In short, any alternative must be evaluated to ensure the required capabilities are available.
While desktop computing is undoubtedly a big part of business, there are many other applications that play key roles here as well. Generally, these are targeted more towards the technical users and incorporate items such as database systems, application servers, messaging, and workflow. Even more so than open source on the desktop, open source on the server is an extremely large area and one that continues to grow in interest globally.
Starting from the basics, it is highly unlikely that any company would be without a database of some sort. Even as simple as a contact database in Outlook or Microsoft Access, databases of all sizes contain valuable information used day to day. While it is unlikely that larger enterprises requiring complex functionality - such as high availability clustering through shared-disk and shared nothing architectures, data partitioning, external file storage, and workload management - will consider switching to open source databases, it may be a viable option for the SME. Some popular OSS database projects include mySQL (www.mysql.org) and postgreSQL (www.postgresql.org).
Similarly, application servers are increasingly becoming a necessity for business. Originally used for the dynamic creation of Internet web pages, application servers have evolved as part of the core infrastructure for today's connected applications. Without getting into the many languages that can be utilized to create online applications, application servers come in many different forms from those included with the Microsoft Windows Server OS or add-ons to Web Servers, to stand alone products providing advanced feature functionality. Some examples of open source application servers include PHP (www.php.net), Tomcat (jakarta.apache.org/tomcat), JBoss (www.jboss.org), JOnAS (www.evidian.com/jonas), and Enhydra (www.enhydra.org).
A few other examples of open source projects that support today's businesses might include:
Today, businesses have an abundant number of choices when it comes to utilizing open source software to support the core infrastructure. While the above list is short and only provides a couple of examples, it does illustrate the reach of some of the open source alternatives available on the market today. Respectively, customers should investigate these alternatives to commercial applications as, in many cases, it is likely that an open source alternative exists.
A regular concern for those initially considering open source alternatives is its perceived complexity versus, for example, the more familiar graphical user interface of Microsoft's Windows. Given the vast number of open source projects under development, there are inevitably a number that are unpolished or difficult to implement. This is no different than commercial software that is under development. In the commercial case however, only developers and testers see these unpolished versions. There are many cases where open source software is polished and user friendly. For example, phpAdsNew (www.phpadsnew.com) is an open source, feature rich ad server that provides a very polished and professional interface for installation and administration.
Similarly, many small businesses looking for an alternative to Microsoft Windows Server software can find numerous Linux distributions built for ease of use and installation. For example, the SME Server (www.e-smith.org) distribution installs in just 15 minutes, provides hard drive mirroring for fail over, firewall and virtual private networking (VPN) capabilities for security, printer and file sharing for client systems including Linux, Microsoft Windows and the Mac, all through an easy to use web based interface for administration.
For groupware functionality similar to Microsoft Exchange, companies could add IBM's Lotus Domino (commercial software). Utilizing either Lotus Notes or Microsoft Outlook (requires the free Microsoft Outlook Connector) on the client provides access to your e-mail, calendar, address book, and task lists from the Domino Server. This is a perfect example of combining open source with commercial applications to reduce license costs.
Inevitably, no matter the platform and applications chosen for a business implementation, there is a learning curve with respect to education, user acceptance and usability. Similarly, there is no argument that a well designed and polished graphical user interface help to reduce this learning curve and increase user adoption. While it is true that in the past, open source was tailored for the technical user, today's open source solutions are increasingly user friendly, with tomorrows applications looking even more so.
Open source is continually gaining momentum as an alternative to today's well-established commercial applications. While there are end user open source applications available today, many open source solutions are for infrastructure support, or are frameworks for building new applications. In fact, many of these frameworks have resulted from developers' dissatisfaction with what is commercially available, where they are in turn building their own solution for use in a larger project. Two increasingly popular and perfect examples of this are technologies coming into fruition today, wireless connectivity and Web Services.
The marketplace for wireless and pervasive computing devices has exploded over the past few years with new offerings becoming increasingly inexpensive. Enterprises are utilizing these devices to connect remote employees to the same information traditionally available through client PCs and terminals. Unlike client PCs however, pervasive computing devices are significantly limited in screen size, computing power, and bandwidth capabilities. Many developers have simply tried squeezing existing applications to allow them to be pushed down to these devices. For example, many have attempted to utilize the Java 2 Micro Edition (J2ME) to recompile Java applications written for the Java 2 Standard and Enterprise Editions (J2SE and J2EE respectively) to meet the requirements of these devices.
While there is no doubt that this technique may be working, developers for the Enhydra application server have started a new initiative. Their intention is to build, from the ground up, an embeddable micro application server specifically for these devices. Rather than the simple relaying of HTTP messages, this micro application server would allow wireless pervasive computing devices to interact with enterprise servers through the Java Messaging Service (JMS) or even utilize Web Services.
Unfortunately, it is beyond the scope of this article to get into the details of Web Services. In short, Web Services provides a conceptual architecture or framework for accessing distributed applications across the Internet. For a brief introduction and history with regards to web services, please see the article "Web Services: Are IBM and Microsoft friends or foes?" Suffice to say, that similar to industry giants building platforms for the creation of Web Services, there are numerous open source projects dedicated to the same, incorporating popular programming languages such as SOAP::Lite for PERL (www.soaplite.com), NuSOAP for PHP (dietrich.ganx4.com/nusoap), and multiple Java implementations. In fact, there is even a project, called mono (www.go-mono.com), underway to provide an open source implementation of the Microsoft .NET Development Platform on Linux, including the C# language.
In the past, open source was once known for being well behind commercial software development. Recently however, this gap has closed significantly, and the future of open source applications promise to be more competitive. Today, open source can provide a number of the necessary tools required to run a business both on the desktop and within the core infrastructure. Depending on the size of the business, the technical capabilities of the IT team, or the size of the budget, open source has advantages and disadvantages that must be weighed accordingly.
Obviously, there are a vast number of open source projects available to choose from. The most successful of these are those that are horizontally targeted to the widest possible audience. In some cases where highly specialized software is required, there may not be an open source alternative. Given this, open source will not replace commercial software in its entirety, but given today's budget conscience companies, it may fill a larger shoe than previously thought.
Every Sunday, as part of its 6pm EST newscast, CJOH News airs its TECH NOW technology segment that features a look at the technology industry and how technolgy influences our lives and shapes the way we work, play and learn.
Wayne Gudbranson, Branham Group's President and CEO makes a regular appearance as an industry analyst. Watch the latest interview.
You will need RealPlayer to view these interviews. It can be downloaded free from www.real.com