taler-merchant-demos

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

shouldbefree.html (46441B)


      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 Software Should Be Free
      7 - GNU Project - Free Software Foundation</title>
      8 <style type="text/css" media="print,screen"><!--
      9 #content h3 { margin-top: 1.6em; }
     10 -->
     11 </style>
     12 <!--#include virtual="/philosophy/po/shouldbefree.translist" -->
     13 <!--#include virtual="/server/banner.html" -->
     14 <!--#include virtual="/philosophy/ph-breadcrumb.html" -->
     15 <!--GNUN: OUT-OF-DATE NOTICE-->
     16 <!--#include virtual="/server/top-addendum.html" -->
     17 <div class="article reduced-width">
     18 <h2>Why Software Should Be Free</h2>
     19 
     20 <address class="byline">by <a href="https://www.stallman.org/">Richard
     21 Stallman</a></address>
     22 
     23 <p  id="introduction">
     24 The existence of software inevitably raises the question of how
     25 decisions about its use should be made.  For example, suppose one
     26 individual who has a copy of a program meets another who would like a
     27 copy.  It is possible for them to copy the program; who should decide
     28 whether this is done?  The individuals involved?  Or another party,
     29 called the &ldquo;owner&rdquo;?</p>
     30 <p>
     31    Software developers typically consider these questions on the
     32 assumption that the criterion for the answer is to maximize developers'
     33 profits. The political power of business has led to the government
     34 adoption of both this criterion and the answer proposed by the
     35 developers: that the program has an owner, typically a corporation
     36 associated with its development.</p>
     37 <p>
     38    I would like to consider the same question using a different
     39 criterion: the prosperity and freedom of the public in general.</p>
     40 <p>
     41    This answer cannot be decided by current law&mdash;the law should
     42 conform to ethics, not the other way around.  Nor does current
     43 practice decide this question, although it may suggest possible
     44 answers.  The only way to judge is to see who is helped and who is
     45 hurt by recognizing owners of software, why, and how much.  In other
     46 words, we should perform a cost-benefit analysis on behalf of society
     47 as a whole, taking account of individual freedom as well as production
     48 of material goods.</p>
     49 <p>
     50    In this essay, I will describe the effects of having owners, and
     51 show that the results are detrimental.  My conclusion is that
     52 programmers have the duty to encourage others to share, redistribute,
     53 study, and improve the software we write: in other words, to write
     54 <a href="/philosophy/free-sw.html">&ldquo;free&rdquo;
     55 software</a>.<a href="#f1">(1)</a></p>
     56 
     57 <h3 id="owner-justification">How Owners Justify Their Power</h3>
     58 <p>
     59    Those who benefit from the current system where programs are property
     60 offer two arguments in support of their claims to own programs: the
     61 emotional argument and the economic argument.</p>
     62 <p>
     63    The emotional argument goes like this: &ldquo;I put my sweat, my
     64 heart, my soul into this program.  It comes from <em>me</em>,
     65 it's <em>mine</em>!&rdquo;</p>
     66 <p>
     67    This argument does not require serious refutation.  The feeling of
     68 attachment is one that programmers can cultivate when it suits them;
     69 it is not inevitable.  Consider, for example, how willingly the same
     70 programmers usually sign over all rights to a large corporation for a
     71 salary; the emotional attachment mysteriously vanishes.  By contrast,
     72 consider the great artists and artisans of medieval times, who didn't
     73 even sign their names to their work.  To them, the name of the artist
     74 was not important.  What mattered was that the work was done&mdash;and
     75 the purpose it would serve.  This view prevailed for hundreds of
     76 years.</p>
     77 <p>
     78    The economic argument goes like this: &ldquo;I want to get rich
     79 (usually described inaccurately as &lsquo;making a living&rsquo;), and
     80 if you don't allow me to get rich by programming, then I won't
     81 program.  Everyone else is like me, so nobody will ever program.  And
     82 then you'll be stuck with no programs at all!&rdquo; This threat is
     83 usually veiled as friendly advice from the wise.</p>
     84 <p>
     85    I'll explain later why this threat is a bluff.  First I want to
     86 address an implicit assumption that is more visible in another
     87 formulation of the argument.</p>
     88 <p>
     89    This formulation starts by comparing the social utility of a
     90 proprietary program with that of no program, and then concludes that
     91 proprietary software development is, on the whole, beneficial, and
     92 should be encouraged.  The fallacy here is in comparing only two
     93 outcomes&mdash;proprietary software versus no software&mdash;and assuming
     94 there are no other possibilities.</p>
     95 <p>
     96    Given a system of software copyright, software development is
     97 usually linked with the existence of an owner who controls the
     98 software's use.  As long as this linkage exists, we are often faced with
     99 the choice of proprietary software or none.  However, this linkage is
    100 not inherent or inevitable; it is a consequence of the specific
    101 social/legal policy decision that we are questioning: the decision to
    102 have owners.  To formulate the choice as between proprietary software
    103 versus no software is begging the question.</p>
    104 
    105 <h3 id="against-having-owners">The Argument against Having Owners</h3>
    106 <p>
    107    The question at hand is, &ldquo;Should development of software be linked
    108 with having owners to restrict the use of it?&rdquo;</p>
    109 <p>
    110    In order to decide this, we have to judge the effect on society of
    111 each of those two activities <em>independently</em>: the effect of developing
    112 the software (regardless of its terms of distribution), and the effect
    113 of restricting its use (assuming the software has been developed).  If
    114 one of these activities is helpful and the other is harmful, we would be
    115 better off dropping the linkage and doing only the helpful one.</p>
    116 <p>
    117    To put it another way, if restricting the distribution of a program
    118 already developed is harmful to society overall, then an ethical
    119 software developer will reject the option of doing so.</p>
    120 <p>
    121    To determine the effect of restricting sharing, we need to compare
    122 the value to society of a restricted (i.e., proprietary) program with
    123 that of the same program, available to everyone.  This means comparing
    124 two possible worlds.</p>
    125 <p>
    126    This analysis also addresses the simple counterargument sometimes
    127 made that &ldquo;the benefit to the neighbor of giving him or her a
    128 copy of a program is cancelled by the harm done to the owner.&rdquo;
    129 This counterargument assumes that the harm and the benefit are equal
    130 in magnitude.  The analysis involves comparing these magnitudes, and
    131 shows that the benefit is much greater.</p>
    132 <p>
    133    To elucidate this argument, let's apply it in another area: road
    134 construction.</p>
    135 <p>
    136    It would be possible to fund the construction of all roads with
    137 tolls. This would entail having toll booths at all street corners.
    138 Such a system would provide a great incentive to improve roads.  It
    139 would also have the virtue of causing the users of any given road to
    140 pay for that road.  However, a toll booth is an artificial obstruction
    141 to smooth driving&mdash;artificial, because it is not a consequence of
    142 how roads or cars work.</p>
    143 <p>
    144    Comparing free roads and toll roads by their usefulness, we find
    145 that (all else being equal) roads without toll booths are cheaper to
    146 construct, cheaper to run, safer, and more efficient to
    147 use.<a href="#f2">(2)</a> In a poor country, tolls may make the roads
    148 unavailable to many citizens.  The roads without toll booths thus
    149 offer more benefit to society at less cost; they are preferable for
    150 society.  Therefore, society should choose to fund roads in another
    151 way, not by means of toll booths.  Use of roads, once built, should be
    152 free.</p>
    153 <p>
    154    When the advocates of toll booths propose them as <em>merely</em> a
    155 way of raising funds, they distort the choice that is available.  Toll
    156 booths do raise funds, but they do something else as well: in effect,
    157 they degrade the road.  The toll road is not as good as the free road;
    158 giving us more or technically superior roads may not be an improvement
    159 if this means substituting toll roads for free roads.</p>
    160 <p>
    161    Of course, the construction of a free road does cost money, which the
    162 public must somehow pay.  However, this does not imply the inevitability
    163 of toll booths.  We who must in either case pay will get more value for
    164 our money by buying a free road.</p>
    165 <p>
    166    I am not saying that a toll road is worse than no road at all.
    167 That would be true if the toll were so great that hardly anyone used
    168 the road&mdash;but this is an unlikely policy for a toll collector.
    169 However, as long as the toll booths cause significant waste and
    170 inconvenience, it is better to raise the funds in a less obstructive
    171 fashion.</p>
    172 <p>
    173    To apply the same argument to software development, I will now show
    174 that having &ldquo;toll booths&rdquo; for useful software programs
    175 costs society dearly: it makes the programs more expensive to
    176 construct, more expensive to distribute, and less satisfying and
    177 efficient to use.  It will follow that program construction should be
    178 encouraged in some other way.  Then I will go on to explain other
    179 methods of encouraging and (to the extent actually necessary) funding
    180 software development.</p>
    181 
    182 <h4 id="harm-done">The Harm Done by Obstructing Software</h4>
    183 <p>
    184    Consider for a moment that a program has been developed, and any
    185 necessary payments for its development have been made; now society must
    186 choose either to make it proprietary or allow free sharing and use.
    187 Assume that the existence of the program and its availability is a
    188 desirable thing.<a href="#f3">(3)</a></p>
    189 <p>
    190    Restrictions on the distribution and modification of the program
    191 cannot facilitate its use.  They can only interfere.  So the effect can
    192 only be negative.  But how much?  And what kind?</p>
    193 <p>
    194    Three different levels of material harm come from such obstruction:</p>
    195 
    196 <ul>
    197 <li>Fewer people use the program.</li>
    198 
    199 <li>None of the users can adapt or fix the program.</li>
    200 
    201 <li>Other developers cannot learn from the program, or base new work on it.</li>
    202 </ul>
    203 
    204 <p>
    205    Each level of material harm has a concomitant form of psychosocial
    206 harm. This refers to the effect that people's decisions have on their
    207 subsequent feelings, attitudes, and predispositions.  These changes in
    208 people's ways of thinking will then have a further effect on their
    209 relationships with their fellow citizens, and can have material
    210 consequences.</p>
    211 <p>
    212    The three levels of material harm waste part of the value that the
    213 program could contribute, but they cannot reduce it to zero.  If they
    214 waste nearly all the value of the program, then writing the program
    215 harms society by at most the effort that went into writing the program.
    216 Arguably a program that is profitable to sell must provide some net
    217 direct material benefit.</p>
    218 <p>
    219    However, taking account of the concomitant psychosocial harm, there
    220 is no limit to the harm that proprietary software development can do.</p>
    221 
    222 <h4 id="obstructing-use">Obstructing Use of Programs</h4>
    223 <p>
    224    The first level of harm impedes the simple use of a program.  A copy
    225 of a program has nearly zero marginal cost (and you can pay this cost by
    226 doing the work yourself), so in a free market, it would have nearly zero
    227 price.  A license fee is a significant disincentive to use the program.
    228 If a widely useful program is proprietary, far fewer people will use it.</p>
    229 <p>
    230    It is easy to show that the total contribution of a program to
    231 society is reduced by assigning an owner to it.  Each potential user of
    232 the program, faced with the need to pay to use it, may choose to pay,
    233 or may forego use of the program.  When a user chooses to pay, this is a
    234 zero-sum transfer of wealth between two parties.  But each time someone
    235 chooses to forego use of the program, this harms that person without
    236 benefiting anyone.  The sum of negative numbers and zeros must be
    237 negative.</p>
    238 <p>
    239    But this does not reduce the amount of work it takes to <em>develop</em>
    240 the program.  As a result, the efficiency of the whole process, in
    241 delivered user satisfaction per hour of work, is reduced.</p>
    242 <p>
    243    This reflects a crucial difference between copies of programs and
    244 cars, chairs, or sandwiches.  There is no copying machine for material
    245 objects outside of science fiction.  But programs are easy to copy;
    246 anyone can produce as many copies as are wanted, with very little
    247 effort.  This isn't true for material objects because matter is
    248 conserved: each new copy has to be built from raw materials in the same
    249 way that the first copy was built.</p>
    250 <p>
    251    With material objects, a disincentive to use them makes sense,
    252 because fewer objects bought means less raw material and work needed
    253 to make them.  It's true that there is usually also a startup cost, a
    254 development cost, which is spread over the production run.  But as long
    255 as the marginal cost of production is significant, adding a share of the
    256 development cost does not make a qualitative difference.  And it does
    257 not require restrictions on the freedom of ordinary users.</p>
    258 <p>
    259    However, imposing a price on something that would otherwise be free
    260 is a qualitative change.  A centrally imposed fee for software
    261 distribution becomes a powerful disincentive.</p>
    262 <p>
    263    What's more, central production as now practiced is inefficient even
    264 as a means of delivering copies of software.  This system involves
    265 enclosing physical disks or tapes in superfluous packaging, shipping
    266 large numbers of them around the world, and storing them for sale.  This
    267 cost is presented as an expense of doing business; in truth, it is part
    268 of the waste caused by having owners.</p>
    269 
    270 <h4 id="damaging-social-cohesion">Damaging Social Cohesion</h4>
    271 <p>
    272    Suppose that both you and your neighbor would find it useful to run a
    273 certain program.  In ethical concern for your neighbor, you should feel
    274 that proper handling of the situation will enable both of you to use it.
    275 A proposal to permit only one of you to use the program, while
    276 restraining the other, is divisive; neither you nor your neighbor should
    277 find it acceptable.</p>
    278 <p>
    279    Signing a typical software license agreement means betraying your
    280 neighbor: &ldquo;I promise to deprive my neighbor of this program so
    281 that I can have a copy for myself.&rdquo; People who make such choices
    282 feel internal psychological pressure to justify them, by downgrading
    283 the importance of helping one's neighbors&mdash;thus public spirit
    284 suffers. This is psychosocial harm associated with the material harm
    285 of discouraging use of the program.</p>
    286 <p>
    287    Many users unconsciously recognize the wrong of refusing to share, so
    288 they decide to ignore the licenses and laws, and share programs anyway.
    289 But they often feel guilty about doing so.  They know that they must
    290 break the laws in order to be good neighbors, but they still consider
    291 the laws authoritative, and they conclude that being a good neighbor
    292 (which they are) is naughty or shameful.  That is also a kind of
    293 psychosocial harm, but one can escape it by deciding that these licenses
    294 and laws have no moral force.</p>
    295 <p>
    296    Programmers also suffer psychosocial harm knowing that many users
    297 will not be allowed to use their work.  This leads to an attitude of
    298 cynicism or denial.  A programmer may describe enthusiastically the
    299 work that he finds technically exciting; then when asked, &ldquo;Will I be
    300 permitted to use it?&rdquo; his face falls, and he admits the answer is no. 
    301 To avoid feeling discouraged, he either ignores this fact most of the
    302 time or adopts a cynical stance designed to minimize the importance of
    303 it.</p>
    304 <p>
    305    Since the age of Reagan, the greatest scarcity in the United States
    306 is not technical innovation, but rather the willingness to work together
    307 for the public good.  It makes no sense to encourage the former at the
    308 expense of the latter.</p>
    309 
    310 <h4 id="custom-adaptation">Obstructing Custom Adaptation of Programs</h4>
    311 <p>
    312    The second level of material harm is the inability to adapt programs.
    313 The ease of modification of software is one of its great advantages over
    314 older technology.  But most commercially available software isn't
    315 available for modification, even after you buy it.  It's available for
    316 you to take it or leave it, as a black box&mdash;that is all.</p>
    317 <p>
    318    A program that you can run consists of a series of numbers whose
    319 meaning is obscure.  No one, not even a good programmer, can easily
    320 change the numbers to make the program do something different.</p>
    321 <p>
    322    Programmers normally work with the &ldquo;source code&rdquo; for a
    323 program, which is written in a programming language such as Fortran or
    324 C.  It uses names to designate the data being used and the parts of
    325 the program, and it represents operations with symbols such as
    326 <code>+</code> for addition and <code>-</code> for subtraction.  It
    327 is designed to help programmers read and change programs.  Here is an
    328 example; a program to calculate the distance between two points in a
    329 plane:</p>
    330 
    331 <pre>
    332      float
    333      distance (p0, p1)
    334           struct point p0, p1;
    335      {
    336        float xdist = p1.x - p0.x;
    337        float ydist = p1.y - p0.y;
    338        return sqrt (xdist * xdist + ydist * ydist);
    339      }
    340 </pre>
    341 <p>
    342    Precisely what that source code means is not the point; the point
    343    is that it looks like algebra, and a person who knows this
    344    programming language will find it meaningful and clear.  By
    345    contrast, here is same program in executable form, on the computer
    346    I normally used when I wrote this:
    347 </p>
    348 
    349 <pre>
    350      1314258944      -232267772      -231844864      1634862
    351      1411907592      -231844736      2159150         1420296208
    352      -234880989      -234879837      -234879966      -232295424
    353      1644167167      -3214848        1090581031      1962942495
    354      572518958       -803143692      1314803317
    355 </pre>
    356 
    357 <p>
    358    Source code is useful (at least potentially) to every user of a
    359 program. But most users are not allowed to have copies of the source
    360 code. Usually the source code for a proprietary program is kept secret
    361 by the owner, lest anybody else learn something from it.  Users receive
    362 only the files of incomprehensible numbers that the computer will
    363 execute. This means that only the program's owner can change the
    364 program.</p>
    365 <p>
    366    A friend once told me of working as a programmer in a bank for
    367 about six months, writing a program similar to something that was
    368 commercially available.  She believed that if she could have gotten
    369 source code for that commercially available program, it could easily
    370 have been adapted to their needs.  The bank was willing to pay for
    371 this, but was not permitted to&mdash;the source code was a secret.  So
    372 she had to do six months of make-work, work that counts in the GNP but
    373 was actually waste.</p>
    374 <p>
    375    The <abbr title="Massachusetts Institute of Technology">MIT</abbr>
    376 Artificial Intelligence Lab (AI Lab) received a graphics printer as a
    377 gift from Xerox around 1977.  It was run by free software to which we
    378 added many convenient features.  For example, the software would
    379 notify a user immediately on completion of a print job.  Whenever the
    380 printer had trouble, such as a paper jam or running out of paper, the
    381 software would immediately notify all users who had print jobs
    382 queued. These features facilitated smooth operation.</p>
    383 <p>
    384    Later Xerox gave the AI Lab a newer, faster printer, one of the first
    385 laser printers.  It was driven by proprietary software that ran in a
    386 separate dedicated computer, so we couldn't add any of our favorite
    387 features.  We could arrange to send a notification when a print job was
    388 sent to the dedicated computer, but not when the job was actually
    389 printed (and the delay was usually considerable).  There was no way to
    390 find out when the job was actually printed; you could only guess.  And
    391 no one was informed when there was a paper jam, so the printer often
    392 went for an hour without being fixed.</p>
    393 <p>
    394    The system programmers at the AI Lab were capable of fixing such
    395 problems, probably as capable as the original authors of the program.
    396 Xerox was uninterested in fixing them, and chose to prevent us, so we
    397 were forced to accept the problems.  They were never fixed.</p>
    398 <p>
    399    Most good programmers have experienced this frustration.  The bank
    400 could afford to solve the problem by writing a new program from
    401 scratch, but a typical user, no matter how skilled, can only give up.</p>
    402 <p>
    403    Giving up causes psychosocial harm&mdash;to the spirit of
    404 self-reliance.  It is demoralizing to live in a house that you cannot
    405 rearrange to suit your needs.  It leads to resignation and
    406 discouragement, which can spread to affect other aspects of one's
    407 life.  People who feel this way are unhappy and do not do good
    408 work.</p>
    409 <p>
    410    Imagine what it would be like if recipes were hoarded in the same
    411 fashion as software.  You might say, &ldquo;How do I change this
    412 recipe to take out the salt?&rdquo; and the great chef would respond,
    413 &ldquo;How dare you insult my recipe, the child of my brain and my
    414 palate, by trying to tamper with it?  You don't have the judgment to
    415 change my recipe and make it work right!&rdquo;</p>
    416 <p>
    417    &ldquo;But my doctor says I'm not supposed to eat salt!  What can I
    418 do?  Will you take out the salt for me?&rdquo;</p>
    419 <p>
    420    &ldquo;I would be glad to do that; my fee is only $50,000.&rdquo;
    421 Since the owner has a monopoly on changes, the fee tends to be large.
    422 &ldquo;However, right now I don't have time.  I am busy with a
    423 commission to design a new recipe for ship's biscuit for the Navy
    424 Department.  I might get around to you in about two years.&rdquo;</p>
    425 
    426 <h4 id="software-development">Obstructing Software Development</h4>
    427 <p>
    428    The third level of material harm affects software development.
    429 Software development used to be an evolutionary process, where a
    430 person would take an existing program and rewrite parts of it for one
    431 new feature, and then another person would rewrite parts to add
    432 another feature; in some cases, this continued over a period of twenty
    433 years.  Meanwhile, parts of the program would be
    434 &ldquo;cannibalized&rdquo; to form the beginnings of other
    435 programs.</p>
    436 <p>
    437    The existence of owners prevents this kind of evolution, making it
    438 necessary to start from scratch when developing a program.  It also
    439 prevents new practitioners from studying existing programs to learn
    440 useful techniques or even how large programs can be structured.</p>
    441 <p>
    442    Owners also obstruct education.  I have met bright students in
    443 computer science who have never seen the source code of a large
    444 program.  They may be good at writing small programs, but they can't
    445 begin to learn the different skills of writing large ones if they can't
    446 see how others have done it.</p>
    447 <p>
    448    In any intellectual field, one can reach greater heights by
    449 standing on the shoulders of others.  But that is no longer generally
    450 allowed in the software field&mdash;you can only stand on the
    451 shoulders of the other people <em>in your own company</em>.</p>
    452 <p>
    453    The associated psychosocial harm affects the spirit of scientific
    454 cooperation, which used to be so strong that scientists would cooperate
    455 even when their countries were at war.  In this spirit, Japanese
    456 oceanographers abandoning their lab on an island in the Pacific
    457 carefully preserved their work for the invading U.S. Marines, and left a
    458 note asking them to take good care of it.</p>
    459 <p>
    460    Conflict for profit has destroyed what international conflict spared.
    461 Nowadays scientists in many fields don't publish enough in their papers
    462 to enable others to replicate the experiment.  They publish only enough
    463 to let readers marvel at how much they were able to do.  This is
    464 certainly true in computer science, where the source code for the
    465 programs reported on is usually secret.</p>
    466 
    467 <h4 id="does-not-matter-how">It Does Not Matter How Sharing Is Restricted</h4>
    468 <p>
    469    I have been discussing the effects of preventing people from
    470 copying, changing, and building on a program.  I have not specified
    471 how this obstruction is carried out, because that doesn't affect the
    472 conclusion.  Whether it is done by copy protection, or copyright, or
    473 licenses, or encryption, or <abbr title="Read-only Memory">ROM</abbr>
    474 cards, or hardware serial numbers, if it <em>succeeds</em> in
    475 preventing use, it does harm.</p>
    476 <p>
    477    Users do consider some of these methods more obnoxious than others. 
    478 I suggest that the methods most hated are those that accomplish their
    479 objective.</p>
    480 
    481 <h4 id="should-be-free">Software Should be Free</h4>
    482 <p>
    483    I have shown how ownership of a program&mdash;the power to restrict
    484 changing or copying it&mdash;is obstructive.  Its negative effects are
    485 widespread and important.  It follows that society shouldn't have
    486 owners for programs.</p>
    487 <p>
    488    Another way to understand this is that what society needs is free
    489 software, and proprietary software is a poor substitute.  Encouraging
    490 the substitute is not a rational way to get what we need.</p>
    491 <p>
    492    Vaclav Havel has advised us to &ldquo;Work for something because it is
    493 good, not just because it stands a chance to succeed.&rdquo;  A business
    494 making proprietary software stands a chance of success in its own narrow
    495 terms, but it is not what is good for society.</p>
    496 
    497 <h3 id="why-develop">Why People Will Develop Software</h3>
    498 <p>
    499    If we eliminate copyright as a means of encouraging
    500 people to develop software, at first less software will be developed,
    501 but that software will be more useful.  It is not clear whether the
    502 overall delivered user satisfaction will be less; but if it is, or if
    503 we wish to increase it anyway, there are other ways to encourage
    504 development, just as there are ways besides toll booths to raise money
    505 for streets. Before I talk about how that can be done, first I want to
    506 question how much artificial encouragement is truly necessary.</p>
    507 
    508 <h4 id="fun">Programming is Fun</h4>
    509 <p>
    510    There are some lines of work that few will enter except for money;
    511 road construction, for example.  There are other fields of study and
    512 art in which there is little chance to become rich, which people enter
    513 for their fascination or their perceived value to society.  Examples
    514 include mathematical logic, classical music, and archaeology; and
    515 political organizing among working people.  People compete, more sadly
    516 than bitterly, for the few funded positions available, none of which is
    517 funded very well.  They may even pay for the chance to work in the
    518 field, if they can afford to.</p>
    519 <p>
    520    Such a field can transform itself overnight if it begins to offer the
    521 possibility of getting rich.  When one worker gets rich, others demand
    522 the same opportunity.  Soon all may demand large sums of money for doing
    523 what they used to do for pleasure.  When another couple of years go by,
    524 everyone connected with the field will deride the idea that work would
    525 be done in the field without large financial returns.  They will advise
    526 social planners to ensure that these returns are possible, prescribing
    527 special privileges, powers, and monopolies as necessary to do so.</p>
    528 <p>
    529    This change happened in the field of computer programming in the
    530 1980s.  In the 1970s, there were articles on
    531 &ldquo;computer addiction&rdquo;: users were &ldquo;onlining&rdquo;
    532 and had hundred-dollar-a-week habits.  It was generally understood
    533 that people frequently loved programming enough to break up their
    534 marriages.  Today, it is generally understood that no one would
    535 program except for a high rate of pay. People have forgotten what they
    536 knew back then.</p>
    537 <p>
    538    When it is true at a given time that most people will work in a
    539 certain field only for high pay, it need not remain true.  The dynamic
    540 of change can run in reverse, if society provides an impetus.  If we
    541 take away the possibility of great wealth, then after a while, when the
    542 people have readjusted their attitudes, they will once again be eager
    543 to work in the field for the joy of accomplishment.</p>
    544 <p>
    545    The question &ldquo;How can we pay programmers?&rdquo; becomes an
    546 easier question when we realize that it's not a matter of paying them
    547 a fortune.  A mere living is easier to raise.</p>
    548 
    549 <h4 id="funding">Funding Free Software</h4>
    550 <p>
    551    Institutions that pay programmers do not have to be software houses.
    552 Many other institutions already exist that can do this.</p>
    553 <p>
    554    Hardware manufacturers find it essential to support software
    555 development even if they cannot control the use of the software.  In
    556 1970, much of their software was free because they did not consider
    557 restricting it. Today, their increasing willingness to join consortiums
    558 shows their realization that owning the software is not what is really
    559 important for them.</p>
    560 <p>
    561    Universities conduct many programming projects.  Today they often
    562 sell the results, but in the 1970s they did not.  Is there any doubt
    563 that universities would develop free software if they were not allowed
    564 to sell software?  These projects could be supported by the same
    565 government contracts and grants that now support proprietary software
    566 development.</p>
    567 <p>
    568    It is common today for university researchers to get grants to
    569 develop a system, develop it nearly to the point of completion and
    570 call that &ldquo;finished,&rdquo; and then start companies where they
    571 really finish the project and make it usable.  Sometimes they declare
    572 the unfinished version &ldquo;free&rdquo;; if they are thoroughly
    573 corrupt, they instead get an exclusive license from the university.
    574 This is not a secret; it is openly admitted by everyone concerned.
    575 Yet if the researchers were not exposed to the temptation to do these
    576 things, they would still do their research.</p>
    577 <p>
    578    Programmers writing free software can make their living by selling
    579 services related to the software.  I have been hired to port the
    580 <a href="/software/gcc/">GNU C compiler</a> to new hardware, and
    581 to make user-interface extensions to
    582 <a href="/software/emacs/">GNU Emacs</a>.  (I offer these improvements
    583 to the public once they are done.)  I also teach classes for which I
    584 am paid.</p>
    585 <p>
    586    I am not alone in working this way; there is now a successful,
    587 growing corporation which does no other kind of work.  Several other
    588 companies also provide commercial support for the free software of the
    589 GNU system. This is the beginning of the independent software support
    590 industry&mdash;an industry that could become quite large if free
    591 software becomes prevalent.  It provides users with an option
    592 generally unavailable for proprietary software, except to the very
    593 wealthy.</p>
    594 <p>
    595    New institutions such as the <a href="/fsf/fsf.html">Free Software
    596 Foundation</a> can also fund programmers.  Most of the Foundation's
    597 funds come from users buying tapes through the mail.  The software on
    598 the tapes is free, which means that every user has the freedom to copy
    599 it and change it, but many nonetheless pay to get copies.  (Recall
    600 that &ldquo;free software&rdquo; refers to freedom, not to price.)
    601 Some users who already have a copy order tapes as a way of making a
    602 contribution they feel we deserve.  The Foundation also receives
    603 sizable donations from computer manufacturers.</p>
    604 <p>
    605    The Free Software Foundation is a charity, and its income is spent on
    606 hiring as many programmers as possible.  If it had been set up as a
    607 business, distributing the same free software to the public for the same
    608 fee, it would now provide a very good living for its founder.</p>
    609 <p>
    610    Because the Foundation is a charity, programmers often work for the
    611 Foundation for half of what they could make elsewhere.  They do this
    612 because we are free of bureaucracy, and because they feel satisfaction
    613 in knowing that their work will not be obstructed from use.  Most of
    614 all, they do it because programming is fun.  In addition, volunteers
    615 have written many useful programs for us.  (Even technical writers
    616 have begun to volunteer.)</p>
    617 <p>
    618    This confirms that programming is among the most fascinating of all
    619 fields, along with music and art.  We don't have to fear that no one
    620 will want to program.</p>
    621 
    622 <h4 id="owe">What Do Users Owe to Developers?</h4>
    623 <p>
    624    There is a good reason for users of software to feel a moral
    625 obligation to contribute to its support.  Developers of free software
    626 are contributing to the users' activities, and it is both fair and in
    627 the long-term interest of the users to give them funds to continue.</p>
    628 <p>
    629    However, this does not apply to proprietary software developers,
    630 since obstructionism deserves a punishment rather than a reward.</p>
    631 <p>
    632    We thus have a paradox: the developer of useful software is entitled
    633 to the support of the users, but any attempt to turn this moral
    634 obligation into a requirement destroys the basis for the obligation.  A
    635 developer can either deserve a reward or demand it, but not both.</p>
    636 <p>
    637    I believe that an ethical developer faced with this paradox must act
    638 so as to deserve the reward, but should also entreat the users for
    639 voluntary donations.  Eventually the users will learn to support
    640 developers without coercion, just as they have learned to support public
    641 radio and television stations.</p>
    642 
    643 <h3 id="productivity">What Is Software Productivity? </h3>
    644 <p>
    645    If software were free, there would still be programmers, but perhaps
    646 fewer of them.  Would this be bad for society?</p>
    647 <p>
    648    Not necessarily.  Today the advanced nations have fewer farmers than
    649 in 1900, but we do not think this is bad for society, because the few
    650 deliver more food to the consumers than the many used to do.  We call
    651 this improved productivity.  Free software would require far fewer
    652 programmers to satisfy the demand, because of increased software
    653 productivity at all levels:</p>
    654 
    655 <ul>
    656 <li> Wider use of each program that is developed.</li>
    657 <li> The ability to adapt existing programs for customization instead
    658      of starting from scratch.</li>
    659 <li> Better education of programmers.</li>
    660 <li> The elimination of duplicate development effort.</li>
    661 </ul>
    662 
    663 <p>
    664    Those who object to cooperation claiming it would result in the
    665 employment of fewer programmers are actually objecting to increased
    666 productivity.  Yet these people usually accept the widely held belief
    667 that the software industry needs increased productivity.  How is this?</p>
    668 <p>
    669    &ldquo;Software productivity&rdquo; can mean two different things:
    670 the overall productivity of all software development, or the
    671 productivity of individual projects.  Overall productivity is what
    672 society would like to improve, and the most straightforward way to do
    673 this is to eliminate the artificial obstacles to cooperation which
    674 reduce it.  But researchers who study the field of &ldquo;software
    675 productivity&rdquo; focus only on the second, limited, sense of the
    676 term, where improvement requires difficult technological advances.</p>
    677 
    678 <h3 id="competition">Is Competition Inevitable?</h3>
    679 <p>
    680    Is it inevitable that people will try to compete, to surpass their
    681 rivals in society?  Perhaps it is.  But competition itself is not
    682 harmful; the harmful thing is <em>combat</em>.</p>
    683 <p>
    684    There are many ways to compete.  Competition can consist of trying
    685 to achieve ever more, to outdo what others have done.  For example, in
    686 the old days, there was competition among programming
    687 wizards&mdash;competition for who could make the computer do the most
    688 amazing thing, or for who could make the shortest or fastest program
    689 for a given task.  This kind of competition can benefit
    690 everyone, <em>as long as</em> the spirit of good sportsmanship is
    691 maintained.</p>
    692 <p>
    693    Constructive competition is enough competition to motivate people to
    694 great efforts.  A number of people are competing to be the first to have
    695 visited all the countries on Earth; some even spend fortunes trying to
    696 do this.  But they do not bribe ship captains to strand their rivals on
    697 desert islands.  They are content to let the best person win.</p>
    698 <p>
    699    Competition becomes combat when the competitors begin trying to
    700 impede each other instead of advancing themselves&mdash;when
    701 &ldquo;Let the best person win&rdquo; gives way to &ldquo;Let me win,
    702 best or not.&rdquo; Proprietary software is harmful, not because it is
    703 a form of competition, but because it is a form of combat among the
    704 citizens of our society.</p>
    705 <p>
    706    Competition in business is not necessarily combat.  For example, when
    707 two grocery stores compete, their entire effort is to improve their own
    708 operations, not to sabotage the rival.  But this does not demonstrate a
    709 special commitment to business ethics; rather, there is little scope for
    710 combat in this line of business short of physical violence.  Not all
    711 areas of business share this characteristic.  Withholding information
    712 that could help everyone advance is a form of combat.</p>
    713 <p>
    714    Business ideology does not prepare people to resist the temptation to
    715 combat the competition.  Some forms of combat have been banned with
    716 antitrust laws, truth in advertising laws, and so on, but rather than
    717 generalizing this to a principled rejection of combat in general,
    718 executives invent other forms of combat which are not specifically
    719 prohibited.  Society's resources are squandered on the economic
    720 equivalent of factional civil war.</p>
    721 
    722 <h3 id="communism">&ldquo;Why Don't You Move to Russia?&rdquo;</h3>
    723 <p>
    724    In the United States, any advocate of other than the most extreme
    725 form of laissez-faire selfishness has often heard this accusation.  For
    726 example, it is leveled against the supporters of a national health care
    727 system, such as is found in all the other industrialized nations of the
    728 free world.  It is leveled against the advocates of public support for
    729 the arts, also universal in advanced nations.  The idea that citizens
    730 have any obligation to the public good is identified in America with
    731 Communism.  But how similar are these ideas?</p>
    732 <p>
    733    Communism as was practiced in the Soviet Union was a system of
    734 central control where all activity was regimented, supposedly for the
    735 common good, but actually for the sake of the members of the Communist
    736 party. And where copying equipment was closely guarded to prevent
    737 illegal copying.</p>
    738 <p>
    739    The American system of software copyright exercises central control
    740 over distribution of a program, and guards copying equipment with
    741 automatic copying-protection schemes to prevent illegal copying.</p>
    742 <p>
    743    By contrast, I am working to build a system where people are free
    744 to decide their own actions; in particular, free to help their
    745 neighbors, and free to alter and improve the tools which they use in
    746 their daily lives.  A system based on voluntary cooperation and on
    747 decentralization.</p>
    748 <p>
    749    Thus, if we are to judge views by their resemblance to Russian
    750 Communism, it is the software owners who are the Communists.</p>
    751 
    752 <h3 id="premises">The Question of Premises</h3>
    753 <p>
    754    I make the assumption in this paper that a user of software is no
    755 less important than an author, or even an author's employer.  In other
    756 words, their interests and needs have equal weight, when we decide
    757 which course of action is best.</p>
    758 <p>
    759    This premise is not universally accepted.  Many maintain that an
    760 author's employer is fundamentally more important than anyone else.
    761 They say, for example, that the purpose of having owners of software
    762 is to give the author's employer the advantage he
    763 deserves&mdash;regardless of how this may affect the public.</p>
    764 <p>
    765    It is no use trying to prove or disprove these premises.  Proof
    766 requires shared premises.  So most of what I have to say is addressed
    767 only to those who share the premises I use, or at least are interested
    768 in what their consequences are.  For those who believe that the owners
    769 are more important than everyone else, this paper is simply irrelevant.</p>
    770 <p>
    771    But why would a large number of Americans accept a premise that
    772 elevates certain people in importance above everyone else?  Partly
    773 because of the belief that this premise is part of the legal traditions
    774 of American society.  Some people feel that doubting the premise means
    775 challenging the basis of society.</p>
    776 <p>
    777    It is important for these people to know that this premise is not
    778 part of our legal tradition.  It never has been.</p>
    779 <p>
    780    Thus, the Constitution says that the purpose of copyright is to
    781 &ldquo;promote the Progress of Science and the useful Arts.&rdquo; The
    782 Supreme Court has elaborated on this, stating in <em>Fox Film
    783 v. Doyal</em> that &ldquo;The sole interest of the United States
    784 and the primary object in conferring the [copyright] monopoly lie in
    785 the general benefits derived by the public from the labors of
    786 authors.&rdquo;</p>
    787 <p>
    788    We are not required to agree with the Constitution or the Supreme
    789 Court.  (At one time, they both condoned slavery.)  So their positions
    790 do not disprove the owner supremacy premise.  But I hope that the
    791 awareness that this is a radical right-wing assumption rather than a
    792 traditionally recognized one will weaken its appeal.</p>
    793 
    794 <h3 id="conclusion">Conclusion</h3>
    795 <p>
    796    We like to think that our society encourages helping your neighbor;
    797 but each time we reward someone for obstructionism, or admire them for
    798 the wealth they have gained in this way, we are sending the opposite
    799 message.</p>
    800 <p>
    801    Software hoarding is one form of our general willingness to disregard
    802 the welfare of society for personal gain.  We can trace this disregard
    803 from Ronald Reagan to Dick Cheney, from Exxon to Enron, from
    804 failing banks to failing schools.  We can measure it with the size of
    805 the homeless population and the prison population.  The antisocial
    806 spirit feeds on itself, because the more we see that other people will
    807 not help us, the more it seems futile to help them.  Thus society decays
    808 into a jungle.</p>
    809 <p>
    810    If we don't want to live in a jungle, we must change our attitudes. 
    811 We must start sending the message that a good citizen is one who
    812 cooperates when appropriate, not one who is successful at taking from
    813 others.  I hope that the free software movement will contribute to
    814 this: at least in one area, we will replace the jungle with a more
    815 efficient system which encourages and runs on voluntary cooperation.</p>
    816 <div class="column-limit"></div>
    817 
    818 <h3 id="footnotes" class="footnote">Footnotes</h3>
    819 
    820 <ol>
    821 <li id="f1">The word &ldquo;free&rdquo; in &ldquo;free software&rdquo;
    822 refers to freedom, not to price; the price paid for a copy of a free
    823 program may be zero, or small, or (rarely) quite large.</li>
    824 
    825 <li id="f2">The issues of pollution and traffic congestion do not
    826 alter this conclusion.  If we wish to make driving more expensive to
    827 discourage driving in general, it is disadvantageous to do this using
    828 toll booths, which contribute to both pollution and congestion.  A tax
    829 on gasoline is much better.  Likewise, a desire to enhance safety by
    830 limiting maximum speed is not relevant; a free-access road enhances
    831 the average speed by avoiding stops and delays, for any given speed
    832 limit.</li>
    833 
    834 <li id="f3">One might regard a particular computer program as a
    835 harmful thing that should not be available at all, like the Lotus
    836 Marketplace database of personal information, which was withdrawn from
    837 sale due to public disapproval.  Most of what I say does not apply to
    838 this case, but it makes little sense to argue for having an owner on
    839 the grounds that the owner will make the program less available.  The
    840 owner will not make it <em>completely</em> unavailable, as one would
    841 wish in the case of a program whose use is considered
    842 destructive.</li>
    843 </ol>
    844 
    845 <hr class="no-display" />
    846 <div class="edu-note c"><p id="fsfs">This essay is published in
    847 <a href="https://shop.fsf.org/product/free-software-free-society/"><cite>Free
    848 Software, Free Society: The Selected Essays of Richard
    849 M. Stallman</cite></a>.</p></div>
    850 </div>
    851 
    852 </div><!-- for id="content", starts in the include above -->
    853 <!--#include virtual="/server/footer.html" -->
    854 <div id="footer" role="contentinfo">
    855 <div class="unprintable">
    856 
    857 <p>Please send general FSF &amp; GNU inquiries to <a
    858 href="mailto:gnu@gnu.org">&lt;gnu@gnu.org&gt;</a>.  There are also <a
    859 href="/contact/">other ways to contact</a> the FSF.  Broken links and other
    860 corrections or suggestions can be sent to <a
    861 href="mailto:webmasters@gnu.org">&lt;webmasters@gnu.org&gt;</a>.</p>
    862 
    863 <p><!-- TRANSLATORS: Ignore the original text in this paragraph,
    864         replace it with the translation of these two:
    865 
    866         We work hard and do our best to provide accurate, good quality
    867         translations.  However, we are not exempt from imperfection.
    868         Please send your comments and general suggestions in this regard
    869         to <a href="mailto:web-translators@gnu.org">
    870         &lt;web-translators@gnu.org&gt;</a>.</p>
    871 
    872         <p>For information on coordinating and contributing translations of
    873         our web pages, see <a
    874         href="/server/standards/README.translations.html">Translations
    875         README</a>. -->
    876 Please see the <a
    877 href="/server/standards/README.translations.html">Translations README</a> for
    878 information on coordinating and contributing translations of this article.</p>
    879 </div>
    880 
    881 <!-- Regarding copyright, in general, standalone pages (as opposed to
    882      files generated as part of manuals) on the GNU web server should
    883      be under CC BY-ND 4.0.  Please do NOT change or remove this
    884      without talking with the webmasters or licensing team first.
    885      Please make sure the copyright date is consistent with the
    886      document.  For web pages, it is ok to list just the latest year the
    887      document was modified, or published.
    888      
    889      If you wish to list earlier years, that is ok too.
    890      Either "2001, 2002, 2003" or "2001-2003" are ok for specifying
    891      years, as long as each year in the range is in fact a copyrightable
    892      year, i.e., a year in which the document was published (including
    893      being publicly visible on the web or in a revision control system).
    894      
    895      There is more detail about copyright years in the GNU Maintainers
    896      Information document, www.gnu.org/prep/maintain. -->
    897 
    898 <p>Copyright &copy; 1991, 1992, 1998, 2006, 2010, 2021 Free Software
    899 Foundation, Inc.</p>
    900 
    901 <p>This page is licensed under a <a rel="license"
    902 href="http://creativecommons.org/licenses/by-nd/4.0/">Creative
    903 Commons Attribution-NoDerivatives 4.0 International License</a>.</p>
    904 
    905 <!--#include virtual="/server/bottom-notes.html" -->
    906 
    907 <p class="unprintable">Updated:
    908 <!-- timestamp start -->
    909 $Date: 2021/09/20 15:06:49 $
    910 <!-- timestamp end -->
    911 </p>
    912 </div>
    913 </div><!-- for class="inner", starts in the banner include -->
    914 </body>
    915 </html>