taler-merchant-demos

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

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&mdash;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 &ldquo;security forces&rdquo;?</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&mdash;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 &ldquo;no military
     79 use&rdquo; 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&mdash;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 &ldquo;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.&rdquo;</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 &amp; GNU inquiries to
    149 <a href="mailto:gnu@gnu.org">&lt;gnu@gnu.org&gt;</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">&lt;webmasters@gnu.org&gt;</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         &lt;web-translators@gnu.org&gt;</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 &copy; 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>