What is open in Free and Open Source Software?
» When we buy a proprietary software, we are only buying the licence to use it under certain conditions. The conditions of use are explicitly laid out in the end user licence agreement.
But very few of us go through the elaborate licence agreement because it doesn't make much of a difference to a non-technical user (who is not into programming, for example). The licence agreement prohibits users from taking a part of the software to study how it works, modify, improve or even copy it.
The primary hindrance is that the source code is kept confidential. The source code gives instructions to the computer in a programming language using letters, numbers and punctuations. Therefore, if someone wants to customize the software to suit some special requirements, s/he will not be able to do it.For instance, if someone wants to use a software application in Bhutanese language, or develop a package for the visually challenged, the option is to get the source code from the proprietary software company. The source code in free and open source software (FOSS) is available to the user. FOSS is governed by the general public licence, which makes it mandatory for anybody who makes changes in the software to release the source code.
Features of FOSS include
Free redistribution: The software can be given as part of a package with other applications
Source code: The code must either be distributed with the software or easily accessible
Derived works: The code can be altered and distributed by the new author under the same licence conditions as the product on which it is based
Integrity of the author's source code: Derived works must not interfere with the original author's intent or work
No discrimination: The software should be user friendly for all, including the disabled for example. Also, there are no limitations on its use. People must be able to use the software for any purpose they want to
Distribution of licence: The rights of a program must apply to all to whom the program is re-distributed without need for an additional licence
Licence must not be specific to a product: FOSS should be compatible with all kinds of hardware and software. It must not contaminate other software and must be technology-neutral
How did it come about?
» Richard Stallman initiated the free software movement in the mid 1980s in the US.
In 1971, Stallman used to be a programmer at the Massachusetts Institute of Technology and it was around that time he worked with a software community using a massive central computer, which everybody shared.
The purpose of the community was to share software, an activity he says was "as natural as eating'. A decade later, the members of the community found that they had become "illegal'. They were shut out by either non-disclosure agreements or copyright notices that accompanied the operating system software they used. The notices forbade the sharing and modification of the software's source code