is-ever-good-use-nonfree-program.html (10138B)
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 free-nonfree" --> 5 <!--#set var="DISABLE_TOP_ADDENDUM" value="yes" --> 6 <title>Is It Ever a Good Thing to Use a Nonfree Program? 7 - GNU Project - Free Software Foundation</title> 8 <style type="text/css" media="print,screen"><!-- 9 a.ftn { font-size: .94em; } 10 --></style> 11 <!--#include virtual="/philosophy/po/is-ever-good-use-nonfree-program.translist" --> 12 <!--#include virtual="/server/banner.html" --> 13 <!--#include virtual="/philosophy/ph-breadcrumb.html" --> 14 <!--GNUN: OUT-OF-DATE NOTICE--> 15 <!--#include virtual="/server/top-addendum.html" --> 16 <div class="article reduced-width"> 17 18 <h2>Is It Ever a Good Thing to Use a Nonfree Program?</h2> 19 20 <address class="byline">by Richard Stallman</address> 21 22 <p>The question here is, is it ever a good thing to use a nonfree 23 program? Our conclusion is that it is usually a bad thing, 24 harmful to yourself and in some cases to others.</p> 25 26 <p>If you run a nonfree program on your computer, it denies your 27 freedom; the immediate wrong is directed at 28 you <a class="ftn" href="#f1">[1]</a>.</p> 29 30 <p>That does <em>not</em> mean you're an “evildoer” or 31 “sinner” for running a nonfree program. When the harm 32 you're doing is mainly to yourself, we hope you will stop, for your 33 own sake.</p> 34 35 <p>Sometimes you may face great pressure to run a nonfree program; we 36 don't say you must defy that pressure at all costs (though it is 37 inspiring when someone does that), but we do urge you 38 to <a href="/philosophy/saying-no-even-once.html"> look for occasions 39 to where you can refuse, even in small ways</a>.</p> 40 41 <p>If you recommend that others run the nonfree program, 42 or lead them to do so, you're leading them to give 43 up their freedom. Thus, we have a responsibility not to lead 44 or encourage others to run nonfree software. Where the program uses 45 a secret protocol for communication, as in the case of Skype, your own 46 use of it pressures others to use it too, so it is especially 47 important to avoid any use of these programs.</p> 48 49 <p>But there is one special case where using some nonfree software, and 50 even urging others to use it, can be a positive thing. That's when 51 the use of the nonfree software aims directly at putting an end to the 52 use of that very same nonfree software <a class="ftn" href="#f2">[2]</a>.</p> 53 54 <h3>In the past</h3> 55 56 <p>In 1983 I decided to develop the GNU operating system, as a free 57 replacement for Unix. The feasible way to do it was to write and test 58 the components one by one on Unix. But was it legitimate to use Unix 59 for this? And was it legitimate to ask others to use Unix for this, 60 given that Unix was proprietary software? (Of course, if it had not 61 been proprietary, it would not have required replacing.)</p> 62 63 <p>The conclusion I reached was that using Unix to put an end to the use 64 of Unix was legitimate for me to suggest to other developers. 65 I likened it to participating in small ways 66 in some evil activity, such as a criminal gang or a dishonest 67 political campaign, in order to expose it and shut it down. While 68 participating in the activity is wrong in itself, shutting it down 69 excuses minor peripheral participation, comparable to merely using 70 Unix. This argument would not justify being a ringleader, but I was 71 only considering using Unix, not going to work for its development 72 team.</p> 73 74 <p>The job of replacing Unix was completed when the last essential 75 component was replaced by Linux, the kernel started by Linus Torvalds 76 in 1991. We still add to the GNU/Linux system, but that doesn't 77 require using Unix, so it isn't a reason for using Unix—not any 78 more. Thus, whenever you're using a nonfree program for this sort of 79 reason, you should reconsider from time to time whether the need still 80 exists.</p> 81 82 <h3>Nowadays</h3> 83 84 <p>However, there are other nonfree programs we still need to replace, 85 and the analogous question often arises. Should you run the nonfree 86 driver for a peripheral to help you develop a free replacement driver? 87 (More precisely, is it ethical for us to suggest that you do so?) 88 Yes, by all means. Is it ok to run 89 the <a href="/philosophy/javascript-trap.html">nonfree 90 JavaScript</a> on a web site in order to file complaint asking the 91 webmasters to free that JavaScript code, or make the site work without 92 it? Definitely—but other than that, you should 93 have <a href="/software/librejs/">LibreJS</a> block 94 it for you.</p> 95 96 <p>But this justification won't stretch any further. People that develop 97 nonfree software, even software with malicious functionalities, often 98 try to excuse this on the grounds that they fund some development of 99 free software. However, a business that is basically wrong can't be 100 legitimized by spending some of the profits on a worthy cause. For 101 instance, some (not all) of the activities of the Gates Foundation are 102 laudable, but they don't excuse Bill Gates's career, or Microsoft. If 103 the business works directly against the worthy cause it tries to 104 legitimize itself with, that is a self-contradiction and it undermines 105 the cause.</p> 106 107 <p>Even using a nonfree program to develop free software in general is 108 better to avoid, and not suggest to others. For instance, we should 109 not ask people to run Windows or MacOS in order to make free 110 applications run on them. As developer of Emacs and GCC, I accepted 111 changes to make them support nonfree systems such as VMS, Windows and 112 MacOS. I had no reason to reject that code, even though people had 113 run nonfree systems to write it. Their use of unjust systems was not 114 at my request or suggestion; rather, they were already using them 115 before starting to write changes for GNU. They also did the packaging 116 of releases for those systems.</p> 117 118 <p>The “developing its own replacement” exception is valid within its 119 limits, and crucial for the progress of free software, but we must 120 resist stretching it any further lest it turn into an all-purpose 121 excuse for any profitable activity with nonfree software.</p> 122 <div class="column-limit"></div> 123 124 <h3 class="footnote">Footnotes</h3> 125 <ol> 126 <li id="f1"> 127 <p>Using the nonfree 128 program can have unfortunate indirect effects, such as rewarding the 129 perpetrator and encouraging more use of that program. This is a 130 further reason to shun use of nonfree programs.</p> 131 132 <p>Most proprietary programs come with an End User License Agreement 133 that hardly anyone reads. Tucked away in it, in most cases, is an 134 unethical commitment to behave like an uncooperative, bad neighbor. 135 It claims you promised not to distribute copies to others, or even 136 lend someone a copy.</p> 137 138 <p>To carry out such a commitment is more wrong than to break it. No 139 matter what legalistic arguments they might make, the developers can 140 hardly claim their shady trick gives users a moral obligation to be 141 uncooperative.</p> 142 143 <p>However, we think that the truly moral path is to carefully reject 144 such agreements.</p> 145 </li> 146 147 <li id="f2"> 148 <p>Occasionally it is necessary to use and even upgrade a nonfree 149 system on a machine in order to install a free system to replace it on 150 that machine. This is not exactly the same issue, but the same 151 arguments apply: it is legitimate to recommend running some nonfree 152 software momentarily in order to remove it.</p> 153 </li> 154 </ol> 155 </div> 156 157 </div><!-- for id="content", starts in the include above --> 158 <!--#include virtual="/server/footer.html" --> 159 <div id="footer" role="contentinfo"> 160 <div class="unprintable"> 161 162 <p>Please send general FSF & GNU inquiries to 163 <a href="mailto:gnu@gnu.org"><gnu@gnu.org></a>. 164 There are also <a href="/contact/">other ways to contact</a> 165 the FSF. Broken links and other corrections or suggestions can be sent 166 to <a href="mailto:webmasters@gnu.org"><webmasters@gnu.org></a>.</p> 167 168 <p><!-- TRANSLATORS: Ignore the original text in this paragraph, 169 replace it with the translation of these two: 170 171 We work hard and do our best to provide accurate, good quality 172 translations. However, we are not exempt from imperfection. 173 Please send your comments and general suggestions in this regard 174 to <a href="mailto:web-translators@gnu.org"> 175 <web-translators@gnu.org></a>.</p> 176 177 <p>For information on coordinating and contributing translations of 178 our web pages, see <a 179 href="/server/standards/README.translations.html">Translations 180 README</a>. --> 181 Please see the <a 182 href="/server/standards/README.translations.html">Translations 183 README</a> for information on coordinating and contributing translations 184 of this article.</p> 185 </div> 186 187 <!-- Regarding copyright, in general, standalone pages (as opposed to 188 files generated as part of manuals) on the GNU web server should 189 be under CC BY-ND 4.0. Please do NOT change or remove this 190 without talking with the webmasters or licensing team first. 191 Please make sure the copyright date is consistent with the 192 document. For web pages, it is ok to list just the latest year the 193 document was modified, or published. 194 195 If you wish to list earlier years, that is ok too. 196 Either "2001, 2002, 2003" or "2001-2003" are ok for specifying 197 years, as long as each year in the range is in fact a copyrightable 198 year, i.e., a year in which the document was published (including 199 being publicly visible on the web or in a revision control system). 200 201 There is more detail about copyright years in the GNU Maintainers 202 Information document, www.gnu.org/prep/maintain. --> 203 204 <p>Copyright © 2013, 2015, 2016, 2020, 2021 Richard Stallman</p> 205 206 <p>This page is licensed under a <a rel="license" 207 href="http://creativecommons.org/licenses/by-nd/4.0/">Creative 208 Commons Attribution-NoDerivatives 4.0 International License</a>.</p> 209 210 <!--#include virtual="/server/bottom-notes.html" --> 211 212 <p class="unprintable">Updated: 213 <!-- timestamp start --> 214 $Date: 2021/11/28 10:28:52 $ 215 <!-- timestamp end --> 216 </p> 217 </div> 218 </div><!-- for class="inner", starts in the banner include --> 219 </body> 220 </html>