OSS is computer software for which the source code and certain other rights are in the public domain, including rights that are normally reserved for copyright holders and provided under a software license. This permits users to use, change and improve the software, as well as redistribute it in modified or unmodified forms. Popular OSS camps include LAMP (Linux, Apache, MySQL and PHP), Microsoft .NET Framework and Java Enterprise Edition.
The other marker of OSS is that it is often developed in a public, collaborative manner. As such, it represents the spirit of democratization of software access and development.
While the open source idea has been part of the computing world for a very long time, it was not until 1998 that the open source initiative actually started. Still, many misperceptions continue to surround OSS (see Figure 1).
Because source code is freely available via self-service demo, trial and proof of concept, IT departments can get started right away. There is no need to wait for licensing, although you need to be aware of the license type to know what you can do with the software before you share your work with others. This might require a lengthy assessment process for some commercial software in order to understand complicated licensing.
“Good” versus “Bad” Software
When evaluating the software and the advantages of OSS or proprietary software, Instead of using labels such as “open” or “commercial,” it’s helpful to look at software based on requirements criteria (see Figure 2).
Benefits and Risks
There are both financial and nonfinancial benefits to OSS. OSS is usually strongly associated with cost savings; OSS alternatives that don’t offer a compelling cost savings component will likely face hurdles with enterprise IT buyers, who, outside of cost assessment, typically prefer to stay in familiar territory when selecting software - which OSS is not. Let’s take a look at the benefits and risks of opting for OSS:
Licensing savings: Small projects or revisions to existing open source projects won’t provide major savings in licensing. Money can be saved on licensing with new projects or on major growth of existing projects when additional options are needed as a result of scope creep, for example. But the focus of open source should not only be on licensing fees, because licenses are responsible for only a fraction of the cost of software over the lifetime of the project.
Flexibility: Most IT organizations that use OSS discover that the primary benefit of adopting it is not cost savings but flexibility. (Even when organizations do enter the OSS terrain with cost savings as the major decision factor, they often lack the tools or a formal method to calculate the expected savings.) OSS gives organizations the flexibility to try out various aspects of different software quickly and easily.
Technical support: OSS can reduce the cost of software ownership, but it is not free. It is a more practical choice when there is a large community of users. If developers can’t afford to maintain and support the open source software, then the cost savings of avoiding proprietary software licenses will be undermined by implementation costs. However, if there is a larger community, the cost of maintenance will decrease because there will be more people who can support it.
Software Maturity
It is imperative to find out who has taken the leadership position for developing and distributing the open source software. As with any software, it is important to know about the architecture, design, quality of code and how rigorous the testing is. Some other points to evaluate are:
- Are there any conflicts with already established commercial software vendors?
- Which products are bundled together?
- How thorough is the documentation? (Remember that commercial software is in the same boat – most documentation makes more sense after you have found the solution to your problem!)
- Is end-user support available? Is there an established developers’ community? (This is more important with OSS than commercial software.)
- What support tools are available in the language(s) used in the organizations?
Skill Levels
Before adopting OSS, it is important to determine what skill levels are already available, what can be grown in-house and what will have to be bought.
OSS is not magic. There is no single button that makes the software run. Just like commercial licensed software, it requires configuration, installation, customization, integration, operation and maintenance. It may not be easy to find expertise in these areas for OSS, so you may need to cultivate your own. However, as OSS becomes more popular and training institutions encourage OSS, it will become easier to find qualified support services.
How OSS Vendors Make Money
It’s important to understand how the OSS vendors can survive without charging for licensing. Depending on the OSS vendor’s success, software vendors may embed popular or useful OSS products in their software. The OSS vendors can provide support to these independents at a cost.









