How Open Source is Actually Closed?

Open Source Software (OSS) has become a standard item in the lexicon of folks working in IT companies and departments. The charm of getting source code at no cost seems so appealing that everyone is for OSS.

Despite no commercial company pushing, at least willingly, the case for using OSS it seems to grow like wild weed across the business world.

The use of the term "Open" may appear as a deliberate attempt to sell OSS. The term "Open" hints at the following:
  • transparent
  • easy to access, adopt and adapt
  • no discrimination among its users
It might be interesting to note that the concept of Open Source can be compared to that of the Agile Method. Apart from clever usage of judiciously selected jargon these concepts have evolved as a result of the anti-establishment sentiments shared by some of the founder members.

For every X which existed an anti-X or X-complement was evolved as a better solution to a known problem. So for Waterfall you have Agile and for Proprietary Software you have Open Source Software.

It is however completely debatable as to the agility of Agile (just think of the SCRUM rituals) and the openness of Open Source Software (just think of GPL terms and conditions).

Of course OSS does offer certain advantages like:
  • increased coding productivity
  • assurance from use of proven code
  • multiple code options for a functionality
  • visibility into code-level implementation allowing complete customization
However, as is commonly understood there is no free lunch and also every coin has two sides, OSS is not actually that open but rather closed in many ways.

OSS comes with certain limitations, constraints and risks as listed below:
  • higher exposure to legal violations
  • easy availability of code may choke creativity and inventiveness of programmers
  • lack of timely support or no support available in case of issues with OSS
  • programmers may have to spend more time pondering on legalities rather than technicalities (this may conflict with the psychology of a typical developer)
  • Some OSS licensing may require "opening" up the code written using the OSS (for business organizations selling software source code is akin to IP, trade secrets and hence using OSS will make no business sense in certain instances)
Going by the trends currently visible it seems OSS is well on its way to increased usage. And if that is so, companies must understand both the pros and cons and evaluate where to use OSS and to what extent.

It is always good to remember that there is no free lunch and also every coin has two sides.