/[www]/www/philosophy/free-sw.html
ViewVC logotype

Annotation of /www/philosophy/free-sw.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.177 - (hide annotations) (download) (as text)
Sat Aug 21 06:41:22 2021 UTC (3 years ago) by ineiev
Branch: MAIN
Changes since 1.176: +29 -31 lines
File MIME type: text/html
Use protocol-relative URLs for web.cvs.savannah.gnu.org.

1 yavor 1.95 <!--#include virtual="/server/header.html" -->
2 th_g 1.174 <!-- Parent-Version: 1.96 -->
3     <!-- This page is derived from /server/standards/boilerplate.html -->
4 th_g 1.176 <!--#set var="TAGS" value="essays aboutfs principles" -->
5 th_g 1.174 <!--#set var="DISABLE_TOP_ADDENDUM" value="yes" -->
6     <title>What is Free Software?
7 ineiev 1.123 - GNU Project - Free Software Foundation</title>
8 th_g 1.160 <style type="text/css" media="print,screen"><!--
9 th_g 1.176 .toc > ul > li { list-style-type: none; font-weight: bold; }
10     .toc ul { font-weight: normal; }
11 th_g 1.160 .note { margin-left: 6%; margin-right: 6%; }
12     @media (min-width: 48em) {
13     .note { margin-top: .8em; }
14     }
15     --></style>
16 mattl 1.55 <meta http-equiv="Keywords" content="GNU, FSF, Free Software Foundation, Linux, Emacs, GCC, Unix, Free Software, Operating System, GNU Kernel, HURD, GNU HURD, Hurd" />
17     <meta http-equiv="Description" content="Since 1983, developing the free Unix style operating system GNU, so that computer users can have the freedom to share and improve the software they use." />
18 ineiev 1.120 <!--#include virtual="/philosophy/po/free-sw.translist" -->
19 mattl 1.52 <!--#include virtual="/server/banner.html" -->
20 th_g 1.174 <!--#include virtual="/philosophy/ph-breadcrumb.html" -->
21     <!--GNUN: OUT-OF-DATE NOTICE-->
22     <!--#include virtual="/server/top-addendum.html" -->
23     <h2>What is Free Software?</h2>
24     <div class="thin"></div>
25 brett 1.107
26 th_g 1.160 <div class="article">
27 th_g 1.174 <div class="important">
28 rms 1.110 <p>
29     &ldquo;Free software&rdquo; means software that respects users'
30 rms 1.127 freedom and community. Roughly, it means that <b>the users have the
31     freedom to run, copy, distribute, study, change and improve the
32     software</b>. Thus, &ldquo;free software&rdquo; is a matter of
33     liberty, not price. To understand the concept, you should think of
34     &ldquo;free&rdquo; as in &ldquo;free speech,&rdquo; not as in
35 rms 1.139 &ldquo;free beer&rdquo;. We sometimes call it &ldquo;libre
36 rms 1.148 software,&rdquo; borrowing the French or Spanish word for
37     &ldquo;free&rdquo; as in freedom, to show we do not mean the software
38     is gratis.
39 rms 1.110 </p>
40    
41 wkotwica 1.24 <p>
42 th_g 1.174 You may have paid money to get copies of a free program, or you may
43     have obtained copies at no charge. But regardless of how you got your
44     copies, you always have the freedom to copy and change the software,
45     even to <a href="/philosophy/selling.html">sell copies</a>.
46     </p>
47     </div>
48    
49     <p>
50 rms 1.127 We campaign for these freedoms because everyone deserves them. With
51     these freedoms, the users (both individually and collectively) control
52     the program and what it does for them. When users don't control the
53     program, we call it a &ldquo;nonfree&rdquo; or
54     &ldquo;proprietary&rdquo; program. The nonfree program controls the
55 rms 1.128 users, and the developer controls the program; this makes the
56 rms 1.127 program <a href="/philosophy/free-software-even-more-important.html">
57     an instrument of unjust power</a>.
58 sinuhe 1.48 </p>
59    
60 th_g 1.174 <p>
61     &ldquo;Open source&rdquo; is something different: it has a very
62     different philosophy based on different values. Its practical
63     definition is different too, but nearly all open source programs are
64     in fact free. We explain the
65     difference in <a href="/philosophy/open-source-misses-the-point.html">
66     Why &ldquo;Open Source&rdquo; misses the point of Free Software</a>.
67     </p>
68    
69     <div class="toc">
70     <hr class="no-display" />
71     <h3 class="no-display">Table of contents</h3>
72     <ul>
73     <li><a href="#fs-definition">The Free Software Definition</a>
74     <ul>
75     <li><a href="#four-freedoms">The four essential freedoms</a></li>
76     <li><a href="#selling">Free software <em>can</em> be commercial</a></li>
77     </ul>
78     </li>
79     <li><a href="#clarifying">Clarifying the Boundary Between Free and Nonfree</a>
80     <ul>
81     <li><a href="#run-the-program">The freedom to run the program as you
82     wish</a></li>
83     <li><a href="#make-changes">The freedom to study the source code and make
84     changes</a></li>
85     <li><a href="#redistribute">The freedom to redistribute if you wish:
86     basic requirements</a></li>
87     <li><a href="#copyleft">Copyleft</a></li>
88     <li><a href="#packaging">Rules about packaging and distribution
89     details</a></li>
90     <li><a href="#exportcontrol">Export regulations</a></li>
91     <li><a href="#legal-details">Legal considerations</a></li>
92     <li><a href="#contracts">Contract-based licenses</a></li>
93     </ul>
94     </li>
95     <li><a href="#in-practice">The Free Software Definition in Practice</a>
96     <ul>
97     <li><a href="#interpretation">How we interpret these criteria</a></li>
98     <li><a href="#get-help">Get help with free licenses</a></li>
99     <li><a href="#terminology">Use the right words when talking about free
100     software</a></li>
101     </ul>
102     </li>
103     <li><a href="#beyond-software">Beyond Software</a></li>
104     <li><a href="#History">History</a></li>
105     </ul>
106     </div>
107    
108     <div class="edu-note" id="fsf-licensing">
109     <p style="font-size:80%">
110     Have a question about free software licensing not answered here?
111     See our other <a href="http://www.fsf.org/licensing">licensing resources</a>,
112     and if necessary contact the FSF Compliance Lab
113     at <a href="mailto:licensing@fsf.org">licensing@fsf.org</a>.</p>
114     <hr class="no-display" />
115     </div>
116    
117    
118     <h3 id="fs-definition" class="subheader">The Free Software Definition</h3>
119 th_g 1.149
120 wkotwica 1.24 <p>
121 th_g 1.174 The free software definition presents the criteria for whether a
122     particular software program qualifies as free software. From time to
123     time we revise this definition, to clarify it or to resolve questions
124     about subtle issues. See the <a href="#History">History section</a>
125     below for a list of changes that affect the definition of free
126     software.
127     </p>
128    
129     <h4 id="four-freedoms">The four essential freedoms</h4>
130     <p>
131 rms 1.110 A program is free software if the program's users have the
132 th_g 1.159 four essential freedoms: <a href="#f1">[1]</a>
133 sinuhe 1.48 </p>
134 webcvs 1.1
135 th_g 1.160 <ul class="important">
136 rms 1.135 <li>The freedom to run the program as you wish,
137     for any purpose (freedom 0).</li>
138 rms 1.105 <li>The freedom to study how the program works, and change it so it
139     does your computing as you wish (freedom 1). Access to the source
140     code is a precondition for this.
141 sinuhe 1.48 </li>
142 rms 1.157 <li>The freedom to redistribute copies so you can help others
143 sinuhe 1.48 (freedom 2).
144     </li>
145 rms 1.90 <li>The freedom to distribute copies of your modified versions
146     to others (freedom 3). By doing this you can give the whole
147     community a chance to benefit from your changes.
148 sinuhe 1.48 Access to the source code is a precondition for this.
149     </li>
150 wkotwica 1.24 </ul>
151 webcvs 1.1
152 wkotwica 1.24 <p>
153 rms 1.125 A program is free software if it gives users adequately all of these
154     freedoms. Otherwise, it is nonfree. While we can distinguish various
155     nonfree distribution schemes in terms of how far they fall short of
156     being free, we consider them all equally unethical.</p>
157    
158 rms 1.141 <p>In any given scenario, these freedoms must apply to whatever code
159     we plan to make use of, or lead others to make use of. For instance,
160     consider a program A which automatically launches a program B to
161     handle some cases. If we plan to distribute A as it stands, that
162     implies users will need B, so we need to judge whether both A and B
163     are free. However, if we plan to modify A so that it doesn't use B,
164 rms 1.148 only A needs to be free; B is not pertinent to that plan.</p>
165 rms 1.141
166 th_g 1.174
167     <h4 id="selling">Free software <em>can</em> be commercial</h4>
168    
169 th_g 1.149 <p>
170 rms 1.169 &ldquo;Free software&rdquo; does not mean &ldquo;noncommercial&rdquo;.
171     On the contrary, a free program must be available for commercial use,
172     commercial development, and commercial distribution. This policy is
173     of fundamental importance&mdash;without this, free software could not
174     achieve its aims.
175 th_g 1.149 </p>
176    
177 rms 1.163 <p>
178 rms 1.169 We want to invite everyone to use the GNU system, including businesses
179     and their workers. That requires allowing commercial use. We hope
180     that free replacement programs will supplant comparable proprietary
181     programs, but they can't do that if businesses are forbidden to use
182     them. We want commercial products that contain software to include
183     the GNU system, and that would constitute commercial distribution for
184     a price. Commercial development of free software is no longer
185     unusual; such free commercial software is very important. Paid,
186     professional support for free software fills an important need.
187     </p>
188    
189     <p>
190     Thus, to exclude commercial use, commercial development or commercial
191     distribution would hobble the free software community and obstruct its
192     path to success. We must conclude that a program licensed with such
193     restrictions does not qualify as free software.
194     </p>
195    
196     <p>
197     A free program must offer the four freedoms to any would-be user that
198     obtains a copy of the software, who has complied thus far with the
199     conditions of the free license covering the software in any previous
200     distribution of it. Putting some of the freedoms off limits to some
201     users, or requiring that users pay, in money or in kind, to exercise
202     them, is tantamount to not granting the freedoms in question, and thus
203     renders the program nonfree.
204     </p>
205    
206 rms 1.163
207 th_g 1.174 <h3 id="clarifying" class="subheader">Clarifying the Boundary Between Free and Nonfree</h3>
208 rms 1.165
209 ineiev 1.168 <p>In the rest of this article we explain more precisely how far the
210 rms 1.165 various freedoms need to extend, on various issues, in order for a
211     program to be free.</p>
212 rms 1.125
213 th_g 1.174 <h4 id="run-the-program">The freedom to run the program as you wish</h4>
214 sinuhe 1.48
215 wkotwica 1.24 <p>
216 sinuhe 1.48 The freedom to run the program means the freedom for any kind of person
217     or organization to use it on any kind of computer system, for any kind of
218     overall job and purpose, without being required to communicate about it
219     with the developer or any other specific entity. In this freedom, it is
220     the <em>user's</em> purpose that matters, not the <em>developer's</em>
221 rms 1.88 purpose; you as a user are free to run the program for your purposes,
222 sinuhe 1.48 and if you distribute it to someone else, she is then free to run it
223     for her purposes, but you are not entitled to impose your purposes on her.
224 rms 1.46 </p>
225 sinuhe 1.48
226 wkotwica 1.24 <p>
227 rms 1.134 The freedom to run the program as you wish means that you are not
228 rms 1.153 forbidden or stopped from making it run. This has nothing to do with what
229     functionality the program has, whether it is technically capable of
230     functioning in any given environment, or whether it is useful for any
231     particular computing activity.</p>
232 rms 1.134
233 bandali 1.167 <p>For example, if the code arbitrarily rejects certain meaningful
234 rms 1.166 inputs&mdash;or even fails unconditionally&mdash;that may make the
235     program less useful, perhaps even totally useless, but it does not
236     deny users the freedom to run the program, so it does not conflict
237     with freedom 0. If the program is free, the users can overcome the
238     loss of usefulness, because freedoms 1 and 3 permit users and
239     communities to make and distribute modified versions without the
240 bandali 1.167 arbitrary nuisance code.</p>
241 rms 1.166
242 th_g 1.173 <p>&ldquo;As you wish&rdquo; includes, optionally, &ldquo;not at
243 rms 1.169 all&rdquo; if that is what you wish. So there is no need for a
244 dora 1.172 separate &ldquo;freedom not to run a program.&rdquo;</p>
245 rms 1.169
246 th_g 1.174 <h4 id="make-changes">The freedom to study the source code and make changes</h4>
247 sinuhe 1.48
248 wkotwica 1.24 <p>
249 rms 1.88 In order for freedoms 1 and 3 (the freedom to make changes and the
250 rms 1.165 freedom to publish the changed versions) to be meaningful, you need to have
251 rms 1.88 access to the source code of the program. Therefore, accessibility of
252 rms 1.92 source code is a necessary condition for free software. Obfuscated
253     &ldquo;source code&rdquo; is not real source code and does not count
254     as source code.
255 sinuhe 1.48 </p>
256    
257 wkotwica 1.24 <p>
258 rms 1.80 Freedom 1 includes the freedom to use your changed version in place of
259     the original. If the program is delivered in a product designed to
260 rms 1.105 run someone else's modified versions but refuse to run yours &mdash; a
261     practice known as &ldquo;tivoization&rdquo; or &ldquo;lockdown&rdquo;,
262     or (in its practitioners' perverse terminology) as &ldquo;secure
263 rms 1.137 boot&rdquo; &mdash; freedom 1 becomes an empty pretense rather than a
264     practical reality. These binaries are not free
265     software even if the source code they are compiled from is free.
266 rms 1.80 </p>
267    
268     <p>
269 rms 1.74 One important way to modify a program is by merging in available free
270     subroutines and modules. If the program's license says that you
271 rms 1.88 cannot merge in a suitably licensed existing module &mdash; for instance, if it
272     requires you to be the copyright holder of any code you add &mdash; then the
273 rms 1.74 license is too restrictive to qualify as free.
274 sinuhe 1.48 </p>
275    
276 novalis 1.40 <p>
277 th_g 1.149 Whether a change constitutes an improvement is a subjective matter.
278     If your right to modify a program is limited, in substance, to changes that
279     someone else considers an improvement, that program is not free.
280     </p>
281    
282 rms 1.169 <p>
283     One special case of freedom 1 is to delete the program's code so it
284     returns after doing nothing, or make it invoke some other program.
285     Thus, freedom 1 includes the &ldquo;freedom to delete the program.&rdquo;
286     </p>
287    
288 th_g 1.174 <h4 id="redistribute">The freedom to redistribute if you wish: basic
289     requirements</h4>
290 th_g 1.149
291     <p>Freedom to distribute (freedoms 2 and 3) means you are free to
292     redistribute copies, either with or without modifications, either
293     gratis or charging a fee for distribution, to
294     <a href="#exportcontrol">anyone anywhere</a>. Being free to do these
295     things means (among other things) that you do not have to ask or pay
296     for permission to do so.
297     </p>
298    
299     <p>
300     You should also have the freedom to make modifications and use them
301     privately in your own work or play, without even mentioning that they
302     exist. If you do publish your changes, you should not be required to
303     notify anyone in particular, or in any particular way.
304     </p>
305    
306     <p>
307 rms 1.93 Freedom 3 includes the freedom to release your modified versions
308 rms 1.89 as free software. A free license may also permit other ways of
309     releasing them; in other words, it does not have to be
310 th_g 1.174 a <a href="/licenses/copyleft.html">copyleft</a> license. However, a
311 rms 1.89 license that requires modified versions to be nonfree does not qualify
312     as a free license.
313     </p>
314    
315     <p>
316 th_g 1.149 The freedom to redistribute copies must include binary or executable
317     forms of the program, as well as source code, for both modified and
318     unmodified versions. (Distributing programs in runnable form is necessary
319     for conveniently installable free operating systems.) It is OK if there
320     is no way to produce a binary or executable form for a certain program
321     (since some languages don't support that feature), but you must have the
322     freedom to redistribute such forms should you find or develop a way to
323     make them.
324 sinuhe 1.48 </p>
325    
326 th_g 1.174 <h4 id="copyleft">Copyleft</h4>
327 th_g 1.149
328 wkotwica 1.24 <p>
329 th_g 1.149 Certain kinds of rules about the manner of distributing free
330 webcvs 1.1 software are acceptable, when they don't conflict with the central
331 th_g 1.174 freedoms. For example, <a href="/licenses/copyleft.html">copyleft</a>
332 rms 1.138 (very simply stated) is the rule that when redistributing the program,
333     you cannot add restrictions to deny other people the central freedoms.
334     This rule does not conflict with the central freedoms; rather it
335     protects them.
336 sinuhe 1.48 </p>
337    
338     <p>
339 rms 1.138 In the GNU project, we use copyleft to protect the four freedoms
340     legally for everyone. We believe there are important reasons why
341 rms 1.130 <a href="/philosophy/pragmatic.html">it is better to use
342     copyleft</a>. However,
343     <a href="/philosophy/categories.html#Non-CopyleftedFreeSoftware">
344     noncopylefted free software</a> is ethical
345     too. See <a href="/philosophy/categories.html">Categories of Free
346     Software</a> for a description of how &ldquo;free software,&rdquo;
347     &ldquo;copylefted software&rdquo; and other categories of software
348     relate to each other.
349     </p>
350    
351 th_g 1.174 <h4 id="packaging">Rules about packaging and distribution details</h4>
352 rms 1.74
353     <p>
354 th_g 1.149 Rules about how to package a modified version are acceptable,
355 rms 1.98 if they don't substantively limit your freedom to release modified
356     versions, or your freedom to make and use modified versions privately.
357     Thus, it is acceptable for the license to require that you change the
358     name of the modified version, remove a logo, or identify your
359     modifications as yours. As long as these requirements are not so
360     burdensome that they effectively hamper you from releasing your
361     changes, they are acceptable; you're already making other changes to
362     the program, so you won't have trouble making a few more.
363     </p>
364    
365     <p>
366     Rules that &ldquo;if you make your version available in this way, you
367     must make it available in that way also&rdquo; can be acceptable too,
368     on the same condition. An example of such an acceptable rule is one
369     saying that if you have distributed a
370     modified version and a previous developer asks for a copy of it, you
371     must send one. (Note that such a rule still leaves you the choice of
372     whether to distribute your version at all.) Rules that require release
373     of source code to the users for versions that you put into public use
374     are also acceptable.
375 rms 1.39 </p>
376 sinuhe 1.48
377 wkotwica 1.24 <p>
378 rms 1.121 A special issue arises when a license requires changing the name by
379     which the program will be invoked from other programs. That
380     effectively hampers you from releasing your changed version so that it
381     can replace the original when invoked by those other programs. This
382     sort of requirement is acceptable only if there's a suitable aliasing
383     facility that allows you to specify the original program's name as an
384     alias for the modified version.</p>
385    
386 th_g 1.174 <h4 id="exportcontrol">Export regulations</h4>
387 th_g 1.149
388 rms 1.121 <p>
389 th_g 1.174 Sometimes government export control regulations
390 sinuhe 1.48 and trade sanctions can constrain your freedom to distribute copies of
391     programs internationally. Software developers do not have the power to
392     eliminate or override these restrictions, but what they can and must do
393     is refuse to impose them as conditions of use of the program. In this
394     way, the restrictions will not affect activities and people outside the
395 rms 1.74 jurisdictions of these governments. Thus, free software licenses
396 rms 1.122 must not require obedience to any nontrivial export regulations as a
397     condition of exercising any of the essential freedoms.
398     </p>
399    
400     <p>
401     Merely mentioning the existence of export regulations, without making
402     them a condition of the license itself, is acceptable since it does
403     not restrict users. If an export regulation is actually trivial for
404     free software, then requiring it as a condition is not an actual
405     problem; however, it is a potential problem, since a later change in
406     export law could make the requirement nontrivial and thus render the
407     software nonfree.
408 sinuhe 1.48 </p>
409    
410 th_g 1.174 <h4 id="legal-details">Legal considerations</h4>
411 th_g 1.149
412     <p>
413     In order for these freedoms to be real, they must be permanent and
414     irrevocable as long as you do nothing wrong; if the developer of the
415     software has the power to revoke the license, or retroactively add
416     restrictions to its terms, without your doing anything wrong to give
417     cause, the software is not free.
418     </p>
419    
420 wkotwica 1.24 <p>
421 rms 1.131 A free license may not require compliance with the license of a
422     nonfree program. Thus, for instance, if a license requires you to
423     comply with the licenses of &ldquo;all the programs you use&rdquo;, in
424     the case of a user that runs nonfree programs this would require
425     compliance with the licenses of those nonfree programs; that makes the
426     license nonfree.
427     </p>
428    
429     <p>
430 rms 1.129 It is acceptable for a free license to specify which jurisdiction's
431     law applies, or where litigation must be done, or both.
432     </p>
433    
434 th_g 1.174 <h4 id="contracts">Contract-based licenses</h4>
435 th_g 1.149
436 rms 1.129 <p>
437 sinuhe 1.48 Most free software licenses are based on copyright, and there are limits
438     on what kinds of requirements can be imposed through copyright. If a
439     copyright-based license respects freedom in the ways described above, it
440     is unlikely to have some other sort of problem that we never anticipated
441     (though this does happen occasionally). However, some free software
442     licenses are based on contracts, and contracts can impose a much larger
443     range of possible restrictions. That means there are many possible ways
444 rms 1.88 such a license could be unacceptably restrictive and nonfree.
445 sinuhe 1.48 </p>
446    
447 wkotwica 1.24 <p>
448 rms 1.41 We can't possibly list all the ways that might happen. If a
449     contract-based license restricts the user in an unusual way that
450     copyright-based licenses cannot, and which isn't mentioned here as
451 sinuhe 1.48 legitimate, we will have to think about it, and we will probably conclude
452 rms 1.88 it is nonfree.
453 sinuhe 1.48 </p>
454    
455 th_g 1.174 <h3 id="in-practice" class="subheader">The Free Software Definition in Practice</h3>
456 sinuhe 1.48
457 th_g 1.174 <h4 id="interpretation">How we interpret these criteria</h4>
458 th_g 1.149
459 wkotwica 1.24 <p>
460 th_g 1.174 Note that criteria such as those stated in this free software
461 sinuhe 1.48 definition require careful thought for their interpretation. To decide
462     whether a specific software license qualifies as a free software license,
463     we judge it based on these criteria to determine whether it fits their
464     spirit as well as the precise words. If a license includes unconscionable
465     restrictions, we reject it, even if we did not anticipate the issue
466     in these criteria. Sometimes a license requirement raises an issue
467     that calls for extensive thought, including discussions with a lawyer,
468     before we can decide if the requirement is acceptable. When we reach
469     a conclusion about a new issue, we often update these criteria to make
470     it easier to see why certain licenses do or don't qualify.
471     </p>
472    
473 th_g 1.174 <h4 id="get-help">Get help with free licenses</h4>
474 th_g 1.149
475 sinuhe 1.48 <p>
476     If you are interested in whether a specific license qualifies as a free
477     software license, see our <a href="/licenses/license-list.html">list
478     of licenses</a>. If the license you are concerned with is not
479     listed there, you can ask us about it by sending us email at
480     <a href="mailto:licensing@gnu.org">&lt;licensing@gnu.org&gt;</a>.
481     </p>
482    
483     <p>
484 rms 1.88 If you are contemplating writing a new license, please contact the
485     Free Software Foundation first by writing to that address. The
486     proliferation of different free software licenses means increased work
487     for users in understanding the licenses; we may be able to help you
488     find an existing free software license that meets your needs.
489 novalis 1.29 </p>
490 webcvs 1.2
491 novalis 1.29 <p>
492     If that isn't possible, if you really need a new license, with our
493 rms 1.88 help you can ensure that the license really is a free software license
494 novalis 1.29 and avoid various practical problems.
495     </p>
496 sinuhe 1.48
497 th_g 1.174 <h4 id="terminology">Use the right words when talking about free software</h4>
498    
499     <p>
500     When talking about free software, it is best to avoid using terms
501     like &ldquo;give away&rdquo; or &ldquo;for free,&rdquo; because those terms imply that
502     the issue is about price, not freedom. Some common terms such
503     as &ldquo;piracy&rdquo; embody opinions we hope you won't endorse. See
504     <a href="/philosophy/words-to-avoid.html">Confusing Words and Phrases that
505     are Worth Avoiding</a> for a discussion of these terms. We also have
506     a list of proper <a href="/philosophy/fs-translations.html">translations of
507     &ldquo;free software&rdquo;</a> into various languages.
508     </p>
509    
510     <p id="open-source">
511     Another group uses the term &ldquo;open source&rdquo; to mean
512     something close (but not identical) to &ldquo;free software&rdquo;. We
513     prefer the term &ldquo;free software&rdquo; because, once you have heard that
514     it refers to freedom rather than price, it calls to mind freedom. The
515     word &ldquo;open&rdquo; never refers to freedom.
516     </p>
517    
518     <h3 id="beyond-software" class="subheader">Beyond Software</h3>
519 rms 1.57
520     <p>
521 yavor 1.61 <a href="/philosophy/free-doc.html">Software manuals must be free</a>,
522     for the same reasons that software must be free, and because the
523     manuals are in effect part of the software.
524 rms 1.57 </p>
525    
526     <p>
527     The same arguments also make sense for other kinds of works of
528 yavor 1.61 practical use &mdash; that is to say, works that embody useful knowledge,
529 rms 1.57 such as educational works and reference
530 th_g 1.174 works. <a href="https://wikipedia.org">Wikipedia</a> is the best-known
531 rms 1.57 example.
532     </p>
533    
534     <p>
535     Any kind of work <em>can</em> be free, and the definition of free software
536     has been extended to a definition of <a href="http://freedomdefined.org/">
537     free cultural works</a> applicable to any kind of works.
538     </p>
539 th_g 1.174 <hr class="column-limit" />
540 th_g 1.160 </div>
541 wkotwica 1.24
542 dora 1.117 <h3 id="History">History</h3>
543 brett 1.72
544 rms 1.110 <p>From time to time we revise this Free Software Definition. Here is
545 rms 1.121 the list of substantive changes, along with links to show exactly what
546     was changed.</p>
547 brett 1.72
548     <ul>
549    
550 ineiev 1.177 <li><a href="//web.cvs.savannah.gnu.org/viewvc/www/philosophy/free-sw.html?root=www&amp;r1=1.168&amp;r2=1.169">Version
551 th_g 1.173 1.169</a>: Explain more clearly why the four freedoms must apply
552 rms 1.169 to commercial activity. Explain why the four freedoms imply the
553     freedom not to run the program and the freedom to delete it, so there
554     is no need to state those as separate requirements.</li>
555    
556 ineiev 1.177 <li><a href="//web.cvs.savannah.gnu.org/viewvc/www/philosophy/free-sw.html?root=www&amp;r1=1.164&amp;r2=1.165">Version
557 rms 1.166 1.165</a>: Clarify that arbitrary annoyances in the code do not
558     negate freedom 0, and that freedoms 1 and 3 enable users to remove them.</li>
559 rms 1.163
560 ineiev 1.177 <li><a href="//web.cvs.savannah.gnu.org/viewvc/www/philosophy/free-sw.html?root=www&amp;r1=1.152&amp;r2=1.153">Version
561 rms 1.153 1.153</a>: Clarify that freedom to run the program means nothing stops
562     you from making it run.</li>
563    
564 ineiev 1.177 <li><a href="//web.cvs.savannah.gnu.org/viewvc/www/philosophy/free-sw.html?root=www&amp;r1=1.140&amp;r2=1.141">Version
565 rms 1.141 1.141</a>: Clarify which code needs to be free.</li>
566    
567 ineiev 1.177 <li><a href="//web.cvs.savannah.gnu.org/viewvc/www/philosophy/free-sw.html?root=www&amp;r1=1.134&amp;r2=1.135">Version
568 rms 1.135 1.135</a>: Say each time that freedom 0 is the freedom to run the program
569     as you wish.</li>
570    
571 ineiev 1.177 <li><a href="//web.cvs.savannah.gnu.org/viewvc/www/philosophy/free-sw.html?root=www&amp;r1=1.133&amp;r2=1.134">Version
572 rms 1.134 1.134</a>: Freedom 0 is not a matter of the program's functionality.</li>
573    
574 ineiev 1.177 <li><a href="//web.cvs.savannah.gnu.org/viewvc/www/philosophy/free-sw.html?root=www&amp;r1=1.130&amp;r2=1.131">Version
575 rms 1.131 1.131</a>: A free license may not require compliance with a nonfree license
576     of another program.</li>
577    
578 ineiev 1.177 <li><a href="//web.cvs.savannah.gnu.org/viewvc/www/philosophy/free-sw.html?root=www&amp;r1=1.128&amp;r2=1.129">Version
579 rms 1.129 1.129</a>: State explicitly that choice of law and choice of forum
580     specifications are allowed. (This was always our policy.)</li>
581    
582 ineiev 1.177 <li><a href="//web.cvs.savannah.gnu.org/viewvc/www/philosophy/free-sw.html?root=www&amp;r1=1.121&amp;r2=1.122">Version
583 rms 1.122 1.122</a>: An export control requirement is a real problem if the
584     requirement is nontrivial; otherwise it is only a potential problem.</li>
585    
586 ineiev 1.177 <li><a href="//web.cvs.savannah.gnu.org/viewvc/www/philosophy/free-sw.html?root=www&amp;r1=1.117&amp;r2=1.118">Version
587 rms 1.126 1.118</a>: Clarification: the issue is limits on your right to modify,
588     not on what modifications you have made. And modifications are not limited
589     to &ldquo;improvements&rdquo;</li>
590    
591 ineiev 1.177 <li><a href="//web.cvs.savannah.gnu.org/viewvc/www/philosophy/free-sw.html?root=www&amp;r1=1.110&amp;r2=1.111">Version
592 rms 1.111 1.111</a>: Clarify 1.77 by saying that only
593     retroactive <em>restrictions</em> are unacceptable. The copyright
594     holders can always grant additional <em>permission</em> for use of the
595     work by releasing the work in another way in parallel.</li>
596    
597 ineiev 1.177 <li><a href="//web.cvs.savannah.gnu.org/viewvc/www/philosophy/free-sw.html?root=www&amp;r1=1.104&amp;r2=1.105">Version
598 jturner 1.108 1.105</a>: Reflect, in the brief statement of freedom 1, the point
599 rms 1.105 (already stated in version 1.80) that it includes really using your modified
600     version for your computing.</li>
601    
602 ineiev 1.177 <li><a href="//web.cvs.savannah.gnu.org/viewvc/www/philosophy/free-sw.html?root=www&amp;r1=1.91&amp;r2=1.92">Version
603 rms 1.92 1.92</a>: Clarify that obfuscated code does not qualify as source code.</li>
604    
605 ineiev 1.177 <li><a href="//web.cvs.savannah.gnu.org/viewvc/www/philosophy/free-sw.html?root=www&amp;r1=1.89&amp;r2=1.90">Version
606 rms 1.90 1.90</a>: Clarify that freedom 3 means the right to distribute copies
607     of your own modified or improved version, not a right to participate
608     in someone else's development project.</li>
609    
610 ineiev 1.177 <li><a href="//web.cvs.savannah.gnu.org/viewvc/www/philosophy/free-sw.html?root=www&amp;r1=1.88&amp;r2=1.89">Version
611 rms 1.89 1.89</a>: Freedom 3 includes the right to release modified versions as
612     free software.</li>
613    
614 ineiev 1.177 <li><a href="//web.cvs.savannah.gnu.org/viewvc/www/philosophy/free-sw.html?root=www&amp;r1=1.79&amp;r2=1.80">Version
615 rms 1.80 1.80</a>: Freedom 1 must be practical, not just theoretical;
616     i.e., no tivoization.</li>
617    
618 ineiev 1.177 <li><a href="//web.cvs.savannah.gnu.org/viewvc/www/philosophy/free-sw.html?root=www&amp;r1=1.76&amp;r2=1.77">Version
619 brett 1.77 1.77</a>: Clarify that all retroactive changes to the license are
620     unacceptable, even if it's not described as a complete
621     replacement.</li>
622    
623 ineiev 1.177 <li><a href="//web.cvs.savannah.gnu.org/viewvc/www/philosophy/free-sw.html?root=www&amp;r1=1.73&amp;r2=1.74">Version
624 rms 1.75 1.74</a>: Four clarifications of points not explicit enough, or stated
625 rms 1.74 in some places but not reflected everywhere:
626     <ul>
627     <li>"Improvements" does not mean the license can
628     substantively limit what kinds of modified versions you can release.
629     Freedom 3 includes distributing modified versions, not just changes.</li>
630     <li>The right to merge in existing modules
631     refers to those that are suitably licensed.</li>
632     <li>Explicitly state the conclusion of the point about export controls.</li>
633 rms 1.75 <li>Imposing a license change constitutes revoking the old license.</li>
634 rms 1.74 </ul>
635     </li>
636 brett 1.72
637 ineiev 1.177 <li><a href="//web.cvs.savannah.gnu.org/viewvc/www/philosophy/free-sw.html?root=www&amp;r1=1.56&amp;r2=1.57">Version
638 brett 1.72 1.57</a>: Add &quot;Beyond Software&quot; section.</li>
639    
640 ineiev 1.177 <li><a href="//web.cvs.savannah.gnu.org/viewvc/www/philosophy/free-sw.html?root=www&amp;r1=1.45&amp;r2=1.46">Version
641 brett 1.72 1.46</a>: Clarify whose purpose is significant in the freedom to run
642     the program for any purpose.</li>
643    
644 ineiev 1.177 <li><a href="//web.cvs.savannah.gnu.org/viewvc/www/philosophy/free-sw.html?root=www&amp;r1=1.40&amp;r2=1.41">Version
645 brett 1.72 1.41</a>: Clarify wording about contract-based licenses.</li>
646    
647 ineiev 1.177 <li><a href="//web.cvs.savannah.gnu.org/viewvc/www/philosophy/free-sw.html?root=www&amp;r1=1.39&amp;r2=1.40">Version
648 brett 1.72 1.40</a>: Explain that a free license must allow to you use other
649 brett 1.73 available free software to create your modifications.</li>
650 brett 1.72
651 ineiev 1.177 <li><a href="//web.cvs.savannah.gnu.org/viewvc/www/philosophy/free-sw.html?root=www&amp;r1=1.38&amp;r2=1.39">Version
652 brett 1.72 1.39</a>: Note that it is acceptable for a license to require you to
653     provide source for versions of the software you put into public
654 brett 1.73 use.</li>
655 brett 1.72
656 ineiev 1.177 <li><a href="//web.cvs.savannah.gnu.org/viewvc/www/philosophy/free-sw.html?root=www&amp;r1=1.30&amp;r2=1.31">Version
657 brett 1.72 1.31</a>: Note that it is acceptable for a license to require you to
658     identify yourself as the author of modifications. Other minor
659     clarifications throughout the text.</li>
660    
661 ineiev 1.177 <li><a href="//web.cvs.savannah.gnu.org/viewvc/www/philosophy/free-sw.html?root=www&amp;r1=1.22&amp;r2=1.23">Version
662 brett 1.72 1.23</a>: Address potential problems related to contract-based
663     licenses.</li>
664    
665 ineiev 1.177 <li><a href="//web.cvs.savannah.gnu.org/viewvc/www/philosophy/free-sw.html?root=www&amp;r1=1.15&amp;r2=1.16">Version
666 brett 1.72 1.16</a>: Explain why distribution of binaries is important.</li>
667    
668 ineiev 1.177 <li><a href="//web.cvs.savannah.gnu.org/viewvc/www/philosophy/free-sw.html?root=www&amp;r1=1.10&amp;r2=1.11">Version
669 brett 1.72 1.11</a>: Note that a free license may require you to send a copy of
670 rms 1.148 versions you distribute to previous developers on request.</li>
671 brett 1.72
672     </ul>
673    
674 rms 1.110 <p>There are gaps in the version numbers shown above because there are
675 rms 1.126 other changes in this page that do not affect the definition or its
676     interpretations. For instance, the list does not include changes in
677     asides, formatting, spelling, punctuation, or other parts of the page.
678     You can review the complete list of changes to the page through
679 ineiev 1.177 the <a href="//web.cvs.savannah.gnu.org/viewvc/www/philosophy/free-sw.html?root=www&amp;view=log">cvsweb
680 brett 1.72 interface</a>.</p>
681 th_g 1.174 <hr class="column-limit" />
682 brett 1.72
683 th_g 1.174 <h3 class="footnote">Footnote</h3>
684 th_g 1.159 <ol>
685     <li id="f1">The reason they are numbered 0, 1, 2 and 3 is historical. Around
686     1990 there were three freedoms, numbered 1, 2 and 3. Then we realized that
687     the freedom to run the program needed to be mentioned explicitly.
688     It was clearly more basic than the other three, so it properly should
689     precede them. Rather than renumber the others, we made it freedom&nbsp;0.</li>
690     </ol>
691 alex_muntada 1.32
692 ineiev 1.123 </div><!-- for id="content", starts in the include above -->
693 mattl 1.52 <!--#include virtual="/server/footer.html" -->
694 th_g 1.174 <div id="footer" role="contentinfo">
695 ineiev 1.132 <div class="unprintable">
696 wkotwica 1.24
697 ineiev 1.123 <p>Please send general FSF &amp; GNU inquiries to
698 yavor 1.82 <a href="mailto:gnu@gnu.org">&lt;gnu@gnu.org&gt;</a>.
699 ineiev 1.123 There are also <a href="/contact/">other ways to contact</a>
700     the FSF. Broken links and other corrections or suggestions can be sent
701     to <a href="mailto:webmasters@gnu.org">&lt;webmasters@gnu.org&gt;</a>.</p>
702    
703     <p><!-- TRANSLATORS: Ignore the original text in this paragraph,
704     replace it with the translation of these two:
705    
706     We work hard and do our best to provide accurate, good quality
707     translations. However, we are not exempt from imperfection.
708     Please send your comments and general suggestions in this regard
709     to <a href="mailto:web-translators@gnu.org">
710     &lt;web-translators@gnu.org&gt;</a>.</p>
711    
712 th_g 1.174 <p>For information on coordinating and contributing translations of
713 ineiev 1.123 our web pages, see <a
714     href="/server/standards/README.translations.html">Translations
715     README</a>. -->
716     Please see the <a
717     href="/server/standards/README.translations.html">Translations
718 th_g 1.174 README</a> for information on coordinating and contributing translations
719 ineiev 1.123 of this article.</p>
720 ineiev 1.132 </div>
721 ineiev 1.123
722     <!-- Regarding copyright, in general, standalone pages (as opposed to
723     files generated as part of manuals) on the GNU web server should
724 gnun 1.142 be under CC BY-ND 4.0. Please do NOT change or remove this
725 ineiev 1.123 without talking with the webmasters or licensing team first.
726     Please make sure the copyright date is consistent with the
727     document. For web pages, it is ok to list just the latest year the
728     document was modified, or published.
729    
730     If you wish to list earlier years, that is ok too.
731     Either "2001, 2002, 2003" or "2001-2003" are ok for specifying
732     years, as long as each year in the range is in fact a copyrightable
733     year, i.e., a year in which the document was published (including
734     being publicly visible on the web or in a revision control system).
735    
736     There is more detail about copyright years in the GNU Maintainers
737     Information document, www.gnu.org/prep/maintain. -->
738 wkotwica 1.24
739 th_g 1.175 <p>Copyright &copy; 1996-2002, 2004-2007, 2009-2019, 2021
740 ineiev 1.123 Free Software Foundation, Inc.</p>
741 wkotwica 1.24
742 jturner 1.104 <p>This page is licensed under a <a rel="license"
743 gnun 1.142 href="http://creativecommons.org/licenses/by-nd/4.0/">Creative
744     Commons Attribution-NoDerivatives 4.0 International License</a>.</p>
745 wkotwica 1.24
746 ineiev 1.119 <!--#include virtual="/server/bottom-notes.html" -->
747    
748 ineiev 1.133 <p class="unprintable">Updated:
749 paulv 1.3 <!-- timestamp start -->
750 ineiev 1.177 $Date: 2021/08/19 07:36:19 $
751 paulv 1.3 <!-- timestamp end -->
752 wkotwica 1.24 </p>
753     </div>
754 ineiev 1.162 </div><!-- for class="inner", starts in the banner include -->
755 wkotwica 1.24 </body>
756     </html>

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26