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 “owner”?</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—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">“free” 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: “I put my sweat, my 64 heart, my soul into this program. It comes from <em>me</em>, 65 it's <em>mine</em>!”</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—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: “I want to get rich 79 (usually described inaccurately as ‘making a living’), 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!” 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—proprietary software versus no software—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, “Should development of software be linked 108 with having owners to restrict the use of it?”</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 “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.” 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—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—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 “toll booths” 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: “I promise to deprive my neighbor of this program so 281 that I can have a copy for myself.” People who make such choices 282 feel internal psychological pressure to justify them, by downgrading 283 the importance of helping one's neighbors—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, “Will I be 300 permitted to use it?” 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—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 “source code” 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—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—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, “How do I change this 412 recipe to take out the salt?” and the great chef would respond, 413 “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!”</p> 416 <p> 417 “But my doctor says I'm not supposed to eat salt! What can I 418 do? Will you take out the salt for me?”</p> 419 <p> 420 “I would be glad to do that; my fee is only $50,000.” 421 Since the owner has a monopoly on changes, the fee tends to be large. 422 “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.”</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 “cannibalized” 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—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—the power to restrict 484 changing or copying it—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 “Work for something because it is 493 good, not just because it stands a chance to succeed.” 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 “computer addiction”: users were “onlining” 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 “How can we pay programmers?” 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 “finished,” and then start companies where they 571 really finish the project and make it usable. Sometimes they declare 572 the unfinished version “free”; 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—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 “free software” 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 “Software productivity” 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 “software 675 productivity” 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—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—when 701 “Let the best person win” gives way to “Let me win, 702 best or not.” 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">“Why Don't You Move to Russia?”</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—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 “promote the Progress of Science and the useful Arts.” The 782 Supreme Court has elaborated on this, stating in <em>Fox Film 783 v. Doyal</em> that “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.”</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 “free” in “free software” 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 & GNU inquiries to <a 858 href="mailto:gnu@gnu.org"><gnu@gnu.org></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"><webmasters@gnu.org></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 <web-translators@gnu.org></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 © 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>