Not so long ago, open source software (OSS) was dismissed as the ugly stepchild of enterprise software packages. OSS was widely viewed as a cheap, unreliable, and problematic alternative to licensing proprietary software packages from major software vendors such as IBM, Microsoft, Oracle, and SAP.
Today, OSS is widely installed, accepted, and acknowledged as the future of software for computing infrastructure and applications. Even major vendors of proprietary software packages have jumped into co-existing with OSS and offering related services.
OSS permits licensees to run, modify, and copy the source code without a license cost. Often OSS can also be re-distributed by licensees if they so desire. Well-known OSS examples include Linux, ERPNext Cloud, and a considerable amount of software from the Apache Software Foundation such as Hadoop, HTTP Server, and Spark.
In the past, affordability was the main reason for deploying OSS. Today the benefits of OSS extend much further by supporting:
- Shorter time to market for new concepts and capabilities.
- Innovation in products and services.
- Digital transformation of organizations.
These OSS benefits have led to widespread and growing adoption.
OSS operates a capable software development community
OSS is typically enhanced and maintained by a talented community that is committed to software quality and continuous improvement. Often the community consists of unpaid but experienced individuals. Some licensees support the community by allowing their paid staff to spend part of their time on open source community work.
When the community is sufficiently large and active, its software production is superior to that of the staff of proprietary software vendors. The size of the development and support staff of a proprietary software vendor is constrained by the net revenue of the software vendor.
This community aspect of OSS can lead to faster introduction of new concepts and capabilities with fewer defects than is possible with proprietary software.
OSS provides freedom
OSS licenses provide the licensee with the source code to the software. Having access to the source code allows the licensee to make modifications to the software. This freedom to do what you want with the software provides the following benefits:
- More responsive to changing business requirements.
- Faster resolution of software defects.
- Scheduling a migration to a newer version of the software is determined by your organization as opposed to being mandated by the vendor.
Proprietary software vendors provide the licensee with the object code to the software package. This limits the licensee by:
- Preventing the licensee from making changes to the software.
- Creating dependence on the support infrastructure of the software vendor.
- Creating reliance on the new feature definition and release schedule of the software vendor.
Organizations can use the freedom that OSS provides to pursue innovation in products and services.
OSS is required for digital transformation
To achieve meaningful steps along the path to digital transformation, organizations need a lot of software to enable maximum automation and business process improvement. Example include software components for:
- Software-defined computing infrastructure (SDI).
- Development operations (DevOps) because no organization can rely entirely on software packages.
- A hybrid cloud based on OpenStack or an alternative.
- A more sophisticated suite of applications.
All this software is available from various OSS communities. It’s not conceivable that an individual organization can acquire and maintain all this software from proprietary software vendors plus in-house DevOps.
Instead, organizations can use this rich variety of OSS to pursue digital transformation.
OSS offers zero software license costs
Often the initial reason for deploying OSS is zero software license costs. Licensing a proprietary software package requires paying a significant license fee.
Also, OSS licenses typically cover an unlimited number of end-users while the fee for proprietary software packages increases with the number of end-users. Zero software license cost allows organizations to spend their resources on innovation and digital transformation.
What issues and benefits have you encountered as you contemplate deploying more OSS? Let us know in the comments below.