Open source software: Difference between revisions
imported>Eric M Gearhart (Linked language to programming language) |
imported>Eric M Gearhart (Added more to the OS X example) |
||
Line 29: | Line 29: | ||
* Right No. 9: License Must Not Contaminate Other Software | * Right No. 9: License Must Not Contaminate Other Software | ||
** The license must allow the software to be distributed with non-free software. For example, the [[Darwin (kernel)|Darwin kernel]] | ** The license must allow the software to be distributed with non-free software. For example, | ||
on [[Mac OS X]] the [[Darwin (kernel)|Darwin kernel]] serves as the [[operating system]] and [[kernel]], however the [[Aqua interface|Aqua]] [[graphical user interface]] that gives OS X its "look" is non-free, proprietary [[Apple Inc|Apple]] software. | |||
* Right No. 10: License Must Be Technology-Neutral | * Right No. 10: License Must Be Technology-Neutral |
Revision as of 11:54, 9 April 2007
Open source software broadly speaking is software that is licensed in such a way that the source code (which is the language that computer programs are written in) is freely accessible. The antonym of this is proprietary, closed source software. The term usually describes software that is also free of charge, but this is not a must.
The Open Source Definition
The open source definition was written primarily by Bruce Perens. The definition is broken down into ten key rights:[1]
- Right No. 1: Free Redistribution
- By free, it is not meant free as in price, but free as in freedom. Open source software must be freely distributed, but the author may choose to charge for this re-distribution. So free software can actually cost money, but free price is often a side effect of open source.
- Right No. 2: Source Code
- The author of an open source application must provide means of redistributing the full source code.
- Right No. 3: Derived Works
- Users must be allowed to edit the source code to either improve the software or create a derived work, and should be permitted to distribute the result of their work.
- Right No. 4: Integrity of The Author's Source Code
- Changes to source code must be clearly distinguished from the work of the original author. For instance, the Songbird multimedia player was derived from the Firefox web browser, but does not reflect the work of its authors, Mozilla. This provision protects the authors from gaining a negative reputation from the problems of changes that others have made to their work.
- Right No. 5: No Discrimination Against Persons or Groups
- The author of an open source application may not stop any particular person or group from using their software. A commonly used example is that the author may not stop either a pro-life or pro-choice organization from using the software.
- Right No. 6: No Discrimination Against Fields of Endeavor
- The software must allow use in both a business and a school.
- Right No. 7: Distribution of License
- The license must be able to be legally distributed along with the software itself. For example, the Linux kernel is published under the GNU General Public License (GPL), which is the most popular, along with the BSD license. If an end-user changes the source code of the Linux kernel, he should be, and is, permitted to use the same license for his derived work.
- Right No. 8: License Must Not be Specific to a Product
- The license may not limit the use of the software to any certain usage environment. For example, the Slab menu was developed by Novell, but as open source software, it must be permitted to run on other systems, such as Debian and Fedora Core.
- Right No. 9: License Must Not Contaminate Other Software
- The license must allow the software to be distributed with non-free software. For example,
on Mac OS X the Darwin kernel serves as the operating system and kernel, however the Aqua graphical user interface that gives OS X its "look" is non-free, proprietary Apple software.
- Right No. 10: License Must Be Technology-Neutral
- The license must allow the software to be distributed by any means, such as compact disk, FTP, flash disks, etc. In particular, the download of the source code must not be limited to any particular interface, such as a Graphical User Interface; it must be accessible from a text-only terminal.
An Open Source project can be tested and used by thousands of users, for example the Apache HTTP Server is the most wiedly used World Wide Web server on the internet.[2]
History
The origins of the open source movement trace back to the free software movement. The term open source and its definition were started by a group of free software advocates who recognized their belief that free and proprietary software could coexist. Unlike the concept of free software, open source was not derived for moral purposes, but rather from the business standpoint. One of the large reasons it began was that the word "free" is not very attractive to businesses who may otherwise use their quality applications. Dr. Richard Stallman, the father of free software, to this day differentiates his work from open source because he believes that the morals of community and sharing are more important than the software.
Well Known Organizations
Several professional organizations support the Open Source community, in a moral sense as well as in Legal matters (e.g. enforcing the licensing of Open Source software). Here is a short list:
References
- ↑ http://www.opensource.org/docs/definition.php
- ↑ March 2007 Web Server Survey. Netcraft (2007-03).