taler-merchant-demos

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

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&#8239;<a class="ftn" href="#f1">[1]</a>.</p>
     29 
     30 <p>That does <em>not</em> mean you're an &ldquo;evildoer&rdquo; or
     31 &ldquo;sinner&rdquo; 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&#8239;<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&mdash;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&mdash;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 &ldquo;developing its own replacement&rdquo; 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 &amp; GNU inquiries to
    163 <a href="mailto:gnu@gnu.org">&lt;gnu@gnu.org&gt;</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">&lt;webmasters@gnu.org&gt;</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         &lt;web-translators@gnu.org&gt;</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 &copy; 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>