annotate etc/copying.paper @ 36150:46e59561af4c

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