Open source software: Difference between revisions

From Citizendium
Jump to navigation Jump to search
imported>Christian Grobmeier
No edit summary
 
imported>Subpagination Bot
m (Add {{subpages}} and remove any categories (details))
 
(33 intermediate revisions by 5 users not shown)
Line 1: Line 1:
Open Source Software is software with accessible source code. Quite often the term Open Source describes also software which is free of charge, but this is not a must. This kind of software is considered as very welltested and stable, cause everybody can identify and fix [[bugs]]. In most cases several developer are working on one or more projects, sometimes even  more. An Open Source project can be tested and used by thousands of users, for example the [[Apache_HTTP_Server]] is beeing used for the most webservers worldwide.
{{subpages}}


Serveral Organization support the Open Source Community and give them infrastructure and sometimes support in law.
'''Open source software''' is software that is licensed in such a way that the source code (which is the [[programming language|language]] that [[computer programs]] are written in) is freely accessible. The antonym of this is [[proprietary]], [[closed source software|closed source]] [[software]]. The term usually describes software that is also free of charge, but this is not a must.


===Wellknown organizations===
==The Open Source Definition==
* [[Free Software Foundation]]
The open source definition was written primarily by [[Bruce Perens]]. The definition is broken down into ten key rights:<ref>http://www.opensource.org/docs/definition.php</ref>
* [[Apache Software Foundation]]
* [[RedHat]]


===See also===
* Right No. 1: Free Redistribution
* [http://opensource.org/ Open Source]
** 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.
* [http://apache.org/ Apache Software Foundation]
 
* [http://fsf.org/ Free Software Foundation]
* Right No. 2: Source Code
* [http://redhat.com/ Free Software Foundation]
** 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 media player|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 [[abortion|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|Darwin project]] 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
** 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]].<ref name=netcraft>{{cite web|url=http://news.netcraft.com/archives/2007/02/23/march_2007_web_server_survey.html|title=March 2007 Web Server Survey|publisher=Netcraft|date=2007-03}}</ref>
 
==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 [[closed source software|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. [[Eric Raymond|Eric S. Raymond]] has presented an economy model of open source in his classic essays, [[The Cathedal and the Bazaar]] and [[The Magic Cauldron]]. [[Richard Stallman|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.
 
==Examples==
Perhaps the most notable piece of open source software is the [[Linux kernel]], originally created by [[Linus Torvalds]]. This program serves as the core of one of the most popular open source systems. Other open source operating systems include [[Berkeley Software Distribution|FreeBSD]], the [[GNU system]], and [[ReactOS]].
 
Open source software is not limited to the free Unix platforms, however; many applications have not only been ported to, but written for proprietary systems, such as [[Microsoft Windows]] and [[Mac OS X]]. Examples of this include the [[Pidgin (software)|Pidgin]] [[instant message]] client (formerly known as Gaim), the [[Firefox]] web browser, and the [[7-zip]] archive manager.
 
===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:
*[[Free Software Foundation]]
*[[Apache Software Foundation]]
*[[RedHat]]
 
==External Links==
* [http://opensource.org/ Open Source] homepage
* [http://apache.org/ The Apache Software Foundation] homepage
* [http://fsf.org/ The Free Software Foundation] homepage
* [http://redhat.com/ RedHat Inc.], a Commercial, for-profit company that uses Open Source software extensively
* [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ Eric S. Raymond: The Cathedral and the Bazaar]
* [http://www.catb.org/~esr/writings/cathedral-bazaar/magic-cauldron/ Eric S. Raymond: The Magic Cauldron]
 
==References==
<references />

Latest revision as of 09:06, 12 November 2007

This article is developing and not approved.
Main Article
Discussion
Related Articles  [?]
Bibliography  [?]
External Links  [?]
Citable Version  [?]
 
This editable Main Article is under development and subject to a disclaimer.

Open source software 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. 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. Eric S. Raymond has presented an economy model of open source in his classic essays, The Cathedal and the Bazaar and The Magic Cauldron. 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.

Examples

Perhaps the most notable piece of open source software is the Linux kernel, originally created by Linus Torvalds. This program serves as the core of one of the most popular open source systems. Other open source operating systems include FreeBSD, the GNU system, and ReactOS.

Open source software is not limited to the free Unix platforms, however; many applications have not only been ported to, but written for proprietary systems, such as Microsoft Windows and Mac OS X. Examples of this include the Pidgin instant message client (formerly known as Gaim), the Firefox web browser, and the 7-zip archive manager.

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:

External Links

References