annotate etc/copying.paper @ 26526:b7438760079b

* callproc.c (strerror): Remove decl. * fileio.c (strerror): Likewise. * process.c (strerror): Likewise. * emacs.c (strerror): Likewise. (Vsystem_messages_locale): Renamed from Vmessages_locale. All uses changed. (Vprevious_system_messages_locale): Likewise, from Vprevious_messages_locale. (Vsystem_time_locale): Likewise, from Vtime_locale. (Vprevious_system_time_locale): Likewise, from Vprevious_time_locale. (ABORT_RETURN_TYPE): New macro. (abort): Return type is now ABORT_RETURN_TYPE. (main): Always invoke init_signals, even if POSIX_SIGNALS is not defined. (syms_of_emacs): messages-locale -> system-messages-locale, previous-messages-locale -> previous-system-messages-locale, time-locale -> system-time-locale, previous-time-locale -> previous-system-time-locale. * gmalloc.c (PP, __ptr_t): Assume ANSI C if STDC_HEADERS is defined. (const): Do not define; that's config.h's job. (<limits.h>): Include if HAVE_LIMITS_H is defined. (CHAR_BIT): Move test for definedness outside of limits.h condition. (<stddef.h>): Include if STDC_HEADERS is defined. (FREE_RETURN_TYPE): New macro. (free): Return type is now FREE_RETURN_TYPE. * lisp.h (synchronize_system_time_locale): Renamed from synchronize_time_locale. All uses changed. (synchronize_system_messages_locale): Likewise, from synchronize_messages_locale. * process.c (sys_siglist): Remove. * syntax.c (scan_sexps_forward): Use abort, not assert. * sysdep.c (my_sys_siglist): New var. (sys_siglist): New macro. Remove old initialized vars of same name. (init_signals): Initialize sys_siglist. * xfns.c (abort): Remove decl; stdlib.h now does this.
author Paul Eggert <eggert@twinsun.com>
date Mon, 22 Nov 1999 08:19:51 +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