This is a guest post by Karthik Arvind who is a Software Engineer by profession and passionate about open source.The two terms open source and free source are used interchangeable by many. But there is difference between these two. Richard M.Stallman is known to have asked journalists to know the difference between the two before interviewing him. He has many times mentioned not to misuse the term Free Software.
“Free” in this does not have anything to do with cost.”Free like Free in freedom”.It is a movement started by Richard M.Stallman. When working in MIT lab he had written a program to help users spread across different rooms to know status of a printer. But after 1970’s most companies started to make their code proprietary. Xerox made their printer access closed. Stallman was not able to implement what he did in older printers. This led to the beginning of the movement “Software Freedom”.
Free software enthusiasts want all code to be freely available. Again, not free of cost, free for developers to work and modify on their own. Stallman also requests everyone to call GNU+Linux instead of just Linux.
Open source is giving out the code openly. That is one can see the source code of a software. You are allowed to read it and understand how it works. Your limit stops with that. But there are restrictions on using the code and when you want to implement some changes, it has to be submitted to a panel and if it gets approves the change is on new versions. For Example, Linux kernel, you can read its code but when a change is to be made to it, it has to approved. Still Linus Torvalds holds his right to approve what changes are to be made to kernel.
Open source organizations have rights to sue when their code is reused without their permission. There are some famous cases by open source organizations. One very well known case is against Cisco by Free Software Foundation (FSF).Another most recent famous conflict is going on between Google and Oracle. Sun Microsystems holds rights on Java ME code which is used by Google in its Android OS but did not pay anything to Sun. When Oracle took over Sun they are gearing up to take on Google.
Basically , Open source lets one to view the code but there are restrictions on using the code. Free software movement wants rights for everyone to use the code freely without any restriction.