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. “If it's not 45 source, it's not software.” 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—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 “free software” 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 “free” as in freedom and “free” as in 79 zero price. For example, French has “libre” and 80 “gratuit.” Not so English; there is a word 81 “gratis” 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 “free” into your language to make it clearer. See 85 our list of <a href= "/philosophy/fs-translations.html"> 86 translations of the term “free software”</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 “open source” 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 “<a 106 href="/philosophy/open-source-misses-the-point.html">free 107 software</a>” because it refers to 108 freedom—something that the term “open 109 source“ 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 “public domain” 129 in a loose fashion to 130 mean <a href="#FreeSoftware">“free”</a> or 131 “available gratis.” However, “public 132 domain” is a legal term and means, precisely, “not 133 copyrighted.” For clarity, we recommend using 134 “public domain” 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 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 “free software.” 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 “incompatible,” 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>“GNU programs” 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 “GNU package.”</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 “semifree software,” which could be modified and 310 redistributed noncommercially, and “proprietary 311 software,” which could not be. But we have dropped that 312 distinction and now use “proprietary software” 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 “freeware” 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 “freeware” 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> “Commercial” and “proprietary” 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, “We would feel safer with a commercial 401 compiler.” The salesmen reply, “GNU 402 Ada <em>is</em> a commercial compiler; it happens to be free 403 software.”</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 “commercial” when you mean 412 “proprietary.”</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 & GNU inquiries to <a 421 href="mailto:gnu@gnu.org"><gnu@gnu.org></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"><webmasters@gnu.org></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 <web-translators@gnu.org></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 © 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>