An Obvious Observation About Open-Source Software

By April 26, 2017IT Strategy
The Open Book (Juan Gris, 1925)

I spoke with a client at a recent Aras PLM event about open-source software. I’d like to share a point of view that may be obvious to some, but perhaps not to everyone thinking about using open-source software.

The first thing people think about when they hear “open source” is: “Open source! its free!”

And then they say, “But wait, if anyone can, as the GNU license states, freely use, study, copy, modify, and redistribute the software, then what about code quality? and security?”

It’s a legitimate question. I suggested looking at the question from the technology vendor’s point of view.  Considering the open-source software lifecycle, developers and product managers operate under more stringent constraints than those of proprietary closed software. Software architects and those responsible for product roadmap must:

  • Maintain an open and flexible architecture to support fast innovation.
  • Guarantee backward compatibility.
  • Ensure that APIs persist over many all versions.
  • Provide precise and consistent documentation.
  • Test and certify an unwieldy number of configurations.

One could also hypothesize that software that is developed under pure technical requirements and is free from commercial pressures will result in higher code integrity and quality.

These should lead to the observation that open-source software is as robust, if not more so, than proprietary black-box software.

Granted, open source and open licensing platforms like the Linux operating system, Aras PLM software and Firefox web browser may not be “complete” or “perfect,” but they offer quality, expandability and, obviously, cost advantage. Furthermore, they are part of a dynamic ecosystem of developers, testers and support. Together, they form a strong argument for using open-source software.

Again, this argument may be obvious for many readers, but I thought it was worth repeating.

Image: The Open Book (Juan Gris, 1925)

  • Perhaps you can bolster your claim by pointing to a software system that involves more than ‘X’ open source software programs AND contains Zero bugs where X > 2, >20, >200, >2000.

    • Thanks for your comment.

      Some studies found open source quality is higher than closed source, especially over time, e.g. The study reported defect density of 0.59 in open source code, vs 0.72 in proprietary software.

      A study of FreeBSD, GNU/Linux, Solaris, and Windows operating systems, including check for structure and style, didn’t find significant differences, presumably because core approaches and algorithms in OS development have been well-documented and implemented over many years. A study of security vulnerabilities found no meaningful differences either.

      Even if the quality of open sauce software is on par with proprietary software (it certainly isn’t lower), then time to market and the speed in which bugs and improvements are implemented should be consideration for selecting open source software.

      Do you see it differently?