Open Source
(1) Generically, open source refers to a program in which the source code is available to the general public for use and/or modification from its original design free of charge, i.e., open. Open source code is typically created as a collaborative effort in which programmers improve upon the code and share the changes within the community. Open source sprouted in the technological community as a response to proprietary software owned by corporations.
(2) A certification standard issued by the Open Source Initiative (OSI) that indicates that the source code of a computer program is made available free of charge to the general public. The rationale for this movement is that a larger group of programmers not concerned with proprietary ownership or financial gain will produce a more useful and bug -free product for everyone to use. The concept relies on peer review to find and eliminate bugs in the program code, a process which commercially developed and packaged programs do not utilize. Programmers on the Internet read, redistribute and modify the source code, forcing an expedient evolution of the product. The process of eliminating bugs and improving the software happens at a much quicker rate than through the traditional development channels of commercial software as the information is shared throughout the open source community and does not originate and channel through a corporation’s research and development cogs.
OSI dictates that in order to be considered “OSI Certified” a product must meet the following criteria:
The author or holder of the license of the source code cannot collect royalties on the distribution of the program
The distributed program must make the source code accessible to the user
The author must allow modifications and derivations of the work under the program’s original name
No person, group or field of endeavor can be denied access to the program
The rights attached to the program must not depend on the program’s being part of a particular software distribution
The licensed software cannot place restrictions on other software that is distributed with it.
Read Also:
- Operand
In all computer languages, expressions consist of two types of components: operands and operators. Operands are the objects that are manipulated and operators are the symbols that represent specific actions. For example, in the expression 5 + x xand 5 are operands and + is an operator. All expressions have at least one operand.
- operating environment
)The environment in which users run programs. For example, the DOS environment consists of all the DOS commands available to users. The Macintosh environment, on the other hand, is a graphical user interface that uses icons and menus instead of commands. There is a thin line between operating environments and shells. Historically, shells are the […]
- Operating System (OS)
The operating system is the most important program that runs on a computer. Every general-purpose computer must have an operating system to run other programs and applications. Operating systems perform basic tasks, such as recognizing input from the keyboard, sending output to the display screen, keeping track of files and directories on the disk, and […]
- Outline Processor Markup Language
Outline Processor Markup Language (OPML) is an XML-based format that allows exchange of outline-structured information between applications running on different operating systems and environments. The purpose of this format is to provide a way to exchange information between outliners (programs that allow you to read, edit and reorganize outlines) and Internet services that can be […]
- operating system virtualization
Operating system virtualization refers to the use of software to allow system hardware to run multiple instances of different operating systems concurrently, allowing you to run different applications requiring different operating systems on one computer system. The operating systems do not interfere with each other or the various applications. Not to be confused with operating […]