summaryrefslogtreecommitdiff
path: root/talermerchantdemos/blog/articles/scrap1_13.html
diff options
context:
space:
mode:
Diffstat (limited to 'talermerchantdemos/blog/articles/scrap1_13.html')
-rw-r--r--talermerchantdemos/blog/articles/scrap1_13.html668
1 files changed, 668 insertions, 0 deletions
diff --git a/talermerchantdemos/blog/articles/scrap1_13.html b/talermerchantdemos/blog/articles/scrap1_13.html
new file mode 100644
index 0000000..8c06eb2
--- /dev/null
+++ b/talermerchantdemos/blog/articles/scrap1_13.html
@@ -0,0 +1,668 @@
+<!-- This is the second edition of Free Software, Free Society: Selected Essays of Richard M. Stallman.
+
+Free Software Foundation
+
+51 Franklin Street, Fifth Floor
+
+Boston, MA 02110-1335
+Copyright C 2002, 2010 Free Software Foundation, Inc.
+Verbatim copying and distribution of this entire book are permitted
+worldwide, without royalty, in any medium, provided this notice is
+preserved. Permission is granted to copy and distribute translations
+of this book from the original English into another language provided
+the translation has been approved by the Free Software Foundation and
+the copyright notice and this permission notice are preserved on all
+copies.
+
+ISBN 978-0-9831592-0-9
+Cover design by Rob Myers.
+
+Cover photograph by Peter Hinely.
+ -->
+
+
+ <a name="Categories-of-Free-and-Nonfree-Software">
+ </a>
+ <h1 class="chapter">
+ 13. Categories of Free and Nonfree Software
+ </h1>
+ <div style="display:none">
+ <p id="teaser">
+ Free software is software that comes with permission for
+ anyone to use, copy, and/or distribute, either verbatim or with
+ modifications, either gratis or for a fee. In particular, this
+ means that source code must be available. “If it’s not
+ source, it’s not software.”
+ </p>
+ </div>
+ <a name="index-call-to-action_002c-use-correct-terminology-_0028see-also-terminology_0029-3">
+ </a>
+ <img alt="category" src="/essay/13._Categories_of_Free_and_Nonfree_Software/data/category.jpg">
+ <blockquote class="smallquotation">
+ <p>
+ <em>
+ This diagram, originally by Chao-Kuei and updated by several
+others since, explains the different categories of software. It’s
+available at
+ <a href="http://gnu.org/philosophy/categories.html">
+ http://gnu.org/philosophy/categories.html
+ </a>
+ as
+a Scalable Vector Graphic and as an XFig document, under the terms of
+any of the GNU GPL v2 or later, the GNU FDL v1.2 or later, or the
+Creative Commons Attribution-Share Alike v2.0 or later. To view a copy
+of the Creative Commons license, visit
+ <a href="http://creativecommons.org/licenses/by-sa/2.0">
+ http://creativecommons.org/licenses/by-sa/2.0
+ </a>
+ , or
+send a letter to Creative Commons, 171 Second Street,
+Suite 300, San Francisco, California 94105, USA.
+ </em>
+ </p>
+ </blockquote>
+ <br>
+ <a name="Free-Software">
+ </a>
+ <h3 class="subheading">
+ Free Software
+ </h3>
+ <a name="index-software_002c-free-_0028see-also-free-software_0029">
+ </a>
+ <a name="index-free-software-_0028see-also-free-software_002c-four-freedoms_002c-citizen-values_002c-selling_002c-and-software_0029-2">
+ </a>
+ <p>
+ Free software is software that comes with permission for
+ anyone to use, copy, and/or distribute, either verbatim or with
+ modifications, either gratis or for a fee. In particular, this
+ means that source code must be available. “If it’s not
+ source, it’s not software.” This is a simplified
+ description; see also the full definition (p. @refx{Definition-pg}{).
+ </p>
+ <p>
+ If a program is free, then it can potentially be included
+ in a free operating system such as GNU, or free versions of
+ the GNU/Linux
+ system.
+ </p>
+ <p>
+ There are many different ways to make a program free—many
+ questions of detail, which could be decided in more than one way
+ and still make the program free. Some of the possible variations
+ are described below. For information on specific free software
+ licenses, see the license list page, at
+ <a href="http://gnu.org/licenses/license-list.html">
+ http://gnu.org/licenses/license-list.html
+ </a>
+ .
+ </p>
+ <p>
+ Free software is a matter of freedom, not price. But
+ proprietary software companies typically use the term
+ “free software” to refer to price. Sometimes they
+ mean that you can obtain a binary copy at no charge; sometimes
+ they mean that a copy is bundled with a computer that you are
+ buying, and the price includes both. Either way, it has
+ nothing to do with what we mean by free software in the GNU
+ Project.
+ </p>
+ <p>
+ Because of this potential confusion, when a software company
+ says its product is free software, always check the actual
+ distribution terms to see whether users really have all the
+ freedoms that free software implies. Sometimes it really is free
+ software; sometimes it isn’t.
+ </p>
+ <p>
+ Many languages have two separate words for
+ “free” as in freedom and “free” as in
+ zero price. For example, French has “libre” and
+ “gratuit.” Not so English; there is a word
+ “gratis” that refers unambiguously to price, but
+ no common adjective that refers unambiguously to freedom. So
+ if you are speaking another language, we suggest you translate
+ “free” into your language to make it clearer. See
+ our list of
+ translations of the term “free software” into
+ various other languages (p. @refx{FS Translations-pg}{).
+ </p>
+ <p>
+ Free software is often more reliable than nonfree software.
+ <a name="index-software_002c-free-_0028see-also-free-software_0029-1">
+ </a>
+ <a name="index-free-software-_0028see-also-free-software_002c-four-freedoms_002c-citizen-values_002c-selling_002c-and-software_0029-3">
+ </a>
+ </p>
+ <a name="Open-Source-Software">
+ </a>
+ <h3 class="subheading">
+ Open Source Software
+ </h3>
+ <a name="index-software_002c-open-source-_0028see-also-open-source-software_0029">
+ </a>
+ <a name="index-open-source-software-_0028see-also-software_0029">
+ </a>
+ <p>
+ The term “open source” software is used by some
+ people to mean more or less the same category as free
+ software. It is not exactly the same class of software: they
+ accept some licenses that we consider too restrictive, and
+ there are free software licenses they have not
+ accepted. However, the differences in extension of the
+ category are small: nearly all free software is open source,
+ and nearly all open source software is free.
+ <a name="index-free-software_002c-essential-difference-between-open-source-and-1">
+ </a>
+ <a name="index-open-source_002c-essential-difference-between-free-software-and-1">
+ </a>
+ </p>
+ <p>
+ We prefer the term “free
+ software” because it refers to
+ freedom—something that the term “open
+ source” does not do.
+ </p>
+ <a name="Public-Domain-Software">
+ </a>
+ <h3 class="subheading">
+ Public Domain Software
+ </h3>
+ <a name="index-software_002c-public-domain-_0028see-also-public-domain-software_0029">
+ </a>
+ <a name="index-public-domain-software-_0028see-also-software_0029-2">
+ </a>
+ <a name="index-copyright_002c-public-domain-software-and-_0028see-also-public-domain-software_0029">
+ </a>
+ <p>
+ Public domain software is software that is not copyrighted. If
+ the source code is in the public domain, that is a special case of
+ noncopylefted free
+ software, which means that some copies or modified versions
+ may not be free at all.
+ </p>
+ <p>
+ In some cases, an executable program can be in the public
+domain but the source code is not available. This is not free
+software, because free software requires accessibility of source code.
+Meanwhile, most free software is not in the
+
+public domain; it is
+copyrighted, and the copyright holders have legally given permission
+for everyone to use it in freedom, using a free software license.
+ </p>
+ <p>
+ Sometimes people use the term “public domain”
+ in a loose fashion to
+ mean “free” or
+ “available gratis.” However, “public
+ domain” is a legal term and means, precisely, “not
+ copyrighted.” For clarity, we recommend using
+ “public domain” for that meaning only, and using
+ other terms to convey the other meanings.
+ </p>
+ <p>
+ Under the
+ <a name="index-copyright_002c-Berne-Convention">
+ </a>
+ <a name="index-Berne-Convention-_0028see-also-copyright_0029">
+ </a>
+ Berne Convention, which most countries have
+ signed, anything written down is automatically
+ copyrighted. This includes programs. Therefore, if you want a
+ program you have written to be in the public domain, you must
+ take some legal steps to disclaim the copyright on it;
+ otherwise, the program is copyrighted.
+ <a name="index-software_002c-public-domain-_0028see-also-public-domain-software_0029-1">
+ </a>
+ <a name="index-public-domain-software-_0028see-also-software_0029-3">
+ </a>
+ <a name="index-copyright_002c-public-domain-software-and-_0028see-also-public-domain-software_0029-1">
+ </a>
+ </p>
+ <a name="Copylefted-Software">
+ </a>
+ <h3 class="subheading">
+ Copylefted Software
+ </h3>
+ <a name="index-software_002c-copylefted-_0028see-also-copylefted-software_0029">
+ </a>
+ <a name="index-copylefted-software-_0028see-also-software_0029">
+ </a>
+ <p>
+ Copylefted software is free software whose distribution terms ensure
+that all copies of all versions carry more or less the same
+distribution terms. This means, for instance, that copyleft licenses
+generally disallow others to add additional requirements to the
+software (though a limited set of safe added requirements can be
+allowed) and require making source code available. This shields the
+program, and its modified versions, from some of the common ways of
+making a program proprietary.
+ </p>
+ <p>
+ Some copyleft licenses, such as GPL version 3, block other
+means of turning software proprietary, such as tivoization.
+ </p>
+ <p>
+ In the GNU Project, we copyleft almost all the software we
+write, because our goal is to give
+ <em>
+ every
+ </em>
+ user the freedoms
+implied by the term “free software.” See the essay “Copyleft”
+(p. @refx{Copyleft-pg}{) for more explanation of how copyleft works and
+why we use it.
+ </p>
+ <a name="index-copyleft_002c-and-GPL">
+ </a>
+ <p>
+ Copyleft is a general concept; to copyleft an actual program,
+you need to use a specific set of distribution terms. There are many
+possible ways to write copyleft distribution terms, so in principle
+there can be many copyleft free software licenses. However, in actual
+practice nearly all copylefted software uses the GNU General Public
+License. Two different copyleft licenses are usually “incompatible,”
+which means it is illegal to merge the code using one license with the
+code using the other license; therefore, it is good for the community
+if people use a single copyleft license.
+ </p>
+ <a name="Noncopylefted-Free-Software">
+ </a>
+ <h3 class="subheading">
+ Noncopylefted Free Software
+ </h3>
+ <a name="index-software_002c-noncopylefted-free-_0028see-also-noncopylefted-free-software_0029">
+ </a>
+ <a name="index-noncopylefted-free-software-_0028see-also-software_0029-1">
+ </a>
+ <p>
+ Noncopylefted free software comes from the author with
+ permission to redistribute and modify, and also to add additional
+ restrictions to it.
+ </p>
+ <p>
+ If a program is free but not copylefted, then some copies
+ or modified versions may not be free at all. A software
+ company can compile the program, with or without
+ modifications, and distribute the executable file as
+ a proprietary software product.
+ </p>
+ <a name="index-X-Window-System-3">
+ </a>
+ <a name="index-X-Consortium-_0028see-also-Open-Group_002c-its-successor_0029">
+ </a>
+ <a name="index-X11-licenses">
+ </a>
+ <p>
+ The X Window System illustrates this. The X Consortium
+releases X11 with distribution terms that make it noncopylefted free
+software. If you wish, you can get a copy which has those distribution
+terms and is free. However, there are nonfree versions as well, and
+there are (or at least were) popular workstations and PC graphics
+boards for which nonfree versions are the only ones that work. If you
+are using this hardware, X11 is not free software for you. The
+developers of X11 even made X11 nonfree for a while; they were able to
+do this because others had contributed their code under the same
+noncopyleft license.
+ </p>
+ <a name="index-X-Window-System-4">
+ </a>
+ <a name="index-X-Consortium-_0028see-also-Open-Group_002c-its-successor_0029-1">
+ </a>
+ <a name="index-X11-licenses-1">
+ </a>
+ <a name="index-software_002c-noncopylefted-free-_0028see-also-noncopylefted-free-software_0029-1">
+ </a>
+ <a name="index-noncopylefted-free-software-_0028see-also-software_0029-2">
+ </a>
+ <a name="Lax-Permissive-Licensed-Software">
+ </a>
+ <h3 class="subheading">
+ Lax Permissive Licensed Software
+ </h3>
+ <a name="index-lax-permissive-licensed-software">
+ </a>
+ <a name="index-software_002c-lax-permissive-licensed">
+ </a>
+ <p>
+ Lax permissive licenses include the
+ <a name="index-X11-licenses-2">
+ </a>
+ X11 license and the two
+ <a name="index-BSD-licenses-_0028see-also-both-_0060_0060BSD_002dstyle_0027_0027-and-GPL_0029">
+ </a>
+ BSD
+licenses. These licenses permit almost any use of the code, including
+distributing proprietary binaries with or without changing the source
+code.
+ </p>
+ <a name="GPL_002dCovered-Software">
+ </a>
+ <h3 class="subheading">
+ GPL-Covered Software
+ </h3>
+ <a name="index-software_002c-GPL_002dcovered-_0028see-also-GPL_002dcovered-software_0029">
+ </a>
+ <a name="index-GPL_002c-GPL_002dcovered-software-_0028see-also-software_0029">
+ </a>
+ <a name="index-GPL_002dcovered-software-_0028see-also-software_0029">
+ </a>
+ <p>
+ The GNU GPL (General Public
+ License) is one specific set of distribution terms for
+ copylefting a program. The GNU Project uses it as the distribution
+ terms for most GNU software.
+ </p>
+ <p>
+ To equate free software with GPL-covered software is therefore
+ an error.
+ </p>
+ <a name="The-GNU-Operating-System">
+ </a>
+ <h3 class="subheading">
+ The GNU Operating System
+ </h3>
+ <a name="index-software_002c-GNU-operating-system-_0028see-also-GNU_0029">
+ </a>
+ <a name="index-GNU_002c-GNU-operating-system-_0028see-also-both-software-and-GNU_0029">
+ </a>
+ <p>
+ The GNU operating system is the
+ Unix-like operating system, which is entirely free software, that
+ we in the GNU Project have developed since 1984.
+ </p>
+ <a name="index-TeX-2">
+ </a>
+ <p>
+ A Unix-like operating system consists of many programs. The GNU
+ system includes all the GNU software, as well as many other
+ packages, such as the X Window System and TeX, which are not GNU
+ software.
+ </p>
+ <a name="index-Hurd_002c-GNU-1">
+ </a>
+ <a name="index-GNU_002c-GNU-Hurd-2">
+ </a>
+ <a name="index-kernel_002c-GNU-Hurd-1">
+ </a>
+ <p>
+ The first test release of the complete GNU system was in
+ 1996. This includes the GNU Hurd, our kernel, developed since
+ 1990. In 2001 the GNU system (including the GNU Hurd) began
+ working fairly reliably, but the Hurd still lacks some
+ important features, so it is not widely used. Meanwhile,
+ the GNU/Linux system,
+ an offshoot of the GNU operating system which uses Linux as
+ the kernel instead of the GNU Hurd, has been a great success
+ since the 90s.
+ </p>
+ <p>
+ Since the purpose of GNU is to be free, every single
+ component in the GNU operating system has to be free
+ software. They don’t all have to be copylefted, however; any
+ kind of free software is legally suitable to include if it
+ helps meet technical goals. And it isn’t necessary for all the
+ components to be GNU software, individually. GNU can and does
+ include noncopylefted free software such as the X Window
+ System that were developed by other projects.
+ </p>
+ <a name="GNU-Programs">
+ </a>
+ <h3 class="subheading">
+ GNU Programs
+ </h3>
+ <a name="index-software_002c-GNU-programs-_0028see-also-GNU-programs_0029">
+ </a>
+ <a name="index-GNU_002c-GNU-programs-_0028see-also-software_0029-1">
+ </a>
+ <p>
+ “GNU programs” is equivalent
+ to GNU software. A program Foo is a
+ GNU program if it is GNU software. We also sometimes say it
+ is a “GNU package.”
+ </p>
+ <a name="GNU-Software">
+ </a>
+ <h3 class="subheading">
+ GNU Software
+ </h3>
+ <a name="index-software_002c-GNU_0028see-also-GNU-software_0029">
+ </a>
+ <a name="index-GNU-_0028see-also-both-software-and-GNU_0029-3">
+ </a>
+ <p>
+ GNU software is
+ software that is released under the auspices of the GNU Project. If a program is GNU
+ software, we also say that it is a GNU program or a GNU
+ package. The README or manual of a GNU package should say it
+ is one; also,
+
+ the Free Software Directory identifies all GNU packages.
+ </p>
+ <p>
+ Most GNU software is copylefted, but not all; however,
+ all GNU software must be free software.
+ </p>
+ <a name="index-FSF_002c-software-development">
+ </a>
+ <a name="index-FSF_002c-copyright-on-software">
+ </a>
+ <p>
+ Some GNU software was written by staff of the Free Software
+Foundation, but most GNU software comes from many volunteers. (Some of
+these volunteers are paid by companies or universities, but they are
+volunteers for us.) Some contributed software is copyrighted by the
+Free Software Foundation; some is copyrighted by the contributors who
+wrote it.
+ <a name="index-software_002c-GNU_0028see-also-GNU-software_0029-1">
+ </a>
+ <a name="index-GNU-_0028see-also-both-software-and-GNU_0029-4">
+ </a>
+ </p>
+ <a name="Nonfree-Software">
+ </a>
+ <h3 class="subheading">
+ Nonfree Software
+ </h3>
+ <a name="index-software_002c-nonfree-_0028see-also-nonfree-software_0029">
+ </a>
+ <a name="index-nonfree-software-_0028see-also-software_0029">
+ </a>
+ <p>
+ Nonfree software is any software that is not free.
+ Its use, redistribution or modification is prohibited, or
+ requires you to ask for permission, or is restricted so much
+ that you effectively can’t do it freely.
+ </p>
+ <a name="Proprietary-Software">
+ </a>
+ <h3 class="subheading">
+ Proprietary Software
+ </h3>
+ <a name="index-software_002c-proprietary-_0028see-also-proprietary-software_0029">
+ </a>
+ <a name="index-proprietary-software-_0028see-also-software_0029">
+ </a>
+ <p>
+ Proprietary software is another name for nonfree software.
+ In the past we subdivided nonfree software into
+ “semifree software,” which could be modified and
+ redistributed noncommercially, and “proprietary
+ software,” which could not be. But we have dropped that
+ distinction and now use “proprietary software” as
+ synonymous with nonfree software.
+ </p>
+ <a name="index-FSF_002c-on-installing-proprietary-software">
+ </a>
+ <p>
+ The Free Software Foundation follows the rule that we cannot
+ install any proprietary program on our computers except temporarily
+ for the specific purpose of writing a free replacement for that
+ very program. Aside from that, we feel there is no possible excuse
+ for installing a proprietary program.
+ </p>
+ <p>
+ For example, we felt justified in installing Unix on our
+ computer in the 1980s, because we were using it to write a free
+ replacement for Unix. Nowadays, since free operating systems are
+ available, the excuse is no longer applicable; we do not use any
+ nonfree operating systems, and any new computer we install
+ must run a completely free operating system.
+ </p>
+ <p>
+ We don’t insist that users of GNU, or contributors to GNU, have
+ to live by this rule. It is a rule we made for ourselves. But we
+ hope you will follow it too, for your freedom’s sake.
+ </p>
+ <a name="Freeware">
+ </a>
+ <h3 class="subheading">
+ Freeware
+ </h3>
+ <a name="index-software_002c-freeware-_0028see-also-freeware_0029">
+ </a>
+ <a name="index-_0060_0060freeware_002c_0027_0027-erroneous-use-of-term">
+ </a>
+ <p>
+ The term “freeware” has no clear accepted
+ definition, but it is commonly used for packages which permit
+ redistribution but not modification (and their source code is
+ not available). These packages are
+ <em>
+ not
+ </em>
+ free software,
+ so please don’t use “freeware” to refer to free
+ software.
+ </p>
+ <a name="Shareware">
+ </a>
+ <h3 class="subheading">
+ Shareware
+ </h3>
+ <a name="index-software_002c-shareware">
+ </a>
+ <a name="index-shareware-_0028see-also-software_0029">
+ </a>
+ <p>
+ Shareware is software which comes with permission for people to
+ redistribute copies, but says that anyone who continues to use a
+ copy is
+ <em>
+ required
+ </em>
+ to pay a license fee.
+ </p>
+ <p>
+ Shareware is not free software, or even semifree. There are two
+ reasons it is not:
+ </p>
+ <ul>
+ <li>
+ For most shareware, source code is not available; thus, you cannot modify the program at all.
+ </li>
+ <li>
+ Shareware does not come with permission to make a copy and install it without paying a license fee, not even for individuals engaging in nonprofit activity. (In practice, people often disregard the distribution terms and do this anyway, but the terms don’t permit it.)
+ </li>
+ </ul>
+ <a name="index-software_002c-shareware-1">
+ </a>
+ <a name="index-shareware-_0028see-also-software_0029-1">
+ </a>
+ <a name="Private-Software">
+ </a>
+ <h3 class="subheading">
+ Private Software
+ </h3>
+ <a name="index-software_002c-private">
+ </a>
+ <a name="index-private-software-_0028see-also-software_0029">
+ </a>
+ <a name="index-development_002c-private-software">
+ </a>
+ <p>
+ Private or custom software is software developed for one user
+ (typically an organization or company). That user keeps it and uses
+ it, and does not release it to the public either as source code or
+ as binaries.
+ </p>
+ <p>
+ A private program is free software in a trivial sense if its
+ sole user has full rights to it.
+ </p>
+ <p>
+ In general we do not believe it is wrong to develop a program
+ and not release it. There are occasions when a program is so useful
+ that withholding it from release is treating humanity badly.
+ However, most programs are not that important, so not releasing them
+ is not particularly harmful. Thus, there is no conflict between the
+ development of private or custom software and the principles of the
+ free software movement.
+ </p>
+ <p>
+ Nearly all employment for programmers is in development of
+ custom software; therefore most programming jobs are, or could be,
+ done in a way compatible with the free software movement.
+ </p>
+ <a name="Commercial-Software">
+ </a>
+ <h3 class="subheading">
+ Commercial Software
+ </h3>
+ <a name="index-software_002c-commercial-_0028see-also-commercial-software_0029">
+ </a>
+ <a name="index-commercial-software-_0028see-also-software_0029">
+ </a>
+ <a name="index-commercial-software_002c-to-be-distinguished-from-proprietary-software">
+ </a>
+ <a name="index-proprietary-software_002c-to-be-distinguished-from-commercial-software">
+ </a>
+ <a name="index-development_002c-commercial-software">
+ </a>
+ <p>
+ Commercial software is software being developed by a
+ business which aims to make money from the use of the
+ software. “Commercial” and
+ “proprietary” are not the same thing! Most
+ commercial software
+ is proprietary, but there
+ is commercial free software, and there is noncommercial
+ nonfree software.
+ </p>
+ <a name="index-GNU_002c-GNU-Ada-compiler-1">
+ </a>
+ <a name="index-Ada-compiler_002c-GNU-1">
+ </a>
+ <p>
+ For example, GNU Ada is developed by a company. It is always
+ distributed under the terms of the GNU GPL, and every copy is
+ free software; but its developers sell support contracts. When
+ their salesmen speak to prospective customers, sometimes the
+ customers say, “We would feel safer with a commercial
+ compiler.” The salesmen reply, “GNU
+ Ada
+ <em>
+ is
+ </em>
+ a commercial compiler; it happens to be free
+ software.”
+ </p>
+ <p>
+ For the GNU Project, the emphasis is in the other order:
+ the important thing is that GNU Ada is free software; whether
+ it is commercial is just a detail. However, the additional
+ development of GNU Ada that results from its being commercial
+ is definitely beneficial.
+ </p>
+ <p>
+ Please help spread the awareness that free commercial
+ software is possible. You can do this by making an effort not
+ to say “commercial” when you mean
+ “proprietary.”
+ <a name="index-call-to-action_002c-use-correct-terminology-_0028see-also-terminology_0029-4">
+ </a>
+ </p>
+ <hr size="2"/>
+ </br>
+ </img>
+