annotate etc/GNU @ 110410:f2e111723c3a

Merge changes made in Gnus trunk. Reimplement nnimap, and do tweaks to the rest of the code to support that. * gnus-int.el (gnus-finish-retrieve-group-infos) (gnus-retrieve-group-data-early): New functions. * gnus-range.el (gnus-range-nconcat): New function. * gnus-start.el (gnus-get-unread-articles): Support early retrieval of data. (gnus-read-active-for-groups): Support finishing the early retrieval of data. * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name if the move is internal, so that nnimap can do fast internal moves. * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for nnimap usage. * nnimap.el: Rewritten. * nnmail.el (nnmail-inhibit-default-split-group): New internal variable to allow the mail splitting to not return a default group. This is useful for nnimap, which will leave unmatched mail in the inbox. * utf7.el (utf7-encode): Autoload. Implement shell connection. * nnimap.el (nnimap-open-shell-stream): New function. (nnimap-open-connection): Use it. Get the number of lines by using BODYSTRUCTURE. (nnimap-transform-headers): Get the number of lines in each message. (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the number of lines. Not all servers return UIDNEXT. Work past this problem. Remove junk from end of file. Fix typo in "bogus" section. Make capabilties be case-insensitive. Require cl when compiling. Don't bug out if the LIST command doesn't have any parameters. 2010-09-17 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change) * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command doesn't have any parameters. (mm-text-html-renderer): Document gnus-article-html. 2010-09-17 Julien Danjou <julien@danjou.info> (tiny fix) * mm-decode.el (mm-text-html-renderer): Document gnus-article-html. * dgnushack.el: Define netrc-credentials. If the user doesn't have a /etc/services, supply some sensible port defaults. Have `unseen-or-unread' select an unread unseen article first. (nntp-open-server): Return whether the open was successful or not. Throughout all files, replace (save-excursion (set-buffer ...)) with (with-current-buffer ... ). Save result so that it doesn't say "failed" all the time. Add ~/.authinfo to the default, since that's probably most useful for users. Don't use the "finish" method when we're reading from the agent. Add some more nnimap-relevant agent stuff to nnagent.el. * nnimap.el (nnimap-with-process-buffer): Removed. Revert one line that was changed by mistake in the last checkin. (nnimap-open-connection): Don't error out when we can't make a connection nnimap-related changes to avoid bugging out if we can't contact a server. * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups from methods that are denied. * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log in. (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for nothing. * gnus-sum.el (gnus-select-newsgroup): Indent.
author Katsumi Yamaoka <yamaoka@jpl.org>
date Sat, 18 Sep 2010 10:02:19 +0000
parents 1d1d5d9bd884
children 376148b31b5e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
75343
0259a1711394 Update copyright for years from Emacs 21 to present (mainly adding
Glenn Morris <rgm@gnu.org>
parents: 68640
diff changeset
1 Copyright (C) 1985, 1993, 2001, 2002, 2003, 2004,
106815
1d1d5d9bd884 Add 2010 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 100972
diff changeset
2 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
26119
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
3
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
4 Permission is granted to anyone to make or distribute verbatim copies
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
5 of this document, in any medium, provided that the copyright notice and
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
6 permission notice are preserved, and that the distributor grants the
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
7 recipient permission for further redistribution as permitted by this
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
8 notice.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
9
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
10 Modified versions may not be made.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
11
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
12 The GNU Manifesto
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
13 *****************
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
14
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
15 The GNU Manifesto which appears below was written by Richard
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
16 Stallman at the beginning of the GNU project, to ask for
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
17 participation and support. For the first few years, it was
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
18 updated in minor ways to account for developments, but now it
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
19 seems best to leave it unchanged as most people have seen it.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
20
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
21 Since that time, we have learned about certain common
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
22 misunderstandings that different wording could help avoid.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
23 Footnotes added in 1993 help clarify these points.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
24
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
25 For up-to-date information about the available GNU software,
64140
9a786788b2b7 Update how to help.
Richard M. Stallman <rms@gnu.org>
parents: 62360
diff changeset
26 please see www.gnu.org. For software tasks to work on, see
9a786788b2b7 Update how to help.
Richard M. Stallman <rms@gnu.org>
parents: 62360
diff changeset
27 http://savannah.gnu.org/projects/tasklist. For other ways
9a786788b2b7 Update how to help.
Richard M. Stallman <rms@gnu.org>
parents: 62360
diff changeset
28 to contribute, see http://www.gnu.org/help.
26119
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
29
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
30 What's GNU? Gnu's Not Unix!
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
31 ============================
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
32
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
33 GNU, which stands for Gnu's Not Unix, is the name for the complete
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
34 Unix-compatible software system which I am writing so that I can give it
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
35 away free to everyone who can use it.(1) Several other volunteers are
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
36 helping me. Contributions of time, money, programs and equipment are
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
37 greatly needed.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
38
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
39 So far we have an Emacs text editor with Lisp for writing editor
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
40 commands, a source level debugger, a yacc-compatible parser generator,
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
41 a linker, and around 35 utilities. A shell (command interpreter) is
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
42 nearly completed. A new portable optimizing C compiler has compiled
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
43 itself and may be released this year. An initial kernel exists but
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
44 many more features are needed to emulate Unix. When the kernel and
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
45 compiler are finished, it will be possible to distribute a GNU system
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
46 suitable for program development. We will use TeX as our text
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
47 formatter, but an nroff is being worked on. We will use the free,
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
48 portable X window system as well. After this we will add a portable
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
49 Common Lisp, an Empire game, a spreadsheet, and hundreds of other
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
50 things, plus on-line documentation. We hope to supply, eventually,
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
51 everything useful that normally comes with a Unix system, and more.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
52
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
53 GNU will be able to run Unix programs, but will not be identical to
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
54 Unix. We will make all improvements that are convenient, based on our
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
55 experience with other operating systems. In particular, we plan to
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
56 have longer file names, file version numbers, a crashproof file system,
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
57 file name completion perhaps, terminal-independent display support, and
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
58 perhaps eventually a Lisp-based window system through which several
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
59 Lisp programs and ordinary Unix programs can share a screen. Both C
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
60 and Lisp will be available as system programming languages. We will
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
61 try to support UUCP, MIT Chaosnet, and Internet protocols for
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
62 communication.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
63
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
64 GNU is aimed initially at machines in the 68000/16000 class with
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
65 virtual memory, because they are the easiest machines to make it run
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
66 on. The extra effort to make it run on smaller machines will be left
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
67 to someone who wants to use it on them.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
68
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
69 To avoid horrible confusion, please pronounce the `G' in the word
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
70 `GNU' when it is the name of this project.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
71
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
72 Why I Must Write GNU
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
73 ====================
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
74
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
75 I consider that the golden rule requires that if I like a program I
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
76 must share it with other people who like it. Software sellers want to
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
77 divide the users and conquer them, making each user agree not to share
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
78 with others. I refuse to break solidarity with other users in this
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
79 way. I cannot in good conscience sign a nondisclosure agreement or a
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
80 software license agreement. For years I worked within the Artificial
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
81 Intelligence Lab to resist such tendencies and other inhospitalities,
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
82 but eventually they had gone too far: I could not remain in an
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
83 institution where such things are done for me against my will.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
84
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
85 So that I can continue to use computers without dishonor, I have
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
86 decided to put together a sufficient body of free software so that I
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
87 will be able to get along without any software that is not free. I
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
88 have resigned from the AI lab to deny MIT any legal excuse to prevent
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
89 me from giving GNU away.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
90
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
91 Why GNU Will Be Compatible with Unix
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
92 ====================================
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
93
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
94 Unix is not my ideal system, but it is not too bad. The essential
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
95 features of Unix seem to be good ones, and I think I can fill in what
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
96 Unix lacks without spoiling them. And a system compatible with Unix
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
97 would be convenient for many other people to adopt.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
98
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
99 How GNU Will Be Available
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
100 =========================
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
101
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
102 GNU is not in the public domain. Everyone will be permitted to
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
103 modify and redistribute GNU, but no distributor will be allowed to
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
104 restrict its further redistribution. That is to say, proprietary
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
105 modifications will not be allowed. I want to make sure that all
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
106 versions of GNU remain free.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
107
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
108 Why Many Other Programmers Want to Help
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
109 =======================================
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
110
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
111 I have found many other programmers who are excited about GNU and
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
112 want to help.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
113
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
114 Many programmers are unhappy about the commercialization of system
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
115 software. It may enable them to make more money, but it requires them
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
116 to feel in conflict with other programmers in general rather than feel
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
117 as comrades. The fundamental act of friendship among programmers is the
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
118 sharing of programs; marketing arrangements now typically used
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
119 essentially forbid programmers to treat others as friends. The
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
120 purchaser of software must choose between friendship and obeying the
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
121 law. Naturally, many decide that friendship is more important. But
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
122 those who believe in law often do not feel at ease with either choice.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
123 They become cynical and think that programming is just a way of making
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
124 money.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
125
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
126 By working on and using GNU rather than proprietary programs, we can
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
127 be hospitable to everyone and obey the law. In addition, GNU serves as
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
128 an example to inspire and a banner to rally others to join us in
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
129 sharing. This can give us a feeling of harmony which is impossible if
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
130 we use software that is not free. For about half the programmers I
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
131 talk to, this is an important happiness that money cannot replace.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
132
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
133 How You Can Contribute
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
134 ======================
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
135
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
136 I am asking computer manufacturers for donations of machines and
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
137 money. I'm asking individuals for donations of programs and work.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
138
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
139 One consequence you can expect if you donate machines is that GNU
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
140 will run on them at an early date. The machines should be complete,
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
141 ready to use systems, approved for use in a residential area, and not
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
142 in need of sophisticated cooling or power.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
143
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
144 I have found very many programmers eager to contribute part-time
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
145 work for GNU. For most projects, such part-time distributed work would
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
146 be very hard to coordinate; the independently-written parts would not
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
147 work together. But for the particular task of replacing Unix, this
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
148 problem is absent. A complete Unix system contains hundreds of utility
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
149 programs, each of which is documented separately. Most interface
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
150 specifications are fixed by Unix compatibility. If each contributor
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
151 can write a compatible replacement for a single Unix utility, and make
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
152 it work properly in place of the original on a Unix system, then these
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
153 utilities will work right when put together. Even allowing for Murphy
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
154 to create a few unexpected problems, assembling these components will
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
155 be a feasible task. (The kernel will require closer communication and
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
156 will be worked on by a small, tight group.)
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
157
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
158 If I get donations of money, I may be able to hire a few people full
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
159 or part time. The salary won't be high by programmers' standards, but
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
160 I'm looking for people for whom building community spirit is as
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
161 important as making money. I view this as a way of enabling dedicated
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
162 people to devote their full energies to working on GNU by sparing them
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
163 the need to make a living in another way.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
164
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
165 Why All Computer Users Will Benefit
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
166 ===================================
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
167
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
168 Once GNU is written, everyone will be able to obtain good system
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
169 software free, just like air.(2)
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
170
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
171 This means much more than just saving everyone the price of a Unix
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
172 license. It means that much wasteful duplication of system programming
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
173 effort will be avoided. This effort can go instead into advancing the
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
174 state of the art.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
175
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
176 Complete system sources will be available to everyone. As a result,
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
177 a user who needs changes in the system will always be free to make them
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
178 himself, or hire any available programmer or company to make them for
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
179 him. Users will no longer be at the mercy of one programmer or company
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
180 which owns the sources and is in sole position to make changes.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
181
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
182 Schools will be able to provide a much more educational environment
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
183 by encouraging all students to study and improve the system code.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
184 Harvard's computer lab used to have the policy that no program could be
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
185 installed on the system if its sources were not on public display, and
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
186 upheld it by actually refusing to install certain programs. I was very
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
187 much inspired by this.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
188
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
189 Finally, the overhead of considering who owns the system software
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
190 and what one is or is not entitled to do with it will be lifted.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
191
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
192 Arrangements to make people pay for using a program, including
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
193 licensing of copies, always incur a tremendous cost to society through
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
194 the cumbersome mechanisms necessary to figure out how much (that is,
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
195 which programs) a person must pay for. And only a police state can
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
196 force everyone to obey them. Consider a space station where air must
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
197 be manufactured at great cost: charging each breather per liter of air
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
198 may be fair, but wearing the metered gas mask all day and all night is
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
199 intolerable even if everyone can afford to pay the air bill. And the
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
200 TV cameras everywhere to see if you ever take the mask off are
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
201 outrageous. It's better to support the air plant with a head tax and
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
202 chuck the masks.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
203
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
204 Copying all or parts of a program is as natural to a programmer as
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
205 breathing, and as productive. It ought to be as free.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
206
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
207 Some Easily Rebutted Objections to GNU's Goals
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
208 ==============================================
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
209
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
210 "Nobody will use it if it is free, because that means they can't
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
211 rely on any support."
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
212
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
213 "You have to charge for the program to pay for providing the
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
214 support."
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
215
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
216 If people would rather pay for GNU plus service than get GNU free
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
217 without service, a company to provide just service to people who have
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
218 obtained GNU free ought to be profitable.(3)
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
219
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
220 We must distinguish between support in the form of real programming
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
221 work and mere handholding. The former is something one cannot rely on
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
222 from a software vendor. If your problem is not shared by enough
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
223 people, the vendor will tell you to get lost.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
224
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
225 If your business needs to be able to rely on support, the only way
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
226 is to have all the necessary sources and tools. Then you can hire any
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
227 available person to fix your problem; you are not at the mercy of any
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
228 individual. With Unix, the price of sources puts this out of
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
229 consideration for most businesses. With GNU this will be easy. It is
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
230 still possible for there to be no available competent person, but this
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
231 problem cannot be blamed on distribution arrangements. GNU does not
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
232 eliminate all the world's problems, only some of them.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
233
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
234 Meanwhile, the users who know nothing about computers need
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
235 handholding: doing things for them which they could easily do
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
236 themselves but don't know how.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
237
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
238 Such services could be provided by companies that sell just
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
239 hand-holding and repair service. If it is true that users would rather
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
240 spend money and get a product with service, they will also be willing
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
241 to buy the service having got the product free. The service companies
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
242 will compete in quality and price; users will not be tied to any
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
243 particular one. Meanwhile, those of us who don't need the service
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
244 should be able to use the program without paying for the service.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
245
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
246 "You cannot reach many people without advertising, and you must
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
247 charge for the program to support that."
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
248
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
249 "It's no use advertising a program people can get free."
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
250
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
251 There are various forms of free or very cheap publicity that can be
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
252 used to inform numbers of computer users about something like GNU. But
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
253 it may be true that one can reach more microcomputer users with
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
254 advertising. If this is really so, a business which advertises the
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
255 service of copying and mailing GNU for a fee ought to be successful
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
256 enough to pay for its advertising and more. This way, only the users
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
257 who benefit from the advertising pay for it.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
258
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
259 On the other hand, if many people get GNU from their friends, and
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
260 such companies don't succeed, this will show that advertising was not
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
261 really necessary to spread GNU. Why is it that free market advocates
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
262 don't want to let the free market decide this?(4)
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
263
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
264 "My company needs a proprietary operating system to get a
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
265 competitive edge."
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
266
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
267 GNU will remove operating system software from the realm of
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
268 competition. You will not be able to get an edge in this area, but
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
269 neither will your competitors be able to get an edge over you. You and
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
270 they will compete in other areas, while benefiting mutually in this
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
271 one. If your business is selling an operating system, you will not
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
272 like GNU, but that's tough on you. If your business is something else,
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
273 GNU can save you from being pushed into the expensive business of
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
274 selling operating systems.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
275
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
276 I would like to see GNU development supported by gifts from many
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
277 manufacturers and users, reducing the cost to each.(5)
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
278
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
279 "Don't programmers deserve a reward for their creativity?"
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
280
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
281 If anything deserves a reward, it is social contribution.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
282 Creativity can be a social contribution, but only in so far as society
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
283 is free to use the results. If programmers deserve to be rewarded for
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
284 creating innovative programs, by the same token they deserve to be
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
285 punished if they restrict the use of these programs.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
286
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
287 "Shouldn't a programmer be able to ask for a reward for his
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
288 creativity?"
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
289
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
290 There is nothing wrong with wanting pay for work, or seeking to
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
291 maximize one's income, as long as one does not use means that are
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
292 destructive. But the means customary in the field of software today
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
293 are based on destruction.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
294
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
295 Extracting money from users of a program by restricting their use of
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
296 it is destructive because the restrictions reduce the amount and the
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
297 ways that the program can be used. This reduces the amount of wealth
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
298 that humanity derives from the program. When there is a deliberate
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
299 choice to restrict, the harmful consequences are deliberate destruction.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
300
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
301 The reason a good citizen does not use such destructive means to
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
302 become wealthier is that, if everyone did so, we would all become
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
303 poorer from the mutual destructiveness. This is Kantian ethics; or,
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
304 the Golden Rule. Since I do not like the consequences that result if
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
305 everyone hoards information, I am required to consider it wrong for one
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
306 to do so. Specifically, the desire to be rewarded for one's creativity
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
307 does not justify depriving the world in general of all or part of that
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
308 creativity.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
309
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
310 "Won't programmers starve?"
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
311
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
312 I could answer that nobody is forced to be a programmer. Most of us
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
313 cannot manage to get any money for standing on the street and making
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
314 faces. But we are not, as a result, condemned to spend our lives
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
315 standing on the street making faces, and starving. We do something
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
316 else.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
317
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
318 But that is the wrong answer because it accepts the questioner's
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
319 implicit assumption: that without ownership of software, programmers
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
320 cannot possibly be paid a cent. Supposedly it is all or nothing.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
321
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
322 The real reason programmers will not starve is that it will still be
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
323 possible for them to get paid for programming; just not paid as much as
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
324 now.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
325
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
326 Restricting copying is not the only basis for business in software.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
327 It is the most common basis because it brings in the most money. If it
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
328 were prohibited, or rejected by the customer, software business would
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
329 move to other bases of organization which are now used less often.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
330 There are always numerous ways to organize any kind of business.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
331
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
332 Probably programming will not be as lucrative on the new basis as it
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
333 is now. But that is not an argument against the change. It is not
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
334 considered an injustice that sales clerks make the salaries that they
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
335 now do. If programmers made the same, that would not be an injustice
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
336 either. (In practice they would still make considerably more than
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
337 that.)
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
338
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
339 "Don't people have a right to control how their creativity is
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
340 used?"
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
341
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
342 "Control over the use of one's ideas" really constitutes control over
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
343 other people's lives; and it is usually used to make their lives more
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
344 difficult.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
345
53691
3ef78eaf5dca Add footnote about "intellectual property rights".
Richard M. Stallman <rms@gnu.org>
parents: 26119
diff changeset
346 People who have studied the issue of intellectual property rights(6)
26119
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
347 carefully (such as lawyers) say that there is no intrinsic right to
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
348 intellectual property. The kinds of supposed intellectual property
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
349 rights that the government recognizes were created by specific acts of
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
350 legislation for specific purposes.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
351
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
352 For example, the patent system was established to encourage
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
353 inventors to disclose the details of their inventions. Its purpose was
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
354 to help society rather than to help inventors. At the time, the life
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
355 span of 17 years for a patent was short compared with the rate of
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
356 advance of the state of the art. Since patents are an issue only among
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
357 manufacturers, for whom the cost and effort of a license agreement are
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
358 small compared with setting up production, the patents often do not do
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
359 much harm. They do not obstruct most individuals who use patented
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
360 products.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
361
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
362 The idea of copyright did not exist in ancient times, when authors
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
363 frequently copied other authors at length in works of non-fiction. This
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
364 practice was useful, and is the only way many authors' works have
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
365 survived even in part. The copyright system was created expressly for
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
366 the purpose of encouraging authorship. In the domain for which it was
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
367 invented--books, which could be copied economically only on a printing
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
368 press--it did little harm, and did not obstruct most of the individuals
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
369 who read the books.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
370
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
371 All intellectual property rights are just licenses granted by society
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
372 because it was thought, rightly or wrongly, that society as a whole
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
373 would benefit by granting them. But in any particular situation, we
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
374 have to ask: are we really better off granting such license? What kind
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
375 of act are we licensing a person to do?
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
376
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
377 The case of programs today is very different from that of books a
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
378 hundred years ago. The fact that the easiest way to copy a program is
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
379 from one neighbor to another, the fact that a program has both source
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
380 code and object code which are distinct, and the fact that a program is
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
381 used rather than read and enjoyed, combine to create a situation in
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
382 which a person who enforces a copyright is harming society as a whole
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
383 both materially and spiritually; in which a person should not do so
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
384 regardless of whether the law enables him to.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
385
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
386 "Competition makes things get done better."
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
387
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
388 The paradigm of competition is a race: by rewarding the winner, we
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
389 encourage everyone to run faster. When capitalism really works this
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
390 way, it does a good job; but its defenders are wrong in assuming it
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
391 always works this way. If the runners forget why the reward is offered
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
392 and become intent on winning, no matter how, they may find other
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
393 strategies--such as, attacking other runners. If the runners get into
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
394 a fist fight, they will all finish late.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
395
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
396 Proprietary and secret software is the moral equivalent of runners
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
397 in a fist fight. Sad to say, the only referee we've got does not seem
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
398 to object to fights; he just regulates them ("For every ten yards you
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
399 run, you can fire one shot"). He really ought to break them up, and
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
400 penalize runners for even trying to fight.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
401
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
402 "Won't everyone stop programming without a monetary incentive?"
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
403
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
404 Actually, many people will program with absolutely no monetary
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
405 incentive. Programming has an irresistible fascination for some
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
406 people, usually the people who are best at it. There is no shortage of
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
407 professional musicians who keep at it even though they have no hope of
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
408 making a living that way.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
409
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
410 But really this question, though commonly asked, is not appropriate
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
411 to the situation. Pay for programmers will not disappear, only become
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
412 less. So the right question is, will anyone program with a reduced
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
413 monetary incentive? My experience shows that they will.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
414
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
415 For more than ten years, many of the world's best programmers worked
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
416 at the Artificial Intelligence Lab for far less money than they could
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
417 have had anywhere else. They got many kinds of non-monetary rewards:
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
418 fame and appreciation, for example. And creativity is also fun, a
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
419 reward in itself.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
420
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
421 Then most of them left when offered a chance to do the same
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
422 interesting work for a lot of money.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
423
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
424 What the facts show is that people will program for reasons other
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
425 than riches; but if given a chance to make a lot of money as well, they
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
426 will come to expect and demand it. Low-paying organizations do poorly
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
427 in competition with high-paying ones, but they do not have to do badly
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
428 if the high-paying ones are banned.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
429
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
430 "We need the programmers desperately. If they demand that we stop
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
431 helping our neighbors, we have to obey."
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
432
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
433 You're never so desperate that you have to obey this sort of demand.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
434 Remember: millions for defense, but not a cent for tribute!
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
435
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
436 "Programmers need to make a living somehow."
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
437
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
438 In the short run, this is true. However, there are plenty of ways
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
439 that programmers could make a living without selling the right to use a
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
440 program. This way is customary now because it brings programmers and
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
441 businessmen the most money, not because it is the only way to make a
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
442 living. It is easy to find other ways if you want to find them. Here
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
443 are a number of examples.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
444
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
445 A manufacturer introducing a new computer will pay for the porting of
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
446 operating systems onto the new hardware.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
447
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
448 The sale of teaching, hand-holding and maintenance services could
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
449 also employ programmers.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
450
62340
04670231f80c Add a footnote.
Richard M. Stallman <rms@gnu.org>
parents: 62337
diff changeset
451 People with new ideas could distribute programs as freeware(7), asking
26119
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
452 for donations from satisfied users, or selling hand-holding services.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
453 I have met people who are already working this way successfully.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
454
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
455 Users with related needs can form users' groups, and pay dues. A
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
456 group would contract with programming companies to write programs that
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
457 the group's members would like to use.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
458
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
459 All sorts of development can be funded with a Software Tax:
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
460
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
461 Suppose everyone who buys a computer has to pay x percent of the
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
462 price as a software tax. The government gives this to an agency
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
463 like the NSF to spend on software development.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
464
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
465 But if the computer buyer makes a donation to software development
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
466 himself, he can take a credit against the tax. He can donate to
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
467 the project of his own choosing--often, chosen because he hopes to
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
468 use the results when it is done. He can take a credit for any
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
469 amount of donation up to the total tax he had to pay.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
470
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
471 The total tax rate could be decided by a vote of the payers of the
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
472 tax, weighted according to the amount they will be taxed on.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
473
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
474 The consequences:
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
475
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
476 * The computer-using community supports software development.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
477
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
478 * This community decides what level of support is needed.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
479
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
480 * Users who care which projects their share is spent on can
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
481 choose this for themselves.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
482
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
483 In the long run, making programs free is a step toward the
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
484 post-scarcity world, where nobody will have to work very hard just to
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
485 make a living. People will be free to devote themselves to activities
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
486 that are fun, such as programming, after spending the necessary ten
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
487 hours a week on required tasks such as legislation, family counseling,
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
488 robot repair and asteroid prospecting. There will be no need to be
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
489 able to make a living from programming.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
490
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
491 We have already greatly reduced the amount of work that the whole
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
492 society must do for its actual productivity, but only a little of this
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
493 has translated itself into leisure for workers because much
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
494 nonproductive activity is required to accompany productive activity.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
495 The main causes of this are bureaucracy and isometric struggles against
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
496 competition. Free software will greatly reduce these drains in the
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
497 area of software production. We must do this, in order for technical
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
498 gains in productivity to translate into less work for us.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
499
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
500 ---------- Footnotes ----------
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
501
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
502 (1) The wording here was careless. The intention was that nobody
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
503 would have to pay for *permission* to use the GNU system. But the
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
504 words don't make this clear, and people often interpret them as saying
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
505 that copies of GNU should always be distributed at little or no charge.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
506 That was never the intent; later on, the manifesto mentions the
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
507 possibility of companies providing the service of distribution for a
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
508 profit. Subsequently I have learned to distinguish carefully between
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
509 "free" in the sense of freedom and "free" in the sense of price. Free
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
510 software is software that users have the freedom to distribute and
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
511 change. Some users may obtain copies at no charge, while others pay to
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
512 obtain copies--and if the funds help support improving the software, so
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
513 much the better. The important thing is that everyone who has a copy
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
514 has the freedom to cooperate with others in using it.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
515
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
516 (2) This is another place I failed to distinguish carefully between
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
517 the two different meanings of "free". The statement as it stands is
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
518 not false--you can get copies of GNU software at no charge, from your
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
519 friends or over the net. But it does suggest the wrong idea.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
520
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
521 (3) Several such companies now exist.
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
522
62360
c38d0cd4d5c8 Correct/improve previous change.
Richard M. Stallman <rms@gnu.org>
parents: 62340
diff changeset
523 (4) The Free Software Foundation raised most of its funds for 10
62337
b74315cd6017 Update footnotes.
Richard M. Stallman <rms@gnu.org>
parents: 53692
diff changeset
524 years from a distribution service, although it is a charity rather
b74315cd6017 Update footnotes.
Richard M. Stallman <rms@gnu.org>
parents: 53692
diff changeset
525 than a company.
26119
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
526
62337
b74315cd6017 Update footnotes.
Richard M. Stallman <rms@gnu.org>
parents: 53692
diff changeset
527 (5) A group of computer companies pooled funds around 1991 to
b74315cd6017 Update footnotes.
Richard M. Stallman <rms@gnu.org>
parents: 53692
diff changeset
528 support maintenance of the GNU C Compiler.
26119
6b5aacec5ace *** empty log message ***
Dave Love <fx@gnu.org>
parents:
diff changeset
529
53691
3ef78eaf5dca Add footnote about "intellectual property rights".
Richard M. Stallman <rms@gnu.org>
parents: 26119
diff changeset
530 (6) In the 80s I had not yet realized how confusing it was to speak
3ef78eaf5dca Add footnote about "intellectual property rights".
Richard M. Stallman <rms@gnu.org>
parents: 26119
diff changeset
531 of "the issue" of "intellectual property". That term is obviously
3ef78eaf5dca Add footnote about "intellectual property rights".
Richard M. Stallman <rms@gnu.org>
parents: 26119
diff changeset
532 biased; more subtle is the fact that it lumps together various
3ef78eaf5dca Add footnote about "intellectual property rights".
Richard M. Stallman <rms@gnu.org>
parents: 26119
diff changeset
533 disparate laws which raise very different issues. Nowadays I urge
3ef78eaf5dca Add footnote about "intellectual property rights".
Richard M. Stallman <rms@gnu.org>
parents: 26119
diff changeset
534 people to reject the term "intellectual property" entirely, lest it
62337
b74315cd6017 Update footnotes.
Richard M. Stallman <rms@gnu.org>
parents: 53692
diff changeset
535 lead others to suppose that those laws form one coherent issue. The way to be
64260
dbe36b00bbda Fix word duplication.
Richard M. Stallman <rms@gnu.org>
parents: 64143
diff changeset
536 clear is to discuss patents, copyrights, and trademarks separately.
62337
b74315cd6017 Update footnotes.
Richard M. Stallman <rms@gnu.org>
parents: 53692
diff changeset
537 See http://www.gnu.org/philosophy/not-ipr.xhtml for more explanation
b74315cd6017 Update footnotes.
Richard M. Stallman <rms@gnu.org>
parents: 53692
diff changeset
538 of how this term spreads confusion and bias.
62340
04670231f80c Add a footnote.
Richard M. Stallman <rms@gnu.org>
parents: 62337
diff changeset
539
64143
ca7f4737d1ef Clarify footnote 7.
Richard M. Stallman <rms@gnu.org>
parents: 64140
diff changeset
540 (7) Subsequently we have learned to distinguish between "free
ca7f4737d1ef Clarify footnote 7.
Richard M. Stallman <rms@gnu.org>
parents: 64140
diff changeset
541 software" and "freeware". The term "freeware" means software you are
ca7f4737d1ef Clarify footnote 7.
Richard M. Stallman <rms@gnu.org>
parents: 64140
diff changeset
542 free to redistribute, but usually you are not free to study and change
ca7f4737d1ef Clarify footnote 7.
Richard M. Stallman <rms@gnu.org>
parents: 64140
diff changeset
543 the source code, so most of it is not free software. See
ca7f4737d1ef Clarify footnote 7.
Richard M. Stallman <rms@gnu.org>
parents: 64140
diff changeset
544 http://www.gnu.org/philosophy/words-to-avoid.html for more
62360
c38d0cd4d5c8 Correct/improve previous change.
Richard M. Stallman <rms@gnu.org>
parents: 62340
diff changeset
545 explanation.