I switched from Windows XP on my laptop to the free and open source Ubuntu Linux (vrsion 8.04) about an year ago. Before that I was frustrated with Windows more than once. There were occasional crashings and subsequent loss of data, increased slowness, and vulnerability to viruses. Getting used to Ubuntu was easy, and I could find free and open source software for Ubuntu that met my needs. On Ubnutu, I can do almost everything I did on Windows, and more with less disruptions to my work.
As a beneficiary of “free” and “open source” software, I thought of tracing its history.
Free Software
Let’s try to understand what “free” software is from a layman’s perspective. In the following video, Stephen Fry presents the argument: if you own your house, you can improve the plumbing or do any changes you want. Why can’t you do the same to software. Why can’t the community alter and improve software? That is how science works. All knowledge is free all knowledge is shared.
Now let’s look at a more formal definition of free software by Richard Stallman, the president of the Free Software Foundation (http://www.fsf.org/)
Note, the word “free” here means “free” as in free speech, “free” not as in free beer.
Stallman lists the following freedoms that software should have:
- Freedom 0 - Freedom to run the program however you wish
- Freedom 1 - Freedom to study source code and change it to do what you wish
- Freedom 2 - Freedom to distribute copies of the program as you wish
- Freedom 3 - Freedom to distribute modified copies as you wish
According to Stallman, if one of the freedoms is missing, it’s proprietary software; it should not exist; we should reject proprietary software, and replace its unjust social system with the ethical social system of free software.
Is proprietary software really evil and should we reject them?
The argument is that knowledge (like science) should be shared. Good scientists share knowledge, and all knowledge is open and free.
However, software is also a business. Had it not been a business, software may not have advanced to where it is now. Let’s for a moment look at the analogy of buying a car. What if the buyer could replicate the car and freely distribute clones. If it were possible, the auto industry would collapse. Therefore, if we allow the sharing of software, the business model of selling or renting software would fail. The ability to easily replicate software mandates this restriction of freedom.
Could there be a better software business model that allows freedom, as well as generates revenue. Yes. The commercial value in the software industry has started to move from the product to related services like technical support, trainings, customizations of the product.
“… software itself is no longer the primary locus of value in the computer industry. The commoditization of software drives value to services enabled by that software. New business models are required. “ - Open Source Paradigm Shift
In my view, in the coming years, we will see a competion between these two business models. In some cases, proprietary software would find it difficult to compete with free and open source software with large developer communities, and service based business models, while in some other cases community based open source software that fail to attract large developer communities could lag behind proprietary software. My view is that free and open source software and proprietary software could co-exisit to provide maximum value to consumers.
Open Source
Now let’s look at how the term “Open Source” originated.
“The Open Source Initiative is a marketing program for free software. It’s a pitch for “free software” on solid pragmatic grounds rather than ideological tub-thumping. The winning substance has not changed, the losing attitude and symbolism have.” - Producing Open Source Software , Karl Fogel (http://producingoss.com/)
The difficulty to market “Free” software in the business world resulted in the origination of the term “Open Source”. However it has resulted in some friction between the Free Software movement and the Open Source movement.
The following videos discuss the switch to open source.
Related videos: Revolution OS
