OSS SERIES : A PRIMER ON OPEN SOURCE SOFTWARE
First Publication Date: 7th January 2008
The Copyright law protects ideas expressed on a tangible form. Ideas by themselves do not get any protection; only the expression of the idea is protected under the copyright law. To get protection an idea should be expressed as literary, dramatic, musical, artistic, cinematographic or photographic work or a sound recording. Such an expression should be on a tangible form such as a paper, canvas, tape and so on. Expression in an electronic form is also considered to be a tangible form of expression. Software is protected under the copyright law as a literary work.
A copyright grants a bundle of rights to the copyright owner. The rights granted by the copyright may vary slightly based on the type of work being protected. All rights granted by a copyright are exclusive rights, which mean that no person can exercise such rights without taking the copyright owner’s permission. The rights granted by the copyright law include the right to reproduce, adapt, distribute, make a derivative work, publicly perform and publicly display the work.
Evolution of Open Source Software
The concept of ‘Free Software ‘and ‘Open Source Software‘ evolved in response to proprietary software and restrictions under copyright protection. Owners of proprietary software exercised exclusivity under the copyright law until the advent of patent protection. They released only object code or executable and used their rights under the copyright and patent laws to prevent users from accessing, distributing and modifying the source code.
Richard Stallman, a programmer at MIT, started the Free Software Foundation in early 1980s with the primary objective of creating free software. The objective of Stallman was to make the source code of software available for free distribution and modification. The words ‘free software’ was understood by the general public to mean that such software was free and cannot be commercialized. To avoid this confusion, the word ‘Open Source Software’ was coined by a group of software developers.
Open Source Principles
The Open Source Definition was drafted to design requirements for a software to qualify as Open Source Software. As per the definition, a software would qualify as Open Source Software if it complies with the principles. The open source principles are:
1. Free Re-distribution
The software can be distributed freely without paying any royalty. It may be distributed as a part of a compilation with other softwares from different sources.
2. Source Code
Source code of the software or its modification has to be made available during distribution. If the software is distributed in any other form, the source code for such software should be made available for downloading on the internet.
3. Derived Works
The software may be modified or improved and distributed under the same terms and conditions as the original software.
4. Integrity of the Author’s Source Code.
The software may be distributed with modifications. In such a case, the author may require the modifications to be included as ‘patch files’ or may require a different name to be given to the modified software.
5. No Discrimination against Persons or Groups.
Contributions to the software may be made by any person or group. There should not be any discrimination for contributing to the development of the software.
6. No Discrimination against Fields of Endeavor.
The software may be used by any one in any field. No restrictions should be placed on use of software in a specific field.
7. Distribution of License.
The rights granted over the software apply to all people who receive the software. The license under which a software is first distributed applies automatically to all persons to whom it is re-distributed.
8. License Must Not Be Specific to a Product.
The software may be distributed under any stream of distribution or brand or as part of any product. All rights granted over the software shall not change based on the mode of distribution of the software.
9. License Must Not Contaminate Other Software.
The software may be distributed along with other softwares having different licenses. The license must not place restrictions on other software that is distributed along with the software.
10. License Must Be Technology-Neutral
The software may be used or distributed or modified on any technology. The license should not regulate or restrict distribution based on a specific technology or interact.
Open Source Licenses
The open source community uses the copyright law to further its goals of making the source code available through open source licenses. Author of an open source software claims copyright protection over his software but grants a license over his copyright with certain conditions that ensure that the source code is made available to every one who receives the software. By giving a license over certain rights and making the source code available, the author of the software provides the freedom to use, distribute and modify software. There are numerous open source softwares and numerous licenses governing their use and distribution. While every license has to satisfy the basic open source principles in order for the software governed by it to qualify as an open source software, the licenses differ from each other in a variety of ways. Though there is a common thread among all open source licenses, each one of the licenses has a list of flexibilities and liabilities when compared to other licenses. For example, the flexibilities under the General Public License (GPL) are different from flexibilities under Netscape Public License (NPL). The rights and flexibilities in an Open Source Software depend on the license that governs it.
Open Source Software and Business
Open source licenses provide enough flexibility to do business with open source software. A person may charge for physically transferring the software. While the source code to most softwares is easily available, companies pay for reliable, updated and virus free versions of the software.
Most open source licenses do not give any warranty for the software distributed under them. A person may add a warranty and charge for such warranty. In the same manner, a person may also charge for providing training, support or maintenance to an Open Source Software. Furthermore, business can also be done by providing customization and/or implementation services relating to the Open Source Software.
Today, most companies are using Open Source Softwares for a variety of purposes. While an open source policy and process is very essential to streamline usage of Open Source Software in such companies, a few models have been developed to help companies make decisions on use of Open Source Softwares. Such models provide the framework to make decisions on utilization of Open Source Software in the light of factors such as flexibilities, liabilities, support and so on.