programs-must-not-limit-freedom-to-run.html (10414B)
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 aboutfs principles" --> 5 <!--#set var="DISABLE_TOP_ADDENDUM" value="yes" --> 6 <title>Why programs must not limit the freedom to run them 7 - GNU Project - Free Software Foundation</title> 8 <!--#include virtual="/philosophy/po/programs-must-not-limit-freedom-to-run.translist" --> 9 <!--#include virtual="/server/banner.html" --> 10 <!--#include virtual="/philosophy/ph-breadcrumb.html" --> 11 <!--GNUN: OUT-OF-DATE NOTICE--> 12 <!--#include virtual="/server/top-addendum.html" --> 13 <div class="article reduced-width"> 14 <h2>Why programs must not limit the freedom to run them</h2> 15 16 <address class="byline">by <a href="https://www.stallman.org/">Richard 17 Stallman</a></address> 18 19 <p>Free software means software controlled by its users, rather than the 20 reverse. Specifically, it means the software comes with <a 21 href="/philosophy/free-sw.html">four essential freedoms 22 that software users deserve</a>. At the head of the list is freedom 0, 23 the freedom to run the program as you wish, in order to do what you wish.</p> 24 25 <p>Some developers propose to place usage restrictions in software 26 licenses to ban using the program for certain purposes, but that would 27 be a disastrous path. This article explains why freedom 0 must not 28 be limited. Conditions to limit the use of a program would achieve 29 little of their aims, but could wreck the free software community.</p> 30 31 <p>First of all, let's be clear what freedom 0 means. It means that 32 the distribution of the software does not restrict how you use it. 33 This doesn't make you exempt from laws. For instance, fraud is a 34 crime in the US—a law which I think is right and proper. 35 Whatever the free software license says, using a free program to carry 36 out your fraud won't shield you from prosecution.</p> 37 38 <p>A license condition against fraud would be superfluous in a country 39 where fraud is a crime. But why not a condition against using it for 40 torture, a practice that states frequently condone when carried out by 41 the “security forces”?</p> 42 43 <p>A condition against torture would not work, because enforcement of any 44 free software license is done through the state. A state that wants 45 to carry out torture will ignore the license. When victims of US 46 torture try suing the US government, courts dismiss the cases on the 47 grounds that their treatment is a national security secret. If a 48 software developer tried to sue the US government for using a program 49 for torture against the conditions of its license, that suit would be 50 dismissed too. In general, states are clever at making legal excuses 51 for whatever terrible things they want to do. Businesses with powerful 52 lobbies can do it too.</p> 53 54 <p>What if the condition were against some specialized private activity? 55 For instance, PETA proposed a license that would forbid use of the 56 software to cause pain to animals with a spinal column. Or there 57 might be a condition against using a certain program to make or 58 publish drawings of Mohammad. Or against its use in experiments with 59 embryonic stem cells. Or against using it to make unauthorized copies 60 of musical recordings.</p> 61 62 <p>It is not clear these would be enforcible. Free software licenses are 63 based on copyright law, and trying to impose usage conditions that way 64 is stretching what copyright law permits, stretching it in a dangerous 65 way. Would you like books to carry license conditions about how you 66 can use the information in them?</p> 67 68 <p>What if such conditions are legally enforcible—would that be good?</p> 69 70 <p>The fact is, people have very different ethical ideas about the 71 activities that might be done using software. I happen to think those 72 four unusual activities are legitimate and should not be forbidden. 73 In particular I support the use of software for medical experiments on 74 animals, and for processing meat. I defend the human rights of animal 75 right activists but I don't agree with them; I would not want PETA to 76 get its way in restricting the use of software.</p> 77 78 <p>Since I am not a pacifist, I would also disagree with a “no military 79 use” provision. I condemn wars of aggression but I don't condemn 80 fighting back. In fact, I have supported efforts to convince various 81 armies to switch to free software, since they can check it for back 82 doors and surveillance features that could imperil national security.</p> 83 84 <p>Since I am not against business in general, I would oppose a 85 restriction against commercial use. A system that we could use only 86 for recreation, hobbies and school is off limits to much of what we do 87 with computers.</p> 88 89 <p>I've stated above some parts of my views about certain political 90 issues unrelated to the issue of free software—about which of 91 those activities are or aren't unjust. Your views about them might 92 differ, and that's precisely the point. If we accepted programs with 93 usage restrictions as part of a free operating system such as GNU, 94 people would come up with lots of different usage restrictions. There 95 would be programs banned for use in meat processing, programs banned 96 only for pigs, programs banned only for cows, and programs limited to 97 kosher foods. Someone who hates spinach might license a program to 98 allow use for processing any vegetable except spinach, while a Popeye 99 fan's program might allow only use for spinach. There would be music 100 programs allowed only for rap music, and others allowed only for 101 classical music.</p> 102 103 <p>The result would be a system that you could not count on for any 104 purpose. For each task you wish to do, you'd have to check lots of 105 licenses to see which parts of your system are off limits for that 106 task. Not only for the components you explicitly use, but also for 107 the hundreds of components that they link with, invoke, or communicate 108 with.</p> 109 110 <p>How would users respond to that? I think most of them would use 111 proprietary systems. Allowing usage restrictions in free software 112 would mainly push users towards nonfree software. Trying to stop 113 users from doing something through usage restrictions in free software 114 is as ineffective as pushing on an object through a long, straight, 115 soft piece of cooked spaghetti. As one wag put it, this is 116 “someone with a very small hammer seeing every problem as a 117 nail, and not even acknowledging that the nail is far too big for the 118 hammer.”</p> 119 120 <p> 121 It is worse than ineffective; it is wrong too, because software 122 developers should not exercise such power over what users do. Imagine 123 selling pens with conditions about what you can write with them; that 124 would be noisome, and we should not stand for it. Likewise for 125 general software. If you make something that is generally useful, 126 like a pen, people will use it to write all sorts of things, even 127 horrible things such as orders to torture a dissident; but you must 128 not have the power to control people's activities through their pens. 129 It is the same for a text editor, compiler or kernel.</p> 130 131 <p>You do have an opportunity to determine what your software can be used 132 for: when you decide what functionality to implement. You can write 133 programs that lend themselves mainly to uses you think are positive, 134 and you have no obligation to write any features that might lend 135 themselves particularly to activities you disapprove of.</p> 136 137 <p>The conclusion is clear: a program must not restrict what jobs its 138 users do with it. Freedom 0 must be complete. We need to stop 139 torture, but we can't do it through software licenses. The proper job 140 of software licenses is to establish and protect users' freedom.</p> 141 </div> 142 143 </div><!-- for id="content", starts in the include above --> 144 <!--#include virtual="/server/footer.html" --> 145 <div id="footer" role="contentinfo"> 146 <div class="unprintable"> 147 148 <p>Please send general FSF & GNU inquiries to 149 <a href="mailto:gnu@gnu.org"><gnu@gnu.org></a>. 150 There are also <a href="/contact/">other ways to contact</a> 151 the FSF. Broken links and other corrections or suggestions can be sent 152 to <a href="mailto:webmasters@gnu.org"><webmasters@gnu.org></a>.</p> 153 154 <p><!-- TRANSLATORS: Ignore the original text in this paragraph, 155 replace it with the translation of these two: 156 157 We work hard and do our best to provide accurate, good quality 158 translations. However, we are not exempt from imperfection. 159 Please send your comments and general suggestions in this regard 160 to <a href="mailto:web-translators@gnu.org"> 161 <web-translators@gnu.org></a>.</p> 162 163 <p>For information on coordinating and contributing translations of 164 our web pages, see <a 165 href="/server/standards/README.translations.html">Translations 166 README</a>. --> 167 Please see the <a 168 href="/server/standards/README.translations.html">Translations 169 README</a> for information on coordinating and contributing translations 170 of this article.</p> 171 </div> 172 173 <!-- Regarding copyright, in general, standalone pages (as opposed to 174 files generated as part of manuals) on the GNU web server should 175 be under CC BY-ND 4.0. Please do NOT change or remove this 176 without talking with the webmasters or licensing team first. 177 Please make sure the copyright date is consistent with the 178 document. For web pages, it is ok to list just the latest year the 179 document was modified, or published. 180 181 If you wish to list earlier years, that is ok too. 182 Either "2001, 2002, 2003" or "2001-2003" are ok for specifying 183 years, as long as each year in the range is in fact a copyrightable 184 year, i.e., a year in which the document was published (including 185 being publicly visible on the web or in a revision control system). 186 187 There is more detail about copyright years in the GNU Maintainers 188 Information document, www.gnu.org/prep/maintain. --> 189 190 <p>Copyright © 2012, 2021, 2022 Free Software Foundation, Inc.</p> 191 192 <p>This page is licensed under a <a rel="license" 193 href="http://creativecommons.org/licenses/by-nd/4.0/">Creative 194 Commons Attribution-NoDerivatives 4.0 International License</a>.</p> 195 196 <!--#include virtual="/server/bottom-notes.html" --> 197 198 <p class="unprintable">Updated: 199 <!-- timestamp start --> 200 $Date: 2022/09/06 20:25:46 $ 201 <!-- timestamp end --> 202 </p> 203 </div> 204 </div><!-- for class="inner", starts in the banner include --> 205 </body> 206 </html>