taler-merchant-demos

Python-based Frontends for the Demonstration Web site
Log | Files | Refs | Submodules | README | LICENSE

categories.html (21849B)


      1 <!--#include virtual="/server/header.html" -->
      2 <!-- Parent-Version: 1.96 -->
      3 <!-- This page is derived from /server/standards/boilerplate.html -->
      4 <!--#set var="TAGS" value="essays term" -->
      5 <!--#set var="DISABLE_TOP_ADDENDUM" value="yes" -->
      6 <title>Categories of Free and Nonfree Software
      7 - GNU Project - Free Software Foundation</title>
      8 <style type="text/css" media="screen"><!--
      9 #diagram { width: 32em; max-width: 100%; margin: 2.5em auto 2em; }
     10 #diagram img { width: 29.9em; height: auto; overflow: auto; }
     11 #diagram p { font-size: .88em; text-align: justify; }
     12 --></style>
     13 <!--#include virtual="/philosophy/po/categories.translist" -->
     14 <!--#include virtual="/server/banner.html" -->
     15 <!--#include virtual="/philosophy/ph-breadcrumb.html" -->
     16 <!--GNUN: OUT-OF-DATE NOTICE-->
     17 <!--#include virtual="/server/top-addendum.html" -->
     18 <div class="article reduced-width">
     19 <h2>Categories of Free and Nonfree Software</h2>
     20 
     21 <!-- GNUN: localize URL /philosophy/category.png -->
     22 <div id="diagram" class="c" role="figure" aria-labelledby="caption">
     23 <img src="/philosophy/category.png" alt=" [Categories of software] " />
     24       <p id="caption">
     25       This diagram, originally by Chao-Kuei and updated by several
     26       others since, explains the different categories of software. It's
     27       available as a <a href="/philosophy/category.svg">Scalable Vector
     28       Graphic</a> and as an <a href="/philosophy/category.fig">XFig
     29       document</a>, under the terms of any of the GNU GPL v2 or later,
     30       the GNU FDL v1.2 or later, or the Creative Commons
     31       Attribution-Share Alike v2.0 or later.</p>
     32 </div>
     33 
     34 <div class="announcement" role="complementary">
     35 <p>Also see <a href="/philosophy/words-to-avoid.html">Confusing
     36 	Words which You Might Want to Avoid</a>.</p>
     37 </div>
     38 
     39 <h3 id="FreeSoftware">Free software</h3>
     40 
     41 	<p>Free software is software that comes with permission for
     42 	anyone to use, copy, and/or distribute, either verbatim or with
     43 	modifications, either gratis or for a fee. In particular, this
     44 	means that source code must be available. &ldquo;If it's not
     45 	source, it's not software.&rdquo; This is a simplified
     46 	description; see also
     47 	the <a href="/philosophy/free-sw.html">full
     48 	definition</a>.</p>
     49 
     50 	<p>If a program is free, then it can potentially be included
     51 	in a free operating system such as GNU, or free versions of
     52 	the <a href="/gnu/linux-and-gnu.html">GNU/Linux
     53 	system</a>.</p>
     54 
     55 	<p>There are many different ways to make a program free&mdash;many
     56 	questions of detail, which could be decided in more than one way
     57 	and still make the program free. Some of the possible variations
     58 	are described below. For information on specific free software
     59 	licenses, see the <a href="/licenses/license-list.html">license
     60 	list</a> page.</p>
     61 
     62 	<p>Free software is a matter of freedom, not price. But
     63 	proprietary software companies typically use the term
     64 	&ldquo;free software&rdquo; to refer to price. Sometimes they
     65 	mean that you can obtain a binary copy at no charge; sometimes
     66 	they mean that a copy is bundled with a computer that you are
     67 	buying, and the price includes both.  Either way, it has
     68 	nothing to do with what we mean by free software in the GNU
     69 	project.</p>
     70 
     71 	<p>Because of this potential confusion, when a software company
     72 	says its product is free software, always check the actual
     73 	distribution terms to see whether users really have all the
     74 	freedoms that free software implies. Sometimes it really is free
     75 	software; sometimes it isn't.</p>
     76 
     77 	<p>Many languages have two separate words for
     78 	&ldquo;free&rdquo; as in freedom and &ldquo;free&rdquo; as in
     79 	zero price. For example, French has &ldquo;libre&rdquo; and
     80 	&ldquo;gratuit.&rdquo; Not so English; there is a word
     81 	&ldquo;gratis&rdquo; that refers unambiguously to price, but
     82 	no common adjective that refers unambiguously to freedom. So
     83 	if you are speaking another language, we suggest you translate
     84 	&ldquo;free&rdquo; into your language to make it clearer. See
     85 	our list of <a href= "/philosophy/fs-translations.html">
     86 	translations of the term &ldquo;free software&rdquo;</a> into
     87 	various other languages.</p>
     88 
     89 	<p>Free software is often <a href="/software/reliability.html">more
     90 	reliable</a> than nonfree software.</p>
     91 
     92 <h3 id="OpenSource">Open source software</h3>
     93 
     94 	<p>
     95 	The term &ldquo;open source&rdquo; software is used by some
     96 	people to mean more or less the same category as free
     97 	software. It is not exactly the same class of software: they
     98 	accept some licenses that we consider too restrictive, and
     99 	there are free software licenses they have not
    100 	accepted. However, the differences in extension of the
    101 	category are small: we know of only a few cases of source code that
    102 	is open source but not free.  In principle it could happen
    103 	that some free programs are rejected as open source, but
    104 	we don't know if that has ever happened.</p>
    105 	<p>We prefer the term &ldquo;<a
    106         href="/philosophy/open-source-misses-the-point.html">free
    107 	software</a>&rdquo; because it refers to
    108 	freedom&mdash;something that the term &ldquo;open
    109 	source&ldquo; does not do.</p>
    110 
    111 <h3 id="PublicDomainSoftware">Public domain
    112 	software</h3>
    113 
    114 	<p>Public domain software is software that is not copyrighted. If
    115 	the source code is in the public domain, that is a special case of
    116 	<a href="#Non-CopyleftedFreeSoftware">noncopylefted free
    117 	software</a>, which means that some copies or modified versions
    118 	may not be free at all.</p>
    119 
    120 	<p>In some cases, an executable program can be in the public domain
    121 	but the source code is not available. This is not free software,
    122 	because free software requires accessibility of source code.
    123 	Meanwhile, most free software is not in the public domain; it is
    124 	copyrighted, and the copyright holders have legally given
    125 	permission for everyone to use it in freedom, using a free software
    126 	license.</p>
    127 
    128 	<p>Sometimes people use the term &ldquo;public domain&rdquo;
    129 	in a loose fashion to
    130 	mean <a href="#FreeSoftware">&ldquo;free&rdquo;</a> or
    131 	&ldquo;available gratis.&rdquo; However, &ldquo;public
    132 	domain&rdquo; is a legal term and means, precisely, &ldquo;not
    133 	copyrighted.&rdquo; For clarity, we recommend using
    134 	&ldquo;public domain&rdquo; for that meaning only, and using
    135 	other terms to convey the other meanings.</p>
    136 
    137 	<p>Under the Berne Convention, which most countries have
    138 	signed, anything written down is automatically
    139 	copyrighted. This includes programs. Therefore, if you want a
    140 	program you have written to be in the public domain, you must
    141 	take some legal steps to disclaim the copyright on it;
    142 	otherwise, the program is copyrighted.</p>
    143 
    144 <h3 id="CopyleftedSoftware">Copylefted software</h3>
    145 
    146 	<p>Copylefted software is free software whose distribution
    147 	terms ensure that all copies of all versions carry more or
    148 	less the same distribution terms.  This means, for instance,
    149 	that copyleft licenses generally disallow others to add
    150 	additional requirements to the software (though a limited set
    151 	of safe added requirements can be allowed) and require making
    152 	source code available.  This shields the program, and its
    153 	modified versions, from some of the common ways of making a
    154 	program proprietary.</p>
    155 
    156         <p>Some copyleft licenses, such as GPL version&nbsp;3, block
    157 	other means of turning software proprietary, such as <a
    158     href="/licenses/rms-why-gplv3.html">tivoization</a>.</p> 
    159 
    160 	<p>In the GNU Project, we copyleft almost all the software we
    161 	write, because our goal is to give <em>every</em> user the freedoms
    162 	implied by the term &ldquo;free software.&rdquo; See our <a
    163         href="/licenses/copyleft.html">copyleft article</a> for more explanation of
    164 	how copyleft works and why we use it.</p>
    165 
    166 	<p>Copyleft is a general concept; to copyleft an actual program,
    167 	you need to use a specific set of distribution terms. There are
    168 	many possible ways to write copyleft distribution terms, so in
    169 	principle there can be many copyleft free software licenses.
    170 	However, in actual practice nearly all copylefted software uses the
    171 	<a href="/licenses/gpl.html">GNU General Public
    172 	License</a>. Two different copyleft licenses are usually
    173 	&ldquo;incompatible,&rdquo; which means it is illegal to merge
    174 	the code using one license with the code using the other
    175 	license; therefore, it is good for the community if people use
    176 	a single copyleft license.</p>
    177 
    178 <h3 id="Non-CopyleftedFreeSoftware">Noncopylefted free software</h3>
    179 
    180 	<p>Noncopylefted free software comes from the author with
    181 	permission to redistribute and modify, and also to add additional
    182 	restrictions to it.</p>
    183 
    184 	<p>If a program is free but not copylefted, then some copies
    185 	or modified versions may not be free at all. A software
    186 	company can compile the program, with or without
    187 	modifications, and distribute the executable file as
    188 	a <a href="#ProprietarySoftware">proprietary</a> software
    189 	product.</p>
    190 
    191 	<p>The <a href="https://www.x.org/wiki/">X Window System</a>
    192 	illustrates this.  The X Consortium released X11 with
    193 	distribution terms that made it noncopylefted free
    194 	software, and subsequent developers have mostly followed the
    195 	same practice.   A copy which has those
    196 	distribution terms is free software.  However, there are nonfree
    197 	versions as well, and there are (or at least were) popular
    198 	workstations and PC graphics boards for which nonfree
    199 	versions are the only ones that work.  If you are using this
    200 	hardware, X11 is not free software for
    201 	you.  <a href="/philosophy/x.html">The developers of X11 even
    202 	made X11 nonfree</a> for a while; they were able to do this
    203 	because others had contributed their code under the same
    204 	noncopyleft license.</p>
    205 
    206 <h3 id="LaxPermissiveLicensedSoftware">Lax permissive licensed software</h3>
    207 
    208 	<p>Lax permissive licenses include the X11 license and the
    209 	<a href="/licenses/bsd.html">two BSD licenses</a>.  These licenses permit
    210 	almost any use of the code, including distributing proprietary
    211 	binaries with or without changing the source code.</p>
    212 
    213 <h3 id="GPL-CoveredSoftware">GPL-covered software</h3>
    214 
    215 	<p>The <a href="/licenses/gpl.html">GNU GPL (General Public
    216 	License)</a> is one specific set of distribution terms for
    217 	copylefting a program. The GNU Project uses it as the distribution
    218 	terms for most GNU software.</p>
    219 
    220 	<p>To equate free software with GPL-covered software is therefore
    221 	an error.</p>
    222 
    223 <h3 id="TheGNUsystem">The GNU operating system</h3>
    224 
    225 	<p>The <a href="/gnu/gnu-history.html">GNU operating system</a> is the
    226 	Unix-like operating system, which is entirely free software, that
    227 	we in the GNU Project have developed since 1984.</p>
    228 
    229 	<p>A Unix-like operating system consists of many programs. The
    230 	GNU system includes all of the <a href="#GNUsoftware">official
    231 	GNU packages</a>.  It also includes many other packages, such as
    232 	the X Window System and TeX, which are not GNU software.</p>
    233 
    234 	<p>The first test release of the complete GNU system was in
    235 	1996.  This includes the GNU Hurd, our kernel, developed since
    236 	1990.  In 2001 the GNU system (including the GNU Hurd) began
    237 	working fairly reliably, but the Hurd still lacks some
    238 	important features, so it is not widely used.  Meanwhile,
    239 	the <a href="/gnu/linux-and-gnu.html">GNU/Linux system</a>,
    240 	an offshoot of the GNU operating system which uses Linux as
    241 	the kernel instead of the GNU Hurd, has been a great success
    242 	since the 90s.  As this shows, the GNU system is not a single
    243         static set of programs; users and distributors may select
    244         different packages according to their needs and desires.  The
    245         result is still a variant of the GNU system.</p>
    246 
    247 	<p>Since the purpose of GNU is to be free, every single
    248 	component in the GNU operating system is free
    249 	software.  They don't all have to be copylefted, however; any
    250 	kind of free software is legally suitable to include if it
    251 	helps meet technical goals.</p>
    252 
    253 <h3 id="GNUprograms">GNU programs</h3>
    254 
    255 	<p>&ldquo;GNU programs&rdquo; is equivalent
    256 	to <a href="#GNUsoftware">GNU software.</a> A program Foo is a
    257 	GNU program if it is GNU software.  We also sometimes say it
    258 	is a &ldquo;GNU package.&rdquo;</p>
    259 
    260 <h3 id="GNUsoftware">GNU software</h3>
    261 
    262 	<p><a href="/software/software.html">GNU software</a> is
    263 	software that is released under the auspices of the <a
    264 	href="/gnu/gnu-history.html">GNU Project</a>. If a program is GNU
    265 	software, we also say that it is a GNU program or a GNU
    266 	package.  The README or manual of a GNU package should say it
    267 	is one; also, the <a href="/directory">Free Software
    268 	Directory</a> identifies all GNU packages.</p>
    269 
    270 	<p>Most GNU software is <a href=
    271 	"/licenses/copyleft.html">copylefted</a>, but not all; however,
    272 	all GNU software must be <a href="/philosophy/free-sw.html">free
    273 	software</a>.</p>
    274 
    275 	<p>Some GNU software was written by <a
    276 	href="https://www.fsf.org/about/staff/">staff</a> of
    277 	the <a href="https://www.fsf.org/">Free Software
    278 	Foundation</a>, but most GNU software comes from many
    279 	<a href="/people/people.html">volunteers</a>.  (Some of these
    280 	volunteers are paid by companies or universities, but they are
    281 	volunteers for us.)  Some contributed software is copyrighted
    282 	by the Free Software Foundation; some is copyrighted by the
    283 	contributors who wrote it.</p>
    284 
    285 <h3 id="FSF-CopyrightedGNUSoftware">FSF-copyrighted GNU software</h3>
    286 
    287         <p>The developers of GNU packages can transfer the copyright
    288         to the FSF, or they can keep it.  The choice is theirs.</p>
    289 
    290         <p>If they have transferred the copyright to the FSF, the program
    291 	is FSF-copyrighted GNU software, and the FSF can enforce
    292 	its license.  If they have kept the copyright, enforcing the license
    293 	is their responsibility.</p>
    294 	
    295 	<p>The FSF does not accept copyright assignments of software
    296 	that is not an official GNU package, as a rule.</p>
    297 
    298 <h3 id="non-freeSoftware">Nonfree software</h3>
    299 
    300 	<p>Nonfree software is any software that is not free.
    301 	Its use, redistribution or modification is prohibited, or
    302 	requires you to ask for permission, or is restricted so much
    303 	that you effectively can't do it freely.</p>
    304 
    305 <h3 id="ProprietarySoftware">Proprietary software</h3>
    306 
    307 	<p>Proprietary software is another name for nonfree software.
    308 	In the past we subdivided nonfree software into
    309 	&ldquo;semifree software,&rdquo; which could be modified and
    310 	redistributed noncommercially, and &ldquo;proprietary
    311 	software,&rdquo; which could not be.  But we have dropped that
    312 	distinction and now use &ldquo;proprietary software&rdquo; as
    313 	synonymous with nonfree software.</p>
    314 
    315 	<p>The Free Software Foundation follows the rule that we cannot
    316 	install any proprietary program on our computers except temporarily
    317 	for the specific purpose of writing a free replacement for that
    318 	very program. Aside from that, we feel there is no possible excuse
    319 	for installing a proprietary program.</p>
    320 
    321 	<p>For example, we felt justified in installing Unix on our
    322 	computer in the 1980s, because we were using it to write a free
    323 	replacement for Unix. Nowadays, since free operating systems are
    324 	available, the excuse is no longer applicable; we do not use any
    325 	nonfree operating systems, and any new computer we install
    326 	must run a completely free operating system.</p>
    327 
    328 	<p>We don't insist that users of GNU, or contributors to GNU, have
    329 	to live by this rule. It is a rule we made for ourselves. But we
    330 	hope you will follow it too, for your freedom's sake.</p>
    331 
    332 
    333 <h3 id="freeware">Freeware</h3>
    334 
    335 	<p>The term &ldquo;freeware&rdquo; has no clear accepted
    336 	definition, but it is commonly used for packages which permit
    337 	redistribution but not modification (and their source code is
    338 	not available). These packages are <em>not</em> free software,
    339 	so please don't use &ldquo;freeware&rdquo; to refer to free
    340 	software.</p>
    341 
    342 <h3 id="shareware">Shareware</h3>
    343 
    344 	<p>Shareware is software which comes with permission for people to
    345 	redistribute copies, but says that anyone who continues to use a
    346 	copy is <em>required</em> to pay a license fee.</p>
    347 
    348 	<p>Shareware is not free software, or even semifree. There are two
    349 	reasons it is not:</p>
    350 
    351 	<ul>
    352 	<li>For most shareware, source code is not available; thus, you
    353 	cannot modify the program at all.</li>
    354 	<li>Shareware does not come with permission to make a copy and
    355 	install it without paying a license fee, not even for individuals
    356 	engaging in nonprofit activity. (In practice, people often
    357 	disregard the distribution terms and do this anyway, but the terms
    358 	don't permit it.)</li>
    359 	</ul>
    360 
    361 <h3 id="PrivateSoftware">Private software</h3>
    362 	<p>Private or custom software is software developed for one user
    363 	(typically an organization or company). That user keeps it and uses
    364 	it, and does not release it to the public either as source code or
    365 	as binaries.</p>
    366 	<p>A private program is free software (in a somewhat trivial
    367 	sense) if its sole user has the four freedoms.  In particular,
    368 	if the user has full rights to the private program, the program is
    369 	free.  However, if the user distributes copies to others and does
    370 	not provide the four freedoms with those copies, those copies
    371 	are not free software.</p>
    372 
    373 	<p>Free software is a matter of freedom, not access.  In
    374 	general we do not believe it is wrong to develop a program and
    375 	not release it. There are occasions when a program is so
    376 	important that one might argue that withholding it from the
    377 	public is doing wrong to humanity.  However, such cases are
    378 	rare.  Most programs are not that important, and declining to
    379 	release them is not particularly wrong. Thus, there is no
    380 	conflict between the development of private or custom software
    381 	and the principles of the free software movement.</p>
    382 
    383 	<p>Nearly all employment for programmers is in development of
    384 	custom software; therefore most programming jobs are, or could be,
    385 	done in a way compatible with the free software movement.</p>
    386 
    387 <h3 id="commercialSoftware">Commercial software</h3>
    388 
    389 	<p> &ldquo;Commercial&rdquo; and &ldquo;proprietary&rdquo; are
    390 	not the same!  Commercial software is software developed by a
    391 	business as part of its business. Most commercial software
    392 	is <a href="#ProprietarySoftware">proprietary</a>, but there
    393 	is commercial free software, and there is noncommercial
    394 	nonfree software.</p>
    395 
    396 	<p>For example, GNU Ada is developed by a company.  It is always
    397 	distributed under the terms of the GNU GPL, and every copy is
    398 	free software; but its developers sell support contracts. When
    399 	their salesmen speak to prospective customers, sometimes the
    400 	customers say, &ldquo;We would feel safer with a commercial
    401 	compiler.&rdquo; The salesmen reply, &ldquo;GNU
    402 	Ada <em>is</em> a commercial compiler; it happens to be free
    403 	software.&rdquo;</p>
    404 	<p>For the GNU Project, the priorities are in the other order:
    405 	the important thing is that GNU Ada is free software; that
    406 	it is commercial is just a detail. However, the additional
    407 	development of GNU Ada that results from its being commercial
    408 	is definitely beneficial.</p>
    409 	<p>Please help spread the awareness that free commercial
    410 	software is possible. You can do this by making an effort not
    411 	to say &ldquo;commercial&rdquo; when you mean
    412 	&ldquo;proprietary.&rdquo;</p>
    413 </div>
    414 
    415 </div><!-- for id="content", starts in the include above -->
    416 <!--#include virtual="/server/footer.html" -->
    417 <div id="footer" role="contentinfo">
    418 <div class="unprintable">
    419 
    420 <p>Please send general FSF &amp; GNU inquiries to <a
    421 href="mailto:gnu@gnu.org">&lt;gnu@gnu.org&gt;</a>.  There are also <a
    422 href="/contact/">other ways to contact</a> the FSF.  Broken links and other
    423 corrections or suggestions can be sent to <a
    424 href="mailto:webmasters@gnu.org">&lt;webmasters@gnu.org&gt;</a>.</p>
    425 
    426 <p><!-- TRANSLATORS: Ignore the original text in this paragraph,
    427         replace it with the translation of these two:
    428 
    429         We work hard and do our best to provide accurate, good quality
    430         translations.  However, we are not exempt from imperfection.
    431         Please send your comments and general suggestions in this regard
    432         to <a href="mailto:web-translators@gnu.org">
    433         &lt;web-translators@gnu.org&gt;</a>.</p>
    434 
    435         <p>For information on coordinating and contributing translations of
    436         our web pages, see <a
    437         href="/server/standards/README.translations.html">Translations
    438         README</a>. -->
    439 Please see the <a
    440 href="/server/standards/README.translations.html">Translations README</a> for
    441 information on coordinating and contributing translations of this article.</p>
    442 </div>
    443 
    444 <!-- Regarding copyright, in general, standalone pages (as opposed to
    445      files generated as part of manuals) on the GNU web server should
    446      be under CC BY-ND 4.0.  Please do NOT change or remove this
    447      without talking with the webmasters or licensing team first.
    448      Please make sure the copyright date is consistent with the
    449      document.  For web pages, it is ok to list just the latest year the
    450      document was modified, or published.
    451      
    452      If you wish to list earlier years, that is ok too.
    453      Either "2001, 2002, 2003" or "2001-2003" are ok for specifying
    454      years, as long as each year in the range is in fact a copyrightable
    455      year, i.e., a year in which the document was published (including
    456      being publicly visible on the web or in a revision control system).
    457      
    458      There is more detail about copyright years in the GNU Maintainers
    459      Information document, www.gnu.org/prep/maintain. -->
    460 
    461 <p>Copyright &copy; 1996-1998, 2001-2005, 2007, 2009-2012, 2015, 2019, 2021 Free
    462 Software Foundation, Inc.</p>
    463 
    464 <p>This page is licensed under a <a rel="license"
    465 href="http://creativecommons.org/licenses/by-nd/4.0/">Creative
    466 Commons Attribution-NoDerivatives 4.0 International License</a>.</p>
    467 
    468 <!--#include virtual="/server/bottom-notes.html" -->
    469 
    470 <p class="unprintable">Updated:
    471 <!-- timestamp start -->
    472 $Date: 2021/09/11 09:37:22 $
    473 <!-- timestamp end -->
    474 </p>
    475 </div>
    476 </div><!-- for class="inner", starts in the banner include -->
    477 </body>
    478 </html>