Open Source

1291 Words3 Pages

INTRODUCTION TO OPEN-SOURCE

Generally computer software sources (the human readable version of the software) are of two kinds; closed and open. Open-source programming has been prominently growing through the past ten years. In this model, programmers share their codes freely in order to be modified and used by others. They are allowed to alter and change the original software as much as they like. This in turn will produce higher quality software with improved features. For the open-source programs to be reliable, some sort of licenses has been approved by Open Source Initiative (OSI) which is a “non-profit corporation dedicated to managing and promoting the open-source definition for the good of the community, especially through the OSI Certified Open-source software certification mark and program.”

WHERE THE OPEN-SOURCE CAME FROM

Open-source began to form in the hacker’s society of the United States computer science laboratories such as Stanford and MIT in the late 1960’s. Programmers were members of societies in which each member were expected to share his or her code among the society members. This would apply improvements on different codes by members of the society. In addition programmers were able to use each others knowledge in their own interest mutually.

By the early 1980’s the university hacker societies began to collapse, and the hackers were hired by commercial companies producing proprietary systems (systems that required users to purchase a license in order to use them). Later they resigned their jobs and recreated the hacker societies they enjoyed before. One of the first open-source systems was a Unix compatible operating system named GNU by Richard Stallman.

WHAT THE OPEN-SOURCE IS

Open-source software is similar to “free software”, but the open-source users are generally able to view and modify the source code, and they are also allowed to redistribute the software. However open-source does not just mean to access the source code, the distribution of open-source software must comply with the following criteria,

1. The license shall not restrict any party from selling or giving away the software (free redistribution).

2. The program must include the source code as well as compiled form (executable form).

3. The license must allow modifications.

4. The license must explicitly permit distribution of software built from modified source code, but may require derived works to carry a different name or version number from the original software.

5. The license must not discriminate against any person or group.

6. The license must not restrict anyone from making use of the program in a specific field of endeavor such as business or genetic research.

Open Document