noxz-sites

A collection of a builder and various scripts creating the noxz.tech sites
git clone https://noxz.tech/git/noxz-sites.git
Log | Files | README | LICENSE

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