forked from ProletRevDicta/Prolet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGNU Free Software, Free Society - Selected Essays of Richard M. Stallman.txt
3493 lines (3263 loc) · 582 KB
/
GNU Free Software, Free Society - Selected Essays of Richard M. Stallman.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Free Software Free Society
Selected Essays of Richard M. stallman
Introduction by Lawrence Lessig
Edited by Joshua Gay
GNU Press
www.gnupress.org
Free Software foundation
Boston Ma usa
==========第1页==========
First printing, first edition
Copyright 2002 Free Software Foundation, Inc
ISBN1-88211498-1
Published by the Free Software Foundation59 Temple place
Boston MA Tel: 1-617-542-5942
Fax:1-617-542-2652
Email: gnu@gnu. org
Webwww.gnu.org
GNU Press is an imprint of the FSF.
Email: press a gnu. org
Web:www.gnupress.org
Please contact the GNU Press for information regarding bulk purchases for classroom or user group use, reselling, or any other questions or comments
Original artwork by Etienne Suvasa. Cover design by Jonathan Richard
Permission is granted to make and distribute verbatim copies of this book providedthe copyright notice and this permission notice are preserved on all copies
Permission is granted to copy and distribute translations of this book into anotherlanguage, from the original English, with respect to the conditions on distributionof modified versions above, provided that it has been approved by the Free Software
Foundation
==========第2页==========
Short Contents
Editor 's note
a Note on software
137
opIc guide
Introduction
Section one
15
1 The gNu Project∴∴2 The gnu manifesto
33
3 Free Software Definition
43
4 Why software should not have owners。。
。47
5What' s in a name?。。,。。,
53
6 Why"Free Software"is Better than“ Open Source”∴7 Releasing Free Software if You Work at a University
●●●●●●●●
8 Selling free software.....,,。。,
65
Free Software Needs free documentation
。69
10 Free Software Song
Section two.。。,。。。。。,,。。
73
11 The right to read
。。,75
12 Misinterpreting Copyright- A Series of errors.……∴∴.7913 Science Must Push' Copyright Aside
89
14 What is Copyleft?.∴∴∴∴∴∴∴15 Copyleft: Pragmatic Idealism16 The Danger of Software Patents
97
Section three,,,。。,,。。。,。,,。。,。,,。。,
115
17 Can You Trust Your Computer?。。
117
18 Why Software Should Be free.............. 12119 Copyright and Globalization in the Age of Computer Networks. 13520 Free Software: Freedom and cooperation
。,157
21 Words to avoid
Section four。。。。。
。197
GNU General Public license。,。。,。,,。。
199
GNU Lesser General Public license
207
==========第3页==========
Free Software, Free Society: Selected Essays of Richard M. stallman
GNU Free documentation license,,,。,,。,,,。,,,,
217
==========第4页==========
Table of contents
Editor’ s Note
A Note on Software
3
Topic Guide
Introduction
,11
Section one
15
1 The gNu Proiect
17
2 The gnu manifesto...4...33
3 Free Software definition
43
4 Why Software Should Not Have Owners......47
5What’ s in a name?.53
6Why"“ Free Software” is better than“ Open Source”
57
7 Releasing Free Software if You Work at a University
n,63
8 Selling Free Software................ 65
9 Free Software Needs free documentation
69
10 Free Software Song................ 71
Section two
73
==========第5页==========
Free Software, Free Society: Selected essays of richard m. stallman
1 The Right to read
75
12 Misinterpreting Copyright--A Series of Errors.. 7913 Science must‘Push’ Copyright aside..8914 What is Copyleft?
91
15 Copyleft: Pragmatic Idealism
,,93
16 The Danger of software Patents
97
Section Three
,115
17 Can You Trust Your Computer?
,117
18 Why Software Should Be Free
121
19 Copyright and Globalization in the Age of Computer
Networks
135
20 Free Software: Freedom and Cooperation
157
21 Words to avoid
191
Section four
n,,197
GNU General public license
n199
Preamble
199
TERMS AND CONDITIONS FOR COPYING. DISTRIBUTION AND
MODIFICATION
200
Appendix: How to Apply These Terms to Your New Programs
205
GNU Lesser general Public license.........207
Preamble
207
TERMS AND CONDITIONS FOR COPYING. DISTRIBUTION AND
MODIFICATION
209
How to Apply These Terms to Your New Libraries
216
GNU Free Documentation License
217
ADDENdUM: How to Use This license for Your documents
223
==========第6页==========
Editor 's note
Editor’ s Note
The waning days of the 20th century seemed like an Orwellian nightmare: lawspreventing publication of scientific research on software; laws preventing sharingsoftware, an overabundance of software patents preventing development; and enduser license agreements that strip the user of all freedoms--including ownershipprivacy, sharing, and understanding how their software works. This collection ofessays and speeches by richard M. stallman addresses many of these issues. aboveall, Stallman discusses the philosophy underlying the free software movement. Thismovement combats the oppression of federal laws and evil end-user license agreements in hopes of spreading the idea of software freedom
With the force of hundreds of thousands of developers working to create GNUsoftware and the gnu/linux operating system, free software has secured a spot onthe servers that control the internet and-as it moves into the desktop computermarket--is a threat to microsoft and other proprietary software companies
These essays cater to a wide audience, you do not need a computer science back-ground to understand the philosophy and ideas herein However. there is a"Note on
Software to help the less technically inclined reader become familiar with somecommon computer science jargon and concepts, as well as footnotes throughout
Many of these essays have been updated and revised from their originally published version. Each essay carries permission to redistribute verbatim copies
The ordering of the essays is fairly arbitrary, in that there is no required order toread the essays in, for they were written independently of each other over a periodof 18 years. The first section, "The gNU Project and Free Software, "is intendedto familiarize you with the history and philosophy of free software and the gnuproject. Furthermore, it provides a road map for developers, educators, and business people to pragmatically incorporate free software into society, business, andlife. The second section, Copyright, Copyleft, and Patents, discusses the philo-sophical and political groundings of the copyright and patent system and how it haschanged over the past couple of hundred years. Also, it discusses how the currentlaws and regulations for patents and copyrights are not in the best interest of theconsumer and end user of software music. movies and other media. Instead thissection discusses how laws are geared towards helping business and governmentcrush your freedoms. The third section, "Freedom, Society, and Software"con-tinues the discussion of freedom and rights, and how they are being threatened byproprietary software, copyright law, globalization, trusted computing, and othersocially harmful rules, regulations and policies. One way that industry and government are attempting to persuade people to give up certain rights and freedoms isby using terminology that implies that sharing information, ideas, and software isbad; therefore, we have included an essay explaining certain words that are confusing and should probably be avoided. The fourth section, The Licenses, containsthe gnu general public license. the gnu lesser general public license and theGNU Free Documentation License: the cornerstones of the gnu project
If you wish to purchase this book for yourself, for classroom use, or for distribution, please write to the Free Software Foundation(FSF)at sales @fsf. org orvisithttp://order.fsforg/.Ifyouwishtohelpfurtherthecauseofsoftwarefreedom
==========第7页==========
Free Software, Free Society: Selected essays of richard m. stallman
pleaseconsideringdonatingtothefsfbyvisitinghttp://donate.fsf.org(orwriteto donations @fsf. org for more details). You can also contact the fsf by phone at+1-617-542-5942
There are perhaps thousands of people who should be thanked for their contributions to the gnu project however their names will never fit on any single list
Therefore, I wish to extend my thanks to all of those nameless hackers, as wellas people who have helped promote, create, and spread free software around theworld
For helping make this book possible. i would like to thank
Julie sussman, P.P.A., for editing multiple copies at various stages of development, for writing the "Topic Guide, and for giving her insights into everythingfrom commas to the ordering of the chapters
Lisa(Opus) Goldstein and Bradley M. Kuhn for their help in organizing, proofreading, and generally making this collection possible
Claire H. Avitabile, Richard Buckman, Tom Chenelle, and(especially) Stephen
Compall for their careful proofreading of the entire collection
Karl Berry, Bob Chassell, Michael Mounteney, and M. Ramakrishnan fortheir expertise in the helping to format and
this collection in TEXinfo,
(http://www.texinfo.org
Mats Bengtsson for his help in formatting the Free Software Song in Lilypond(http://www.gnu.org/software/lilypond/)
Etienne Suvasa for the images that begin each section, and for all the art he hascontributed to the Free Software Foundation over the years
and Melanie Flanagan and Jason Polan for making helpful suggestions for the everyday reader. A special thanks to Bob Tocchio, from Pauls Transmission Repair,for his insight on automobile transmissions
Also, I wish to thank my mother and father, Wayne and Jo-Ann Gay, for teachinme that one should live by the ideals that one stands for, and for introducing memy two brothers, and three sisters to the importance of sharing
Lastly and most importantly, I would like to extend my gratitude to Richard m
Stallman for the gnu philosophy, the wonderful software, and the literature thathe has shared with the world
shua cay
joshegnu org
Verbatim copying and distribution of this entire article is permitted in any medium, providedthis notice is preserved
==========第8页==========
a Note on software
A Note on Software
This section is intended for people who have little or no knowledge of the technical aspects of computer science. It is not necessary to read this section to under-stand the essays and speeches presented in this book; however, it may be helpfulo those readers not familar with some of the jargon that comes with programmingand computer scienc
A computer programmer writes software, or computer programs. A programis more or less a recipe with commands to tell the computer what to do in orderto carry out certain tasks. You are more than likely familiar with many differentprograms: your Web browser, your word processor, your email client, and the like
A program usually starts out as source code. This higher-level set of commandsis written in a programming language such as C or Java. After that, a tool known asa compiler translates this to a lower-level language known as assembly language
Another tool known as an assembler breaks the assembly code down to the finalstage of machine language-the lowest level-which the computer understandsnatively
Source
Compiler
Assembler
Machine
→
Code
Code
For example, consider the"hello world" program, a common first program forpeople learning C, which(when compiled and executed) prints"Hello World! onhe screen
七
()
He11 o World!"′)
In the Java programming language the same program would be written like this
public static void main(string args[])
1 In other programming languages, such as Scheme, the Hello World program is usually not your
first program. In Scheme you often start with a program like this
This computes the factorial of a number; that is, running (factorial 5) would output 120which is computed by doing 543*2
==========第9页==========
Free Software, Free Society: Selected essays of richard m. stallman
However, in machine language, a small section of it may look similar to this
110001111011101010010100100100101010111001101010100110000011110010110101011111010100111111111110010110110000000010100100010010000110010101101100011011000110111100100000010101110110111101110010011011000110010000100001010000100110111101101111
The above form of machine language is the most basic representation known asbinary. All data in computers is made up of a series of o-or-l values, but a personwould have much difficulty understanding the data To make a simple change to thebinary, one would have to have an intimate knowledge of how a particular computerinterprets the machine language This could be feasible for small programs like theabove examples, but any interesting program would involve an exhausting effort tomake simple changes
As an example. imagine that we wanted to make a change to our " hello worldprogram written in C so that instead of printing Hello World"in English it printsit in French The change would be simple, here is the new program
int main() i
Bon
return o
It is safe to say that one can easily infer how to change the program written in the
Java programming language in the same way. However, even many programmerswould not know where to begin if they wanted to change the binary representation
When we say"source code, we do not mean machine language that only computerscan understand--we are speaking of higher-level languages such as C and Java. Afew other popular programming languages are C++, Perl, and Python. Some areharder than others to understand and program in, but they are all much easier towork with compared to the intricate machine language they get turned into after theprograms are compiled and assembled
Another important concept is understanding what an operating system is. Anoperating system is the software that handles input and output, memory allocationand task scheduling. Generally one considers common or useful programs suchas the graphical user Interface (gun to be a part of the operating system. TheGNU/Linux operating system contains a both GNU and non-GNU software, anda kernel called Linux. The kernel handles low-level tasks that applications dependupon such as input/output and task scheduling. The gnu software comprises muchof the rest of the operating system, including GCC, a general-purpose compiler formany languages; GNU Emacs, an extensible text editor with many, many featuresGNOME, the gnu desktop GNU libc, a library that all programs other than thekernel must use in order to communicate with the kernel and bash the gnu command interpreter that reads your command lines. Many of these programs were
==========第10页==========
a Note on software
pioneered by richard stallman early on in the gnu Project and come with anymodern GNU/Linux operating system
It is important to understand that even if you cannot change the source code fora given program, or directly use all these tools, it is relatively easy to find someonewho can. Therefore, by having the source code to a program you are usually giventhe power to change, fix, customize, and learn about a program--this is a powerthat you do not have if you are not given the source code. Source code is one of therequirements that makes a piece of software free. The other requirements will befound along with the philosophy and ideas behind them in this collection. Enjoy
Richard e Buckmanonua cay
Verbatim copying and distribution of this entire article is permitted in any medium, providedthis notice is preserved
==========第11页==========
Free Software. Free Society Selected essays of richard M. stallman
==========第12页==========
Topic guide
Topic Guide
Since the essays and speeches in this book were addressed to different audiencesit different times, there is a considerable amount of overlap, with some issues beingdiscussed in more than one place. Because of this, and because we did not have theopportunity to make an index for this book, it could be hard to go back to somethingyou read about unless its location is obvious from a chapter title
We hope that this short guide, though sketchy and incomplete (it does not coverll topics or all discussions of a given topic), will help you find some of the ideasand explanations you are interested in
ulie sussman p pa
Overview
Chapter I gives an overview of just about all the software-related topics in thisbook Chapter 20 is also an overview
For the non-software topics see privacy and personal freedom, Intellectual
Property, and Copyright, belowGNU Project
For the history of the gnu project, see Chapters I and 20
For a delightful explanation of the origin and pronunciation of the recursivecrony GNU (GNUs Not Unix, pronounced guh-NEW), see Chapter 20
The"manifesto"that launched the gnu Project is included here as Chapter 2
See also the linux. GnU/linux topic below
Free Software Foundation
You can read about the history and function of the Free Software Foundation in
Chapters I and 20, and under Funding Free Software in Chapter 18
Free software
We will not attempt to direct you to all discussions of free software in this booksince every chapter except 11.12.13.16. 17 and 19 deals with free software
For a history of free software -from free software to proprietary software andback again-see Chapter 1
Free Software is defined, and the definition discussed, in Chapter 3. The defintion is repeated in several other chapters
For a discussion of the ambiguity of the wordfree"and why we still use it tomean“free”asin“ free speech;” not as in“ free beer,”'see“ Free as in freedon'”in
Chapter 1 and"Ambiguity?in chapter 6
See also Source Code, Open Source, and Copyleft, below
Free software is translated into 21 languages in Chapter 21
This essay is from Free Software, Free Society: Selected Essays of Richard M. Stallman, 2nd ed(boSton:GnuPress,2004),IsBN1-882114-99-x,www.gnupress.org
Verbatim copying and distribution of this entire article is permitted in any medium, providedthis notice is preserved
==========第13页==========
Free Software, Free Society: Selected essays of richard m. stallman
Source Code Source
Source code is mentioned throughout the discussions of free software If yourenot sure what that is. read "a note on software
Linux gnulinux
For the origin of Linux, and the distinction between Linux(the operating-systemkernel) and GNU/Linux(a full operating system), see the short mention under
Linux and gnu/linux in Chapter I and the full story in Chapter 20
For reasons to say GNU/Linux when referring to that operating system ratherthan abbreviating it to Linux see Chapters 5 and 20
Privacy and Personal Freedom
For some warnings about the loss of personal freedom, privacy, and access towritten material that we have long taken for granted, see Chapters ll, 13, and 17
All of these are geared to a general audience
Open Source
For the difference between the open source movement and the free softwaremovement, see Chapter 6. This is also discussed in Chapter 1 (under "Open
Source)and Chapter 20
Intellectual Property
For an explanation of why the term "intellectual property"is both misleadinand a barrier to addressing So-called"intellectual property"issues, see Chapter 21and the beginning of Chapter 16
For particular types of"intellectual property'"see the Copyright and Patents topics, below
Copyright
Note: Most of these copyright references are not about software
For the history, purpose, implementation, and effects of copyright, as well as recommendations for copyright policy, see Chapters 12 and 19. Topics critical in ourdigital age, such as e-books and the Digital Millennium Copyright Act ( DMCa)are addressed here
For the difference between patents and copyrights, see chapter 16
For the use of copyright in promoting free software and free documentation, see
Copyleft, just below
Copyleft
For an explanation of copy left and how it uses the copyright system to promotefree software, see Chapter l(under"Copyleft and the gnu GPl), Chapter 14, and
Chapter 20. See also licenses below
For an argument that copyleft is practical and effective as well as idealistic, see
Chapter 15
Chapter 9 argues for free manuals to accompany free software
Licenses
The gnu licenses, which can be used to copyleft software or manuals, are introduced in Chapter 14 and given in full in Section Four
Patents
See Chapter 16 for the difference between patents and copyrights and for arguments against patenting software and why it is different from other patentablethings. Software-patent policy in other countries is also discussed
==========第14页==========
Topic guide
Hacker versus cracker
For the proper use of these terms see the beginning of Chapter I
==========第15页==========
10
Free Software. Free Society Selected essays of richard M. stallman
==========第16页==========
Introduction
Introduction
Every generation has its philosopher writer or an artist who captures theimagination of a time. Sometimes these philosophers are recognized as such; oftenit takes generations before the connection is made real. But recognized or not, atime gets marked by the people who speak its ideals, whether in the whisper of apoem, or the blast of a political movement
Our generation has a philosopher. He is not an artist, or a professional writer.
He is a programmer. Richard stallman began his work in the labs of MIT, as a pro-grammer and architect building operating system software. He has built his careeron a stage of public life. as a programmer and an architect founding a movementfor freedom in a world increasingly defined by " code
Code is the technology that makes computers run. Whether inscribed in software or burned in hardware. it is the collection of instructions first written inwords, that directs the functionality of machines. These machines--computersincreasingly define and control our life They determine how phones connect, andwhat runs on TV. They decide whether video can be streamed across a broadbandlink to a computer. They control what a computer reports back to its manufacturer
These machines run us Code runs these machines
What control should we have over this code? what understanding? what freedom should there be to match the control it enables? what power?
These questions have been the challenge of stallman's life. Through his worksand his words, he has pushed us to see the importance of keeping code"free. Notfree in the sense that code writers dont get paid, but free in the sense that thecontrol coders build be transparent to all, and that anyone have the right to take thatcontrol and modify it as he or she sees fit. This is free software free softwareis one answer to a world built in code
Free. Stallman laments the ambiguity in his own term. There's nothing tolament. Puzzles force people to think, and this term "free does this puzzling workquite well. To modern American ears. "free software'" sounds utopian impossible
Nothing, not even lunch, is free. How could the most important words runningthe most critical machines running the world be"free. How could a sane societyaspire to such an ideal?
Yet the odd clink of the word " free is a function of us not of the term ""Freehas different senses, only one of which refers to"price. A much more fundamental sense of“free” is the“free; Stallman says, in the term“ free speech,”orperhaps better in the term"free labor Not free as in costless, but free as in limitedin its control by others. Free software is control that is transparent, and open to
This introduction is from Free Software, Free Society: Selected Essays of richard M. Stallman, 2nd ed(boSton:GnuPress,2004),IsBN1-882114-99-x,www.gnupress.org
Verbatim copying and distribution of this entire article is permitted in any medium, providedthis notice is preserved
==========第17页==========
12
Free Software, Free Society: Selected essays of richard m. stallman
change, just as free laws, or the laws of a"free society, are free when they maketheir control knowable and open to change. The aim of stallman's free softwaremovement"is to make as much code as it can transparent, and subject to changeby rendering it“free
The mechanism of this rendering is an extraordinarily clever device called"copleft"implemented through a license called GPL. Using the power of copyright lawfree software"not only assures that it remains open, and subject to change, butthat other software that takes and uses ""free software''(and that technically countsas a derivative work")must also itself be free. If you use and adapt a free softwareprogram, and then release that adapted version to the public, the released versionmust be as free as the version it was adapted from It must, or the law of copyrightwill be violated
Free software, like free societies has its enemies Microsoft has waged a waragainst the gPl, warning whoever will listen that the gPl is a"dangerous"license
The dangers it names, however, are largely illusory. Others object to the " coercionin gPls insistence that modified versions are also free, but a condition is notcoercion. If it is not coercion for microsoft to refuse to permit users to distributemodified versions of its product Office without paying it(presumably) millions,then it is not coercion when the gpl insists that modified versions of free softwarebe free too
And then there are those who call stallman's message too extreme. But extremeit is not. Indeed. in an obvious sense, Stallman's work is a simple translation ofthe freedoms that our tradition crafted in the world before code. "free softwarewould assure that the world governed by code is as freeas our tradition that builtthe world before code
For example: A"free society" is regulated by law. But there are limits that anyfree society places on this regulation through law: No society that kept its lawssecret could ever be called free. no government that hid its regulations from theregulated could ever stand in our tradition. Law controls. but it does so justly onlywhen visibly And law is visible only when its terms are knowable and controllableby those it regulates, or by the agents of those it regulates (lawyers, legislatures)
This condition on law extends beyond the work of a legislature. Think about thepractice of law in American courts. Lawyers are hired by their clients to advancetheir clients' interests. Sometimes that interest is advanced through litigation In thecourse of this litigation, lawyers write briefs. These briefs in turn affect opinionswritten by judges. These opinions decide who wins a particular case, or whether acertain law can stand consistently with a constitution
All the material in this process is free in the sense that Stallman means. Legalbriefs are open and free for others to use. The arguments are transparent(whichis different from saying they are good) and the reasoning can be taken without thepermission of the original lawyers. The opinions they produce can be quoted inater briefs. They can be copied and integrated into another brief or opinion. Thesource code"for American law is by design, and by principle, open and free foryone to take. And take lawyers do-for it is a measure of a great brief that itachieves its creativity through the reuse of what happened before. The source isfree; creativity and an economy is built upon it
==========第18页==========
Introduction
13
This economy of free code(and here I mean free legal code) doesnt starvelawyers. Law firms have enough incentive to produce great briefs even though thestuff they build can be taken and copied by anyone else. The lawyer is a craftsmanhis or her product is public. Yet the crafting is not charity. Lawyers get paid; thepublic doesnt demand such work without price. Instead this economy fourisheswith later work added to the earlier
We could imagine a legal practice that was different--briefs and arguments thatwere kept secret; rulings that announced a result but not the reasoning. Laws thatwere kept by the police but published to no one else. Regulation that operatedwithout explaining its rule
We could imagine this society, but we could not imagine calling it"free
Whether or not the incentives in such a society would be better or more efficientlyallocated. such a society could not be known as free. The ideals of freedom, oflife within a free society demand more than efficient application Instead openness and transparency are the constraints within which a legal system gets built, notoptions to be added if convenient to the leaders. Life governed by software codeshould be no less
Code writing is not litigation. It is better, richer, more productive. But the laws an obvious instance of how creativity and incentives do not depend upon perfectcontrol over the products created. Like jazz, or novels, or architecture, the law getsbuilt upon the work that went before. This adding and changing is what creativityalways is. And a free society is one that assures that its most important resourcesremain free in just this sense
For the first time. this book collects the writing and lectures of richard stallmanin a manner that will make their subtlety and power clear The essays span a widerange, from copyright to the history of the free software movement. They includemany arguments not well known, and among these, an especially insightful accountof the changed circumstances that render copyright in the digital world suspect.
They will serve as a resource for those who seek to understand the thought of thismost powerful man--powerful in his ideas, his passion, and his integrity, even ifpowerless in every other way. They will inspire others who would take these ideasand build upon them
I dont know Stallman well. I know him well enough to know he is a hard manto like. He is driven, often impatient. His anger can flare at friend as easily as foe
He is uncompromising and persistent; patient in both
Yet when our world finally comes to understand the power and danger of code
Then it finally sees that code, like laws, or like government, must be transparent tobe free--then we will look back at this uncompromising and persistent programmerand recognize the vision he has fought to make real: the vision of a world wherefreedom and knowledge survives the compiler. And we will come to see that noman, through his deeds or words, has done as much to make possible the freedomthat this next society could have
We have not earned that freedom yet. We may well fail in securing it. Butwhether we succeed or fail, in these essays is a picture of what that freedom couldbe. And in the life that produced these words and works, there is inspiration foranyone who would. like stallman fight to create this freedom
==========第19页==========
14
Free Software, Free Society: Selected essays of richard m. stallman
Lawrence lessig
Professor of law, Stanford Law school
==========第20页==========
Section one
15
Section one
The gnu projectand free software
==========第21页==========
Free Software. Free Society Selected essays of richard M. stallman
==========第22页==========
Chapter 1: The GNU Project
1 The gnu project
The First Software-Sharing Community
When I started working at the mit artificial Intelligence Lab in 1971, I becamepart of a software-sharing community that had existed for many years. Sharing ofsoftware was not limited to our particular community it is as old as computers justas sharing of recipes is as old as cooking. But we did it more than most
The AI Lab used a timesharing operating system called Its(the Incompatible
Timesharing System) that the lab's staff hackers had designed and written in assembler language for the Digital PDP-10, one of the large computers of the era. Asa member of this community, an AI lab staff system hacker, my job was to improvethis system
We did not call our software free software because that term did not yet existbut that is what it was. Whenever people from another university or a companywanted to port and use a program, we gladly let them. If you saw someone usingan unfamiliar and interesting program, you could always ask to see the source code,so that you could read it, change it, or cannibalize parts of it to make a new program
The use of"hacker"to mean"security breaker"is a confusion on the part of themass media. We hackers refuse to recognize that meaning and continue using theword to mean, "Someone who loves to program and enjoys being clever about it
The Collapse of the community
The situation changed drastically in the early 1980s, with the collapse of the A
Lab hacker community followed by the discontinuation of the PDP-10 computer.
In 1981, the spin-off company Symbolics hired away nearly all of the hackersfrom the ai lab and the depopulated community was unable to maintain itself(The book Hackers, by Steven Levy, describes these events, as well as giving a
It is hard to write a simple definition of something as varied as hacking, but I think what mosthacks"have in common is playfulness, cleverness, and exploration. Thus, hacking means exploring the limits of what is possible, in a spirit of playful cleverness. Activities that display playfulcleverness have"hack value. You can help correct the misunderstanding simply by making adistinction between security breaking and hacking-by using the term"cracking" for securitybreaking. The people who do it are" crackers. Some of them may also be hackers, just as someof them may be chess players or golfers; most of them are not ("On Hacking, RMS; 2002)
Originally published in Open Sources: Voices from the Open Source revolution;(OReilly, 1999)
This essay is part of Free Software, Free Society: Selected Essays of richard M. Stallman, 2nd ed(boSton:GnuPress,2004),IsBN1-882114-99-x,www.gnupress.org
Verbatim copying and distribution of this entire article is permitted in any medium, providedthis notice is preserved
==========第23页==========
Free Software, Free Society: Selected essays of richard m. stallman
clear picture of this community in its prime. ) When the AI Lab bought a new PDP10 in 1982, its administrators decided to use Digital's non-free timesharing systemnstead of its on the new machine
ot long afterwards, Digital discontinued the PDP-10 series. Its architecture,elegant and powerful in the 60s, could not extend naturally to the larger addressspaces that were becoming feasible in the 80s. This meant that nearly all of theprograms composing ITs were obsolete. That put the last nail in the coffin of Its15 years of work went up in smoke
The modern computers of the era, such as the VaX or the 68020, had their ownoperating systems, but none of them were free software: you had to sign a nondisclosure agreement even to get an executable copy
e This meant that the first step in using a computer was to promise not to help your
neighbor. A cooperating community was forbidden. The rule made by the ownersof proprietary software was, ""If you share with your neighbor, you are a pirate Ifyou want any changes, beg us to make them.
The idea that the proprietary -software social system -the system that says youare not allowed to share or change software -is antisocial that it is unethical thatit is simply wrong, may come as a surprise to some readers. But what else couldwe say about a system based on dividing the public and keeping users helpless?
Readers who find the idea surprising may have taken this proprietary-software social system as given, or judged it on the terms suggested by proprietarysoftwarebusinesses. Software publishers have worked long and hard to convince people thatthere is only one way to look at the issue
When software publishers talk about"enforcing,their"rights"or"stoppingpiracy, what they actuallysay''is secondary. The real message of these statements is in the unstated assumptions they take for granted; the public is supposedto accept them uncritically. so lets examine them
One assumption is that software companies have an unquestionable natural rightto own software and thus have power over all its users. (If this were a naturalright, then no matter how much harm it does to the public, we could not object.
Interestingly, the U.s. Constitution and legal tradition reject this view; copyright isnot a natural right, but an artificial government-imposed monopoly that limits the
Another unstated assumption is that the only important thing about software iswhat jobs it allows you to do- that we computer users should not care what kindof society we are allowed to have
a third assumption is that we would have no usable software (or would neverhave a program to do this or that particular job) if we did not offer a companypower over the users of the program. This assumption may have seemed plausiblebefore the free software movement demonstrated that we can make plenty of usefulsoftware without putting chains on it
If we decline to accept these assumptions, and judge these issues based on ordinary common-sense morality while placing the users first, we arrive at very dif-ferent conclusions. Computer users should be free to modify programs to fit theirneeds, and free to share software, because helping other people is the basis of soci
==========第24页==========
Chapter 1: The GNU Project
a Stark moral choice
With my community gone, to continue as before was impossible. Instead, I faceda stark moral choice
The easy choice was to join the proprietary software world, signing nondisclosure agreements and promising not to help my fellow hacker. Most likely I wouldalso be developing software that was released under nondisclosure agreements, thusadding to the pressure on other people to betray their fellows too
I could have made money this way, and perhaps amused myself writing code
But I knew that at the end of my career, I would look back on years of buildingwalls to divide people, and feel I had spent my life making the world a worse placeI had already experienced being on the receiving end of a nondisclosure agreement, when someone refused to give me and the mit ai lab the source code for thecontrol program for our printer. The lack of certain features in this program madeuse of the printer extremely frustrating. So I could not tell myself that nondisclosure agreements were innocent. I was very angry when he refused to share with usI could not turn around and do the same thing to everyone else
Another choice, straightforward but unpleasant, was to leave the computer field
That way my skills would not be misused, but they would still be wasted. I wouldnot be culpable for dividing and restricting computer users, but it would happennonetheless
So I looked for a way that a programmer could do something for the good. Isked myself, was there a program or programs that I could write, so as to make acommunity possible once again?
The answer was clear: what was needed first was an operating system. That isthe crucial software for starting to use a computer. With an operating system, youcan do many things; without one, you cannot run the computer at all. with a freeoperating system, we could again have a community of cooperating hackers-andinvite anyone to join. And anyone would be able to use a computer without startingout by conspiring to deprive his or her friends
As an operating system developer, I had the right skills for this job. So eventhough i could not take success for granted. i realized that i was elected to dothe job. I chose to make the system compatible with Unix so that it would beportable, and so that Unix users could easily switch to it. The name gnU waschosen following a hacker tradition, as a recursive acronym for"GNUs Not Unix.
An operating system does not mean just a kernel, barely enough to run otherprograms. In the 1970s, every operating system worthy of the name included command processors, assemblers, compilers, interpreters, debuggers, text editors, mail-ers and much more. ItS had them. multics had them vms had them and unixhad them. The gnu operating system would include them too
ater i heard these words attributed to hille
If I am not for myself, who will be for me? If I am only for myself, whatam I? If not now. when?
The decision to start the gnu project was based on a similar spirit
As an atheist, I dont follow any religious leaders, but I sometimes find I admiresomething one of them has said
==========第25页==========
Free Software, Free Society: Selected Essays of Richard M. Stallman
Free as in Freedom
The term "free software is sometimes misunderstood--it has nothing to do withprice. It is about freedom. Here, therefore, is the definition of free software:aprogram is free software, for you, a particular user, if
You have the freedom to run the program, for any purpose
You have the freedom to modify the program to suit your needs. to make thisfreedom effective in practice, you must have access to the source code, sincemaking changes in a program without having the source code is exceedinglydifficult.
You have the freedom to redistribute copies, either gratis or for a fee
You have the freedom to distribute modified versions of the program, so thatthe community can benefit from your improvements
Since"free" refers to freedom, not to price, there is no contradiction betweenselling copies and free software. In fact, the freedom to sell copies is crucialcollections of free software sold on cd-roms are important for the communitand selling them is an important way to raise funds for free software development
Therefore, a program that people are not free to include on these collections is notfree software
Because of the ambiguity of"free, people have long looked for alternatives butno one has found a suitable alternative. The english language has more words andnuances than any other, but it lacks a simple, unambiguous word that means "free,as in freedom-"unfettered being the word that comes closest in meaning, Suchalternatives as "liberated,”“ freedom,”and“open” have either the wrong meaningor some other disadvantage
GNU Software and the gnu system
Developing a whole system is a very large project. To bring it into reach, I decided to adapt and use existing pieces of free software wherever that was possible
For example, I decided at the very beginning to use TeX as the principal text formatter;a few years later, I decided to use the X Window System rather than writinganother window system for GNU
Because of this decision, the gnu system is not the same as the collection of allGNU Software. The GNU system includes programs that are not gNU software,programs that were developed by other people and projects for their own purposesbut that we can use because they are free software
Commencing the project
In January 1984 I quit my job at MIT and began writing GNU software. LeavinMIT was necessary so that MIT would not be able to interfere with distributinggnu as free software, If i had remained on the staff mit could have claimed toown the work, and could have imposed their own distribution terms or even turnedthe work into a proprietary software package. I had no intention of doing a large
==========第26页==========
Chapter 1: The GNU Project
amount of work only to see it become useless for its intended purpose: creating anew software-sharing community
However, Professor Winston, then the head of the MIt Al lab kindly invitedme to keep using the lab's facilities
The First Steps
Shortly before beginning the gnu project, I heard about the Free University
Compiler Kit. also known as VuCK. ( The dutch word for "free" is written witha V) This was a compiler designed to handle multiple languages, including C and
Pascal, and to support multiple target machines. I wrote to its author asking if GNUcould use it
He responded derisively, stating that the university was free but the compilerwas not. I therefore decided that my first program for the gnu project would be amulti-language. multi-platform compiler
Hoping to avoid the need to write the whole compiler myself, I obtained thesource code for the Pastel compiler, which was a multi-platform compiler developed at Lawrence Livermore Lab. It supported, and was written in, an extendedversion of Pascal, designed to be a system-programming language. I added a Cfront end, and began porting it to the Motorola 68000 computer. But I had to givthat up when I discovered that the compiler needed many megabytes of stack space,and the available 68000 Unix system would only allow 64k
I then realized that the pastel compiler functioned by parsing the entire input fileinto a syntax tree, converting the whole syntax tree into a chain of"instructionsand then generating the whole output file, without ever freeing any storage. At thispoint, I concluded I would have to write a new compiler from scratch. That newcompiler is now known as gcc: none of the pastel compiler is used in it but Imanaged to adapt and use the c front end that I had written. But that was someyears later: first, I worked on Gnu Emacs
GNU Emacs
began work on GNU Emacs in September 1984, and in early 1985 it was beginning to be usable. This enabled me to begin using Unix systems to do editinghaving no interest in learning to use vi or ed, I had done my editing on other kindsof machines until then
At this point, people began wanting to use GNU Emacs, which raised the ques-tion of how to distribute it. of course, i put it on the anonymous ftp server on theMIT computer that I used. (This computer, prep ai. mit. edu, thus became the principal gnu ftp distribution site; when it was decommissioned a few years later, wtransferred the name to our new ftp server. But at that time, many of the interestedpeople were not on the Internet and could not get a copy by ftp So the questionwas, what would i say to them?
I could have said, Find a friend who is on the net and who will make a copy foryou. Or I could have done what I did with the original PDP-10 Emacs: tell them,
Mail me a tape and a sase. and i will mail it back with Emacs on it But I had no
==========第27页==========
Free Software, Free Society: Selected Essays of Richard M. Stallman
ob and i was looking for ways to make money from free software. So i announcedthat I would mail a tape to whoever wanted one, for a fee of $150. In this way,I started a free software distribution business, the precursor of the companies thattoday distribute entire Linux-based GNU systems
Is a program free for every user?
If a program is free software when it leaves the hands of its author, this does notnecessarily mean it will be free software for everyone who has a copy of it. For example, public domain software(software that is not copyrighted) is free softwarebut anyone can make a proprietary modified version of it. Likewise, many free pro-grams are copyrighted but distributed under simple permissive licenses that allowproprietary modified versions
The paradigmatic example of this problem is the X window system. Developedat mit. and released as free software with a permissive license. it was soon adoptedby various computer companies. They added X to their proprietary Unix systemsin binary form only, and covered by the same nondisclosure agreement. Thesecopies of x were no more free software than unix was
The developers of the X Window System did not consider this a problem-theyexpected and intended this to happen. Their goal was not freedom, just"successdefined as having many users. They did not care whether these users had freedom,only that they should be numerous
This lead to a paradoxical situation where two different ways of counting theamount of freedom gave different answers to the question, " Is this program free?
If you judged based on the freedom provided by the distribution terms of the mitrelease, you would say that X was free software. but if you measured the freedomof the average user of X, you would have to say it was proprietary software. Most
X users were running the proprietary versions that came with Unix systems, not thefree version
Copyleft and the gNu gPl
The goal of gnu was to give users freedom, not just to be popular. So we neededto use distribution terms that would prevent GNU software from being turned intoproprietary software. The method we use is called copyleft
Copyleft uses copyright law, but flips it over to serve the opposite of its usualpurpose: instead of a means of privatizing software, it becomes a means of keeping
SoFtware tree
The central idea of copy left is that we give everyone permission to run the pro-gram, copy the program, modify the program, and distribute modified versionsbut not permission to add restrictions of their own. Thus, the crucial freedoms thatdefine"free software'are guaranteed to everyone who has a copy; they becomeinalienable rights
For an effective copyleft, modified versions must also be free. This ensures thatwork based on ours becomes available to our community if it is published. whenprogrammers who have jobs as programmers volunteer to improve gnU software,
==========第28页==========
Chapter 1: The GNU Project
23
it is copyleft that prevents their employers from saying, You cant share thosechanges, because we are going to use them to make our proprietary version of theprogram
The requirement that changes must be free is essential if we want to ensure freedom for every user of the program. The companies that privatized the x window
System usually made some changes to port it to their systems and hardware. Thesechanges were small compared with the great extent of X, but they were not trivial
If making changes were an excuse to deny the users freedom, it would be easy foranyone to take advantage of the excuse
A related issue concerns combining a free program with non-free code. Such acombination would inevitably be non-free: whichever freedoms are lacking for thenon-free part would be lacking for the whole as well. To permit such combinationswould open a hole big enough to sink a ship. Therefore, a crucial requirementfor copy left is to plug this hole: anything added to or combined with a copyleftedprogram must be such that the larger combined version is also free and copylefted
The specific implementation of copyleft that we use for most GNU software ishe gnu general public license or gnu GPL for short We have other kinds ofcopyleft that are used in specific circumstances. GNU manuals are copy lefted alsobut use a much simpler kind of copyleft, because the complexity of the GNu GPlis not necessary for manuals
In 1984 or 1985, Don Hopkins(a very imaginative fellow) mailed me a letter. On the envelope he had written several amusing sayings, including this one
Copyleft--all rights reversed I used the word"copyleft "to name the distribution concept i was developing at the time
The free software foundation
As interest in using Emacs was growing, other people became involved in theGNU project, and we decided that it was time to seek funding once again. So in
ted the free soft
Foundati
ware development The fsf also took over the emacs tape distribution businesslater it extended this by adding other free software(both gnu and non-gnu)tothe tape and by selling free manuals as well
The fSf accepts donations, but most of its income has al ways come from salesof copies of free software, and of other related services. Today it sells CD-ROMSof source code, CD-ROMs with binaries, nicely printed manuals(all with freedomto redistribute and modify), and Deluxe Distributions(where we build the wholecollection of software for your choice of platform)
Free Software Foundation employees have written and maintained a number ofGNU Software packages. Two notable ones are the c library and the shell. TheGNU C library is what every program running on a GNU/Linux system uses tocommunicate with Linux. It was developed by a member of the Free Software
Foundation staff, Roland McGrath. The shell used on most GNU/linux systems isBASH, the Bourne Again Shell, which was developed by FSF employee Brian Fox
==========第29页==========
Free Software, Free Society: Selected essays of richard m. stallman
We funded development of these programs because the gnu project was notjust about tools or a development environment. Our goal was a complete operatinystem, and these programs were needed for that goal
Bourne again shell is a joke on the name " Bourne shell, which was the usualshell on unix
Free Software Support
The free software philosophy rejects a specific widespread business practice. butit is not against business. When businesses respect the users' freedom we wishthem success
Selling copies of emacs demonstrates one kind of free software business. Whenthe FSF took over that business, I needed another way to make a living. I foundit in selling services relating to the free software I had developed. This includedteaching, for subjects such as how to program GNu Emacs and how to customizeGCC, and software development, mostly porting GCC to new platforms
Today each of these kinds of free software business is practiced by a number ofcorporations. Some distribute free software collections on CD-ROM; others sellsupport at various levels ranging from answering user questions, to fixing bugs, toadding major new features. We are even beginning to see free software companiesbased on launching new free software products
Watch out. though-a number of companies that associate themselves with theterm"open source'actually base their business on non-free software that workswith free software. These are not free software companies, they are proprietary
companies whose products tempt users away from freedom. They call
these"value added, which reflects the values they would like us to adopt: convenience above freedom. If we value freedom more we should call them freedomsubtracted” products
Technical goals
The principal goal of gnu was to be free software. Even if gnU had no technical advantage over Unix, it would have a social advantage allowing users tocooperate, and an ethical advantage, respecting the users freedom
But it was natural to apply the known standards of good practice to the work--forexample dynamically allocating data structures to avoid arbitrary fixed size limitsand handling all the possible 8-bit codes wherever that made sense
In addition, we rejected the Unix focus on small memory size, by deciding notto support 16-bit machines (it was clear that 32-bit machines would be the norm bthe time the gnu system was finished), and to make no effort to reduce memoryusage unless it exceeded a megabyte. In programs for which handling very largefiles was not crucial, we encouraged programmers to read an entire input file intocore, then scan its contents without having to worry about 1O
These decisions enabled many gnu programs to surpass their Unix counterpartsin reliability and speed
==========第30页==========
Chapter 1: The GNU Project
5
Donated Computers
As the gnu projects reputation grew, people began offering to donate machinesrunning Unix to the project. These were very useful, because the easiest way todevelop components of gnu was to do it on a Unix system, and replace the com-ponents of that system one by one. But they raised an ethical issue: whether it wasright for us to have a copy of unix at all
Unix was(and is) proprietary software, and the gnu projects philosophy saidthat we should not use proprietary software. But, applying the same reasoning thatleads to the conclusion that violence in self defense is justified, I concluded that itwas legitimate to use a proprietary package when that was crucial for developing afree replacement that would help others stop using the proprietary package
But even if this was a justifiable evil. it was still an evil. Today we no longer haveany copies of Unix, because we have replaced them with free operating systems. Ife could not replace a machines operating system with a free one, we replaced themachine instead
The gNu Task list
As the gnu project proceeded, and increasing numbers of system componentsere found or developed, eventually it became useful to make a list of the remainingaps. We used it to recruit developers to write the missing pieces. This list becameknown as the gnu task list. In addition to missing Unix components, we listedvarious other useful software and documentation projects that, we thought, a trulycomplete system ought to have
Today, hardly any Unix components are left in the gnu task list--those jobshave been done, aside from a few inessential ones. but the list is full of projectsthat some might call"applications. Any program that appeals to more than anarrow class of users would be a useful thing to add to an operating system
Even games are included in the task list-and have been since the beginning
Unix included games, so naturally gnU should too. But compatibility was not an
listed a spectrum of different kinds of games that users might like ad.Instead,weissue for games, so we did not follow the list of games that Unix ha
The gnU Library GPL
The gnu C library uses a special kind of copyleft called the gnu library General Public License, which gives permission to link proprietary software with thelibrary. Why make this exception?
It is not a matter of principle; there is no principle that says proprietary softwareproducts are entitled to include our code. (Why contribute to a project predicatedon refusing to share with us? USing the LGPL for the C library, or for any libraris a matter of strategy.
The c library does a generic job; every proprietary system or compiler comeswith a C library. Therefore, to make our C library available only to free software
==========第31页==========
Free Software, Free Society: Selected Essays of Richard M. Stallman
would not have given free software any advantage-it would only have discourageduse of our librar
One system is an exception to this: on the gnu system(and this includesGNU/Linux), the gnu C library is the only C library. So the distribution termsof the gnu c library determine whether it is possible to compile a proprietarprogram for the GNU system. There is no ethical reason to allow proprietary applications on the gnu system, but strategically it seems that disallowing them woulddo more to discourage use of the gnu system than to encourage development offree applications
That is why using the Library GPl is a good strategy for the C library. Forother libraries, the strategic decision needs to be considered on a case-by-case basis. When a library does a special job that can help write certain kinds of programs,then releasing it under the GPl, limiting it to free programs only, is a way of helping other free software developers, giving them an advantage against proprietarysoftware
Consider gnu Readline, a library that was developed to provide commandline editing for bash. Readline is released under the ordinary gnu gPl, not the
Library gPl. This probably does reduce the amount Readline is used, but that is noloss for us. Meanwhile, at least one useful application has been made free softwarespecifically so it could use Readline, and that is a real gain for the community
Proprietary software developers have the advantages money provides; free software developers need to make advantages for each other. i hope some day we willhave a large collection of GPL-covered libraries that have no parallel available toproprietary software, providing useful modules to serve as building blocks in newfree software, and adding up to a major advantage for further free software development
Scratching an itch?
Eric Raymond says that" Every good work of software starts by scratchindevelopers personal itch. Maybe that happens sometimes, but many essentialpieces of gnu software were developed in order to have a complete free operatinsystem. They come from a vision and a plan, not from impulse
For example. we developed the gnu c library because a Unix-like system needsa C library, the bourne again Shell (Bash) because a Unix-like system needs ashell, and gnu tar because a Unix-like system needs a tar program. The same istrue for my own programs-the GNu C compiler, GNU Emacs, GDB and GNU
Make
Some gnu programs were developed to cope with specific threats to our freedom. Thus, we developed gzip to replace the Compress program, which had beenlost to the community because of the lzw patents. We found people to develop
LessTif, and more recently started GNOME and Harmony, to address the problems
The gnu Readline library provides a set of functions for use by applications that allow users toedit command lines as they are typed in
The Lempel-ziv-Welch algorithm is used for compressing data
==========第32页==========
Chapter 1: The GNU Project
caused by certain proprietary libraries(see" Non-Free Libraries"below). We aredeveloping the gnu Privacy Guard to replace popular non-free encryption soft
because users should not have to choose between privacy and freedomcourse, the people writing these programs became interested in the work, andmany features were added to them by various people for the sake of their own needsand interests. But that is not why the programs exist
Unexpected developments
whole GNU system, then release it as a whole. That is not how it happenec op theAt the beginning of the gnu project, I imagined that we would develo
Since each component of the gnu system was implemented on a unix systemeach component could run on Unix systems, long before a complete gNu systemexisted. Some of these programs became popular, and users began extending themand porting them-to the various incompatible versions of Unix, and sometimes toother systems as well
The process made these programs much more powerful, and attracted both fundsand contributors to the gnu project. But it probably also delayed completion of aminimal working system by several years, as gnu developers' time was put intomaintaining these ports and adding features to the existing components, rather thanmoving on to write one missing component after another
The gnu hurd
By 1990. the gnu system was almost complete: the only major missing com-ponent was the kernel. We had decided to implement our kernel as a collectionof server processes running on top of Mach. Mach is a microkernel developed at
Carnegie mellon University and then at the university of utah: the gnu hurd isa collection of servers(or herd of gnus")that run on top of Mach, and do the various jobs of the Unix kernel. The start of development was delayed as we waitedfor Mach to be released as free software, as had been promised
One reason for choosing this design was to avoid what seemed to be the hardestpart of the job: debugging a kernel program without a source-level debugger todo it with. This part of the job had been done already, in Mach, and we expectedto debug the Hurd servers as user programs, with GDB. But it took a long timeto make that possible, and the multi-threaded servers that send messages to eachother have turned out to be very hard to debug. Making the hurd work solidly hasstretched on for many years
Alix
The gnu kernel was not originally supposed to be called the Hurd. Its originalname was Alix--named after the woman who was my sweetheart at the time. She
Unix system administrator had pointed out how her name would fit a commonnaming pattern for Unix system versions; as a joke, she told her friends, Someone
==========第33页==========
Free Software, Free Society: Selected essays of richard m. stallman
should name a kernel after me. I said nothing, but decided to surprise her with akernel named alix
It did not stay that way. Michael Bushnell (now Thomas), the main developerof the kernel, preferred the name Hurd, and redefined Alix to refer to a certain partof the kernel-the part that would trap system calls and handle them by sendinmessages to hurd servers
Ultimately. Alix and i broke up, and she changed her name: independently the
Hurd design was changed so that the c library would send messages directly toservers, and this made the alix component disappear from the design
But before these things happened a friend of hers came across the name Alix inthe hurd source code, and mentioned the name to her So the name did its job
Linux and gnuilinux
The gnu hurd is not ready for production use. Fortunately, another kernel isavailable. In 1991, inus Torvalds developed a unix-compatible kernel and calledit Linux. Around 1992, combining Linux with the not-quite-complete GNU system
alted
olete fr
ting system.(Combining the
job in itself, of course. It is due to Linux that we can actually run a version of theGNU syStem today
We call this system version GNU/Linux, to express its composition as a combination of the gnu system with linux as the kernel
Challenges in Our Future
We have proved our ability to develop a broad spectrum of free software. Thisdoes not mean we are invincible and unstoppable. Several challenges make thefuture of free software uncertain; meeting them will require steadfast effort andendurance, sometimes lasting for years. It will require the kind of determinationthat people display when they value their freedom and will not let anyone take it
away
The following four sections discuss these challenges
Secret hardware
Hardware manufactures increasingly tend to keep hardware specifications secret
This makes it difficult to write free drivers so that linux and XFree86 can supportnew hardware. We have complete free systems today but we will not have themtomorrow if we cannot support tomorrows computers
There are two ways to cope with this problem. Programmers can do reverseengineering to figure out how to support the hardware. The rest of us can choosethe hardware that is supported by free software; as our numbers increase, secrecyof specifications will become a self-defeating policy
A XFree86 is a program that provides a des ktop environment that interfaces with your display hard-
ware(mouse, keyboard, etc). It runs on many different platforms
==========第34页==========
Chapter 1: The GNU Project
Reverse engineering is a big job; will we have programmers with sufficient determination to undertake it? Yes--if we have built up a strong feeling that freetware is a matter of principle, and non-free drivers are intolerable. And willlarge numbers of us spend extra money, or even a little extra time, so we can usefree drivers? Yes, if the determination to have freedom is widespread
Non-Free Libraries
A non-free library that runs on free operating systems acts as a trap for freesoftware developers. The library's attractive features are the bait; if you use thelibrary, you fall into the trap, because your program cannot usefully be part of a freeoperating system.(Strictly speaking, we could include your program, but it wontrun with the library missing. )Even worse, if a program that uses the proprietarylibrary becomes popular, it can lure other unsuspecting programmers into the trap
The first instance of this problem was the Motif toolkit, back in the 80S. Al-though there were as yet no free operating systems, it was clear what problem
Motif would cause for them later on. The GNu Project responded in two waysby asking individual free software projects to support the free X toolkit widgets aswell as Motif, and by asking for someone to write a free replacement for motif
The job took many years; LessTif, developed by the hungry Programmers, becamepowerful enough to support most Motif applications only in 1997
Between 1996 and 1998, another non-free Graphical User Interface(GUI) toolkitlibrary, called Qt, was used in a substantial collection of free software, the desktop
KDE
Free GNU/Linux systems were unable to use KDE, because we could not usehe library. However, some commercial distributors of gnu linux systems whowere not strict about sticking with free software added kde to their systemsproducing a system with more capabilities, but less freedom. The Kde group wasactively encouraging more programmers to use Qt, and millions of new"Linuxusers"had never been exposed to the idea that there was a problem in this. Thesituation appeared grim
The free software community responded to the problem in two ways: GNOMEnd Harmony
GNOME, the gNU Network Object Model Environment, IS GNUs desktopproject. Started in 1997 by Miguel de Icaza, and developed with the support of
Red Hat Software, GNOME Set out to provide similar desktop facilities, but usingfree software exclusively. It has technical advantages as well, such as supportina variety of languages, not just C++. But its main purpose was freedom: not torequire the use of any non-free software
Harmony is a compatible replacement library, designed to make it possible torun Kde software without using Qt
In November 1998, the developers of Qt announced a change of license whichwhen carried out, should make Qt free software. There is no way to be sure, but Ithink that this was partly due to the community's firm response to the problem that
o Motif is a graphical interface and window manager that runs on top of X Windows
==========第35页==========
Free Software, Free Society: Selected essays of richard m. stallman
Qt posed when it was non-free.(The new license is inconvenient and inequitableso it remains desirable to avoid using Qt. )6
xt temptins
-free library? will the whole
community understand the need to stay out of the trap? Or will many of us giveup freedom for convenience, and produce a major problem? Our future depends onour philosophy
Software patents
The worst threat we face comes from software patents, which can put algorithmsand features off limits to free software for up to twenty years The lzw compression algorithm patents were applied for in 1983, and we still cannot release freesoftware to produce proper compressed GIFs. In 1998, a free program to produceMP3 compressed audio was removed from distribution under threat of a patent suit
There are ways to cope with patents: we can search for evidence that a patent isinvalid, and we can look for alternative ways to do a job but each of these methodsworks only sometimes; when both fail, a patent may force all free software to lacksome feature that users want. What will we do when this happens?
Those of us who value free software for freedoms sake will stay with free software anyway. We will manage to get work done without the patented features. Butthose who value free software because they expect it to be techically superior arelikely to call it a failure when a patent holds it back. Thus while it is useful to talkabout the practical effectiveness of thecathedral"model of development, and thereliability and power of some free software, we must not stop there. We must talkabout freedom and principle
Free documentation
The biggest deficiency in our free operating systems is not in the software--it isthe lack of good free manuals that we can include in our systems. Documentation isan essential part of any software package; when an important free software packagedoes not come with a good free manual, that is a major gap. We have many suchgaps today.
Free documentation, like free software, is a matter of freedom, not price. Thecriterion for a free manual is pretty much the same as for free software: it is amatter of giving all users certain freedoms. Redistribution (including commercialsale) must be permitted, on-line and on paper, so that the manual can accompanyevery copy of the program
Permission for modification is crucial too. As a general rule i dont believe thatit is essential for people to have permission to modify all sorts of articles and books
For example, I dont think you or I are obliged to give permission to modify articleslike this one. which describe our actions and our views
6 In September 2000, Qt was rereleased under the GNU GPL, which essentially solved this problem1 I probably meant to write"of the bazaar model, since that was the alternative that was new and
initially controversial
==========第36页==========
Chapter 1: The GNU Project
But there is a particular reason why the freedom to modify is crucial for docu-mentation for free software. When people exercise their right to modify the software,and add or change its features, if they are conscientious they will change themanual too-so they can provide accurate and usable documentation with the mod
finish the job does not fill our communitys needs o
ified program. A manual that does not allow programmers to be conscientious and
Some kinds of limits on how modifications are done pose no problem. For example, requirements to preserve the original authors copyright notice, the distributionterms, or the list of authors, are ok. It is also no problem to require modified versions to include notice that they were modified, even to have entire sections thatmay not be deleted or changed, as long as these sections deal with nontechnicaltopics. These kinds of restrictions are not a problem because they dont stop theconscientious programmer from adapting the manual to fit the modified program
In other words, they don t block the free software community from making full useof the manual
However it must be possible to modify all the technical content of the manualand then distribute the result in all the usual media, through all the usual channelsotherwise. the restrictions do obstruct the community the manual is not free andwe need another manual
Will free software developers have the awareness and determination to producefull spectrum of free manuals? Once again, our future depends on philosophy.
We must Talk about freedom
Estimates today are that there are ten million users of gnu/linux systems suchas Debian GNU/Linux and red Hat Linux. Free software has developed such practical advantages that users are flocking to it for purely practical reasons
The good consequences of this are evident: more interest in developing freesoftware, more customers for free software businesses, and more ability to encourage companies to develop commercial free software instead of proprietary softwareproducts
But interest in the software is growing faster than awareness of the philosophy its based on. and this leads to trouble. Our ability to meet the challenges and threatsdescribed above depends on the will to stand firm for freedom. To make sure ourcommunity has this will, we need to spread the idea to the new users as they comeinto the community
But we are failing to do so: the efforts to attract new users into our communityare far outstripping the efforts to teach them the civics of our community. We needto do both, and we need to keep the two efforts in balance
Open Source”
Teaching new users about freedom became more difficult in 1998, when a part ofthe community decided to stop using the term"free software"and say "open sourcesoftware" instead
==========第37页==========
Free Software, Free Society: Selected essays of richard m. stallman
Some who favored this term aimed to avoid the confusion of "free" withgratis-a valid goal. Others, however, aimed to set aside the spirit of princidle that had motivated the free softwa
nt and the gnu
appeal instead to executives and business users, many of whom hold an ideologythat places profit above freedom, above community, above principle. Thus, therhetoric of"open source""focuses on the potential to make high-quality, powerfulsoftware, but shuns the ideas of freedom, community, and principle
The"Linux " magazines are a clear example of this-they are filled with advertisements for proprietary software that works with GNu/linux. when the next
Motif or Qt appears, will these magazines warn programmers to stay away from it,or will they run ads for it?
The support of business can contribute to the community in many ways; all elsebeing equal, it is useful. But winning their support by speaking even less aboutfreedom and principle can be disastrous: it makes the previous imbalance betweenoutreach and civics education even worse
Free software"and"open source" describe the same category of software,moreor less, but say different things about the software, and about values. The Gnu
Project continues to use the term"free software, to express the idea that freedomnot Just technology, Is Important.
Yoda's philosophy( there is no 'try,))sounds neat but it doesnt work for meI have done most of my work while anxious about whether i could do the job andunsure that it would be enough to achieve the goal if I did. But I tried anyway, because there was no one but me between the enemy and my city. surprising myselfhave sometimes succeeded
Sometimes I failed; some of my cities have fallen. Then I found another threatened city. and got ready for another battle. Over time, tve learned to look forthreats and put myself between them and my city. calling on other hackers to comeand Join me
Nowadays, often Im not the only one. It is a relief and a joy when I see aregiment of hackers digging in to hold the line, and i realize, this city may survivefor now. But the dangers are greater each year, and now Microsoft has explicitlytargeted our community. We cant take the future of freedom for granted. Donttake it for granted! If you want to keep your freedom, you must be prepared todefend it
==========第38页==========
Chapter 2: The GNU Manifesto
33
2 The gnu manifesto
The gNu Manifesto was written at the beginning of the GNu Project, to askfor participation and support. For the first few years, it was updated in minorways to account for developments, but now it seems best to leave it unchanged asmost people have seen it. Since that time we have learned about certain commonmisunderstandings that different wording could help avoid, and footnotes have beenadded over the vears to explain these misunderstandings
What's gnu? gnu's not unix
GNU, which stands for Gnus Not Unix, is the name for the complete Unixcompatible software system which I am writing so that I can give it away free toeveryone who can use it. Several other volunteers are helping me. Contributionsof time, money, programs and equipment are greatly needed
So far we have an Emacs text editor with lisp for writing editor commanda source-level debugger, a yacc-compatible parser generator, a linker, and around35 utilities. A shell(command interpreter) is nearly completed. A new portableoptimizing c compiler has compiled itself and may be released this year. An initialkernel exists but many more features are needed to emulate Unix. when the kerneland compiler are finished, it will be possible to distribute a gnu system suitable forprogram development. We will use TEX as our text formatter, but an nroff is beingworked on. We will use the free, portable X window system as well. After this wwill add a portable Common Lisp, an Empire game, a spreadsheet, and hundreds ofother things, plus on-line documentation. We hope to supply, eventually, everythinguseful that normally comes with a unix system and more
GNU will be able to run Unix programs, but will not be identical to Unix. Wewill make all improvements that are convenient based on our experience withother operating systems. In particular, we plan to have longer file names, file ver
The wording here was careless. The intention was that nobody would have to pay for permissiono use the gnu system. But the words do not make this clear, and people often interpret themas saying that copies of gnu should always be distributed at little or no charge. That was neverthe intent; later on, the manifesto mentions the possibility of companies providing the service ofdistribution for a profit. Subsequently I have learned to distinguish carefully between"free"in thesense of freedom and"free"in the sense of price. free software is software that users have thefreedom to distribute and change. Some users may obtain copies at no charge, while others payto obtain copies-and if the funds help support improving the software, so much the better. Themportant thing is that everyone who has a copy has the freedom to cooperate with others in usingit
Originally written in 1984, this essay is part of Free software, Free Society: Selected essays of richard
M.Stallman2nded.(boston:GnuPress,2004),IsBn1-882114-99-x,www.gnupress.org
Verbatim copying and distribution of this entire article is permitted in any medium, providedthis notice is preserved
==========第39页==========
Free Software, Free Society: Selected essays of richard m. stallman
sion numbers, a crashproof file system, file name completion perhaps, terminalindependent display support, and perhaps eventually a Lisp-based window system through which several Lisp programs and ordinary Unix programs can sharescreen. Both C and lisp will be available as system programming languages. Wewill try to support UUCP, MIT Chaosnet, and Internet protocols for communicationGNU is aimed initially at machines in the 68000/16000 class with virtual memory, because they are the easiest machines to make it run on. The extra effort tomake it run on smaller machines will be left to someone who wants to use it ontheem
To avoid horrible confusion, please pronounce the 'G' in the word whenit is the name of this project
Why i Must Write GNU
I consider that the golden rule requires that if I like a program I must share itwith other people who like it. Software sellers want to divide the users and conquerthem, making each user agree not to share with others. I refuse to break solidaritywith other users in this way. I cannot in good conscience sign a nondisclosureagreement or a software license agreement. For years I worked within the artificialntelligence lab to resist such tendencies and other inhospitalities but eventuallyey had gone too far: I could not remain in an institution where such things aredone for me against my will
So that I can continue to use computers without dishonor, I have decided to puttogether a sufficient body of free software so that I will be able to get along withoutany software that is not free. I have resigned from the al lab to deny mit any legalexcuse to prevent me from giving gnU away
Why gNU Will Be Compatible with Unix
Unix is not my ideal system, but it is not too bad. The essential features of Unixseem to be good ones, and I think I can fill in what Unix lacks without spoilingthem. And a system compatible with Unix would be convenient for many otherpeople to ad
How gNU Will Be available
GNU is not in the public domain. Everyone will be permitted to modify andredistribute gnu but no distributor will be allowed to restrict its further redistribution. That is to say proprietary modifications will not be allowed. i want to makesure that all versions of gnu remain free
Why Many Other programmers Want to Help
I have found many other programmers who are excited about gNu and want to
==========第40页==========
Chapter 2: The GNU Manifesto
35
Many programmers are unhappy about the commercialization of system soft-ware. It may enable them to make more money, but it requires them to feel inonflict with other programmers in general rather than feel as comrades. The fun-damental act of friendship among programmers is the sharing of programs; marketing arrangements now typically used essentially forbid programmers to treat othersas friends. The purchaser of software must choose between friendship and obeyingthe law. Naturally, many decide that friendship is more important. But those whobelieve in law often do not feel at ease with either choice They become cynicaland think that programming is just a way of making money
By working on and using gnu rather than proprietary programs, we can behospitable to everyone and obey the law. In addition gnu serves as an example toinspire and a banner to rally others to join us in sharing. This can give us a feelingof harmony which is impossible if we use software that is not free. For about halfthe programmers I talk to, this is an important happiness that money cannot replace
How You can contribute
I am asking computer manufacturers for donations of machines and money. Imasking individuals for donations of programs and work
One consequence you can expect if you donate machines is that gNU will runon them at an early date. The machines should be complete, ready to use systemsapproved for use in a residential area, and not in need of sophisticated cooling orpower
I have found very many programmers eager to contribute part-time work forGNU. For most projects, such part-time distributed work would be very hard tocoordinate; the independently-written parts would not work together. But for theparticular task of replacing Unix, this problem is absent. A complete Unix systemcontains hundreds of utility programs, each of which is documented separatel
Most interface specifications are fixed by Unix compatibility. If each contributorcan write a compatible replacement for a single Unix utility, and make it workproperly in place of the original on a Unix system, then these utilities will workright when put together. Even allowing for Murphy to create a few unexpectedproblems, assembling these components will be a feasible task. The kernel willrequire closer communication and will be worked on by a small, tight group.
If I get donations of money, I may be able to hire a few people full or part time
The salary wont be high by programmers' standards, but I'm looking for peoplefor whom building community spirit is as important as making money. I view thisas a way of enabling dedicated people to devote their full energies to working ongnU by sparing them the need to make a living in another way
This is a reference to"Murphy's Law, a humorous law that states, if anything can possibly gowrong, it will go wrong
==========第41页==========
Free Software, Free Society: Selected essays of richard m. stallman
Why All Computer Users Will Benefit
Once gnu is written, everyone will be able to obtain good system software free
Just like air 3
This means much more than just saving everyone the price of a Unix license
It means that much wasteful duplication of system programming effort will beavoided. This effort can go instead into advancing the state of the art
Complete system sources will be available to everyone. As a result, a user whoneeds changes in the system will always be free to make them himself, or hire anyavailable programmer or company to make them for him. users will no longer beat the mercy of one programmer or company which owns the sources and is in soleposition to make changes
Schools will be able to provide a much more educational environment by encouraging all students to study and improve the system code. Harvard's computerlab used to have the policy that no program could be installed on the system if itssources were not on public display, and upheld it by actually refusing to installcertain programs. I was very much inspired by this
Finally, the overhead of considering who owns the system software and what oneis or is not entitled to do with it will be lifted
Arrangements to make people pay for using a program, including licensing ofcopies, always incur a tremendous cost to society through the cumbersome mechanisms necessary to figure out how much(that is, which programs)a person mustpay for. And only a police state can force everyone to obey them. Consider a spacestation where air must be manufactured at great cost: charging each breather perliter of air may be fair, but wearing the metered gas mask all day and all night isintolerable even if everyone can afford to pay the air bill. and the tv cameras everywhere to see if you ever take the mask off are outrageous. It's better to supportthe air plant with a head tax and chuck the masks
Copying all or parts of a program is as natural to a programmer as breathing, andas productive. It ought to be as free
Some easily rebutted objections to GNUs goals
Nobody will use it if it is free, because that means they cant rely on any
support
You have to charge for the program to pay for providing the support
If people would rather pay for gnu plus service than get gnu free withoutservice, a company to provide just service to people who have obtained gnu freeought to be profitable
We must distinguish between support in the form of real programming work andmere hand-holding. The former is something one cannot rely on from a softwarevendor. If your problem is not shared by enough people, the vendor will tell you toge
3 This is another place I failed to distinguish carefully between the two different meanings of "free.
The statement as it stands is not false-you can get copies of GNU software at no charge, fromyour friends or over the Internet. But it does suggest the wrong idea
==========第42页==========
Chapter 2: The GNU Manifesto
If your business needs to be able to rely on support, the only way is to have althe necessary sources and tools. Then you can hire any available person to fix yourproblem; you are not at the mercy of any individual. With Unix, the price of sourcesputs this out of consideration for most businesses. With gnu this will be easy. It isstill possible for there to be no available competent person, but this problem cannotbe blamed on distribution arrangements gnu does not eliminate all the world'sproblems, only some of them
Meanwhile, the users who know nothing about computers need hand-holdingdoing things for them which they could easily do themselves but dont know how
Such services could be provided by companies that sell just hand-holding andrepair service. If it is true that users would rather spend money and get a productwith service, they will also be willing to buy the service having got the productfor free. The service companies will compete in quality and price; users will notbe tied to any particular one. Meanwhile, those of us who dont need the serviceshould be able to use the program without paying for the service
You cannot reach many people without advertising, and you must charge forthe program to support that
It's no use advertising a program people can get free
There are various forms of free or very cheap publicity that can be used to informnumbers of computer users about something like gnu. but it may be true that onecan reach more microcomputer users with advertising. If this is really so. a businesshich advertises the service of copying and mailing gnu for a fee ought to besuccessful enough to pay for its advertising and more. This way, only the userswho benefit from the advertising pay for it
On the other hand, if many people get GNU from their friends, and such companies dont succeed, this will show that advertising was not really necessary tospread gnu. Why is it that free market advocates dont want to let the free marketdecide this 4?
My company needs a proprietary operating system to get a competitive edge.GNU will remove operating system software from the realm of competition. Youwill not be able to get an edge in this area, but neither will your competitors be ableto get an edge over you. You and they will compete in other areas, while benefitingmutually in this one. If your business is selling an operating system, you willnot like GNU, but thats tough on you. If your business is something else, GNUcan save you from being pushed into the expensive business of selling operatingsystems
The Free Software Foundation raises most of its funds from a distribution service, although it is acharity rather than a company. If no one chooses to obtain copies by ordering them from the FSF,it will be unable to do its work. But this does not mean that proprietary restrictions are justifiedto force every user to pay. If a small fraction of all the users order copies from the fSf, that issufficient to keep the Fsf afloat. So we ask users to choose to support us in this way. Have youdone your part
==========第43页==========
Free Software, Free Society: Selected essays of richard m. stallman
I would like to see gnu development supported by gifts from many manufacturers and users reducing the cost to each.5
Dont programmers deserve a reward for their creativity?
If anything deserves a reward, it is social contribution. Creativity can be a socialcontribution, but only in so far as society is free to use the results. If programmersdeserve to be rewarded for creating innovative programs, by the same token theydeserve to be punished if they restrict the use of these programs
Shouldnt a programmer be able to ask for a reward for his creativity?
There is nothing wrong with wanting pay for work, or seeking to maximize onesincome, as long as one does not use means that are destructive. but the meanscustomary in the field of software today are based on destruction
Extracting money from users of a program by restricting their use of it is de-structive because the restrictions reduce the amount and the ways that the programcan be used. This reduces the amount of wealth that humanity derives from theprogram. When there is a deliberate choice to restrict, the harmful consequencesare deliberate destruction
The reason a good citizen does not use such destructive means to become wealth-ier is that, if everyone did so, we would all become poorer from the mutual destructiveness. This is Kantian ethics: or the golden rule. Since i do not like theconsequences that result if everyone hoards information i am required to considerit wrong for one to do so. specifically, the desire to be rewarded for one's creativitydoes not justify depriving the world in general of all or partof that creativity.
Wont programmers starve?
I could answer that nobody is forced to be a programmer. Most of us cannotmanage to get any money for standing on the street and making faces. But we arenot, as a result, condemned to spend our lives standing on the street making facesand starving. We do something else
But that is the wrong answer because it accepts the questioners implicit assumption: that without ownership of software, programmers cannot possibly be paid acent. Supposedly it is all or nothing
The real reason programmers will not starve is that it will still be possible forthem to get paid for programming; just not paid as much as now
Restricting copying is not the only basis for business in software. It is the mostcommon basis because it brings in the most money. If it were prohibited, or rejected by the customer, software business would move to other bases of organization which are now used less often. There are always numerous ways to organizeany kind of business
Probably programming will not be as lucrative on the new basis as it is now. Butthat is not an argument against the change. It is not considered an injustice thatsales clerks make the salaries that they now do. If programmers made the same,that would not be an injustice either. (In practice they would still make considerablymore than that
a group of computer companies recently pooled funds to support maintenance of the GNu C
C
==========第44页==========
Chapter 2: The GNU Manifesto
Dont people have a right to control how their creativity is used?
Control over the use of one's ideas" really constitutes control over other peoples lives; and it is usually used to make their lives more difficult
People who have studied the issue of intellectual property rights carefully(suchas lawyers) say that there is no intrinsic right to intellectual property. The kinds ofsupposed intellectual property rights that the government recognizes were createdby specific acts of legislation for specific purposes
For example, the patent system was established to encourage inventors to disclose the details of their inventions. Its purpose was to help society rather than tohelp inventors. At the time, the life span of 17 years for a patent was short compared with the rate of advance of the state of the art. Since patents are an issueonly among manufacturers, for whom the cost and effort of a license agreement aresmall compared with setting up production the patents often do not do much harm
They do not obstruct most individuals who use patented products
The idea of copyright did not exist in ancient times, when authors frequentlycopied other authors at length in works of non-fiction. This practice was usefuland is the only way many authors works have survived even in part The copyrightsystem was created expressly for the purpose of encouraging authorship. In the domain for which it was invented--books, which could be copied economically onlyon a printing press--it did little harm, and did not obstruct most of the individualswho read the books
All intellectual property rights are just licenses granted by society because it wasthought, rightly or wrongly, that society as a whole would benefit by granting them
But in any particular situation, we have to ask: are we really better off granting suchlicense? What kind of act are we licensing a person to do
The case of programs today is very different from that of books a hundred yearsago. The fact that the easiest way to copy a program is from one neighbor toanother, the fact that a program has both source code and object code which aredistinct, and the fact that a program is used rather than read and enjoyed, combineto create a situation in which a person who enforces a copyright is harming societyas a whole both materially and spiritually; in which a person should not do soregardless of whether the law enables him to
Competition makes things get done better
The paradigm of competition is a race: by rewarding the winner, we encourageeveryone to run faster. When capitalism really works this way, it does a good jobbut its defenders are wrong in assuming it always works this way. If the runnersforget why the reward is offered and become intent on winning, no matter how, theymay find other strategies-such as, attacking other runners. If the runners get intoa fist fight, they will all finish late
Proprietary and secret software is the moral equivalent of runners in a fist fight
Sad to say, the only referee we've got does not seem to object to fights; he justregulates them("For every ten yards you run, you can fire one shot). He reallyought to break them up, and penalize runners for even trying to fight
Won t everyone stop programming without a monetary incentive?
==========第45页==========
Free Software, Free Society: Selected Essays of Richard M. Stallman
Actually, many people will program with absolutely no monetary incentive Pro-gramming has an irresistible fascination for some people, usually the people whoare best at it. There is no shortage of professional musicians who keep at it eventhough they have no hope of making a living that way
But really this question, though commonly asked, is not appropriate to the situation. Pay for programmers will not disappear, only become less. So the rightquestion is, will anyone program with a reduced monetary incentive? My experience shows that they will
For more than ten years many of the worlds best programmers worked at the
Artificial Intelligence Lab for far less money than they could have had any whereelse. They got many kinds of non-monetary rewards: fame and appreciation, forexample. And creativity is also fun, a reward in itself
Then most of them left when offered a chance to do the same interesting workfor a lot of money
What the facts show is that people will program for reasons other than richesbut if given a chance to make a lot of money as well, they will come to expect anddemand it. Low-paying organizations do poorly in competition with high-payingones, but they do not have to do badly if the high-paying ones are banned
We need the programmers desperately. If they demand that we stop helpinour neighbors, we have to obe
You re never so desperate that you have to obey this sort of demand. remember:millions for defense. but not a cent for tribute!
Programmers need to make a living somehow .
o In the short run, this is true. However, there are plenty of ways that program-ners could make a living without selling the right to use a program. This way iscustomary now because it brings programmers and businessmen the most money,not because it is the only way to make a living. It is easy to find other ways if youwant to find them
Here are a number of examples
a manufacturer introducing a new computer will pay for the porting of operating systems onto the new hardware
The sale of teaching, hand-holding and maintenance services could also employ programmers
People with new ideas could distribute programs as freeware, asking for dona-tions from satisfied users, or selling hand-holding services. I have met peoplewho are already working this way successfully
Users with related needs can form users'groups, and pay dues. A group wouldcontract with programming companies to write programs that the group'smembers would like to use
All sorts of development can be funded with a software Tax
Suppose everyone who buys a computer has to pay x percent of the price as asoftware tax. The government gives this to an agency like the nsf to spendon software development
==========第46页==========
Chapter 2: The GNU Manifesto
But if the computer buyer makes a donation to software development himselfhe can take a credit against the tax. He can donate to the project of his ownchoosing--often, chosen because he hopes to use the results when it is don
He can take a credit for any amount of donation up to the total tax he had topay
The total tax rate could be decided by a vote of the payers of the tax, weightedaccording to the amount they will be taxed on
The consequences
The computer-using community supports software development
This community decides what level of support is needed
Users who care which projects their share is spent on can choose this for them-
In the long run, making programs free is a step toward the post-scarcity worldwhere nobody will have to work very hard just to make a living. People will be freeto devote themselves to activities that are fun, such as programming, after spendinthe necessary ten hours a week on required tasks such as legislation, family counseling, robot repair, and asteroid prospecting. There will be no need to be able tomake a living from programming
We have already greatly reduced the amount of work that the whole society mustdo for its actual productivity, but only a little of this has translated itself into leisurefor workers because much nonproductive activity is required to accompany productive activity. The main causes of this are bureaucracy and isometric strugglesagainst competition. Free software will greatly reduce these drains in the area ofsoftware production. We must do this, in order for technical gains in productivityo translate into less work for us
==========第47页==========
Free Software. Free Society Selected essays of richard M. stallman
==========第48页==========
Chapter 3: Free Software Definition
43
3 Free software Definition
We maintain this free software definition to show clearly what must be true abouta particular software program for it to be considered free software
Free software"is a matter of liberty, not price. To understand the concept, youshould think of“free”asin“ free speech;” not as in‘ free beer:
Free software is a matter of the users' freedom to run copdistribute, study,change, and improve the software. More precisely, it refers to four kinds of freedom. for the users of the software
Freedom 0: The freedom to run the program, for any purpose
Freedom 1: The freedom to study how the program works, and adapt it to yourneeds. (Access to the source code is a precondition for this.
2: The freedom to redistribute copies so you can help your neighbor
Freedom 3: The freedom to improve the program and release your improvements to the public, so that the whole community benefits.(Access to thesource code is a precondition for this.
A program is free software if users have all of these freedoms. Thus, you shouldbe free to redistribute copies, either with or without modifications, either gratis orcharging a fee for distribution, to anyone anywhere. Being free to do these thingsmeans(among other things) that you do not have to ask or pay for permission
You should also have the freedom to make modifications and use them privatelyin your own work or play, without even mentioning that they exist. If you do publishyour changes, you should not be required to notify anyone in particular, or in anyparticular way
The freedom to use a program means the freedom for any kind of person ororganization to use it on any kind of computer system, for any kind of overall joband without being required to communicate subsequently with the developer or anyother specific entity.
The freedom to redistribute copies must include binary or executable forms ofthe program as well as source code, for both modified and unmodified versions(Distributing programs in runnable form is necessary for conveniently installablefree operating systems. It is ok if there is no way to produce a binary or executableform, but people must have the freedom to redistribute such forms should they finda way to make them
In order for freedoms 1 and 3( the freedom to make changes and the freedom topublish improved versions) to be meaningful, one must have access to the sourcecode of the program. Therefore, accessibility of source code is a necessary condition for free software
Originally written in 1996, this essay is part of Free Software, Free Society: Selected Essays of richard
M.Stallman2nded.(boston:GnuPress,2004),IsbN1-882114-99-x,www.gnupress.org
Verbatim copying and distribution of this entire article is permitted in any medium, providedthis notice is preserved
==========第49页==========
Free Software, Free Society: Selected essays of richard m. stallman
In order for these freedoms to be real they must be irrevocable as long as you donothing wrong; if the developer of the software has the power to revoke the license,ithout your doing anything to give cause, the software is not fre
However, certain kinds of rules about the manner of distributing free softwareare acceptable, when they dont conflict with the central freedoms. For examplecopyleft(very simply stated) is the rule that when redistributing the program, youcannot add restrictions to deny other people the central freedoms. This rule doesnot conflict with the central freedoms; rather it protects them
Thus, you may have paid money to get copies of free software, or you may haveobtained copies at no charge. But regardless of how you got your copies, youalways have the freedom to copy and change the software, even to sell copies
Free software" does not mean"non-commercial. a free program must be avail-able for commercial use, commercial development, and commercial distribution
Commercial development of free software is no longer unusual: such free commer-cial software is very important
Rules about how to package a modified version are acceptable, if they do noteffectively block your freedom to release modified versions. Rules that if youmake the program available in this way, you must make it available in that way alsocan be acceptable too, on the same condition.( Note that such a rule still leaves youthe choice of whether to publish the program or not. It is also acceptable for thelicense to require that, if you have distributed a modified version and a previousdeveloper asks for a copy of it, you must send one
In the gnu project, we use"copyleft to protect these freedoms legally for everyone. But non-copylefted free software also exists We believe there are important reasons why it is better to use copyleft but if your program is non-copyleftedfree software. we can still use it
Sometimes government export control regulations and trade sanctions can constrain your freedom to distribute copies of programs internationally. software developers do not have the power to eliminate or override these restrictions but whatthey can and must do is refuse to impose them as conditions of use of the program. In this way, the restrictions will not affect activities and people outside thejurisdictions of these governments
When talking about free software, it is best to avoid using terms like"give awayor"for free, because those terms imply that the issue is about price, not freedom
Some common terms such as"piracy"embody opinions we hope you wont endorse. See "Words to avoid in this book for a discussion of these terms We alsohave a list of translations of "free software into various languages
Finally, note that criteria such as those stated in this free software definition require careful thought for their interpretation. To decide whether a specific softwarelicense qualifies as a free software license, we judge it based on these criteria todetermine whether it fits their spirit as well as the precise words. If a license includes unconscionable restrictions, we reject it, even if we did not anticipate theissue in these criteria. Sometimes a license requirement raises an issue that callsfor extensive thought, including discussions with a lawyer, before we can decide ifthe requirement is acceptable. When we reach a conclusion about a new issue we
==========第50页==========
Chapter 3: Free Software Definition
45
often update these criteria to make it easier to see why certain licenses do or dontqualify.
If you are interested in whether a specific license qualifies as a free softwarelicense,seeourlistoflicenseshttp://www.gnu.org/licenses/license-list.html.Ifthe license you are concerned with is not listed there, you can ask us about it bysending us email at licensing@ gnu. org
==========第51页==========
Free Software. Free Society Selected essays of richard M. stallman
==========第52页==========
Chapter 4: Why Software Should Not Have Owners
4 Why Software Should not Have Owners
Digital information technology contributes to the world by making it easier tocopy and modify information. Computers promise to make this easier for all of us
Not everyone wants it to be easier. The system of copyright gives software programs owners, most of whom aim to withhold software's potential benefit fromthe rest of the public. They would like to be the only ones who can copy and modifythe software that we use
The copyright system grew up with printing-a technology for mass productioncopying. Copyright fit in well with this technology because it restricted only themass producers of copies. It did not take freedom away from readers of books. Anordinary reader, who did not own a printing press, could copy books only with penand ink, and few readers were sued for that
Digital technology is more flexible than the printing press: when informationhas digital form, you can easily copy it to share it with others. This very flexibilitymakes a bad fit with a system like copyright. Thats the reason for the increasinglynasty and draconian measures now used to enforce software copyright. Considerthese four practices of the Software Publishers Association (SPa
Massive propaganda saying it is wrong to disobey the owners to help yourfriend
Solicitation for stool pigeons to inform on their coworkers and colleagues
Raids(with police help) on offices and schools, in which people are told theymust prove they are innocent of illegal
Prosecution(by the U.s. government, at the sPas request) of people suchas MITs David LaMacchia, not for copying software(he is not accused ofcopying any ), but merely for leaving copying facilities unguarded and failingto censor their use
All four practices resemble those used in the former Soviet Union, where everycopying machine had a guard to prevent forbidden copying, and where individualshad to copy information secretly and pass it from hand to hand as samizdat. Thereis of course a difference: the motive for information control in the soviet unionwas political; in the U.S. the motive is profit. But it is the actions that affect us, notthe motive. Any attempt to block the sharing of information, no matter why, leadsto the same methods and the same harshness
Owners make several kinds of arguments for giving them the power to controlhow we use information
1 On January 27th, 1995, David LaMacchia's case was dismissed and has not yet been appealed
Originally written in 1994, this essay is part of Free Software, Free Society: Selected Essays of richard
M.Stallman2nded.(boston:GnuPress,2004),IsbN1-882114-99-x,www.gnupress.org
Verbatim copying and distribution of this entire article is permitted in any medium, providedthis notice is preserved
==========第53页==========
Free Software, Free Society: Selected essays of richard m. stallman
Name Calling
Owners use smear words such as"piracy"and" theft, as well as expert terminology such as"intellectual property" and"damage, to suggest a certain line ofthinking to the publica simplistic analogy between programs and physicaljects
Our ideas and intuitions about property for material objects are about whetherit is right to take an object away from someone else. They don t directly apply tomaking a copy of something. But the owners ask us to apply them any way
Exaggeration
Owners say that they suffer "harm"or"economic loss' when users copy pro-grams themselves. But the copying has no direct effect on the owner, and it harmsno one. The owner can lose only if the person who made the copy would otherwisehave paid for one from the owner.
a little thought shows that most such people would not have bought copies. Yetthe owners compute their "losses as if each and every one would have bought acopy. That is exaggeration--to put it kindly
The law
Q. Owners often describe the current state of the law, and the harsh penalties theyn threaten us with. Implicit in this approach is the suggestion that todays lawflects an unquestionable view of morality- yet at the same time we are urged toregard these penalties as facts of nature that cant be blamed on anyone
This line of persuasion isnt designed to stand up to critical thinking; it's intendedto reinforce a habitual mental pathway
It's elementary that laws dont decide right and wrong. Every American shouldknow that, forty years ago, it was against the law in many states for a black personto sit in the front of a bus; but only racists would say sitting there was wrong
Natural Rights
Authors often claim a special connection with programs they have written andgo on to assert that, as a result, their desires and interests concerning the programsimply outweigh those of anyone else--or even those of the whole rest of the world
Typically companies, not authors, hold the copyrights on software, but we areexpected to ignore this discrepancy.
To those who propose this as an ethical axiom-the author is more importantthan you-I can only say that l, a notable software author myself, call it bunk
But people in general are only likely to feel any sympathy with the natural rightsclaims for two reasons
One reason is an over-stretched analogy with material objects. When I cookspaghetti, I do object if someone else eats it, because then I cannot eat it. His actionhurts me exactly as much as it benefits him; only one of us can eat the spaghetti
==========第54页==========
Chapter 4: Why Software Should Not Have Owners
so the question is, which? The smallest distinction between us is enough to tip theethical balance
But whether you run or change a program I wrote affects you directly and meonly indirectly. Whether you give a copy to your friend affects you and your friendmuch more than it affects me. I shouldn t have the power to tell you not to do thesethings No one should
The second reason is that people have been told that natural rights for authors isthe accepted and unquestioned tradition of our society
As a matter of history the opposite is true. The idea of natural rights of authorswas proposed and decisively rejected when the U.s. Constitution was drawn up
Thats why the constitution only permits a system of copyright and does not requireone; thats why it says that copyright must be temporary. It also states that thepurpose of copyright is to promote progress-not to reward authors. Copyrightdoes reward authors somewhat and publishers more but that is intended as a meansof modifying their behavior
The real established tradition of our society is that copyright cuts into the naturalrights of the public-and that this can only be justified for the public's sake
Economics
The final argument made for having owners of software is that this leads to pro-duction of more software
Unlike the others this argument at least takes a legitimate approach to the subject. It is based on a valid goal--satisfying the users of software. And it is em-pirically clear that people will produce more of something if they are well paid fordoing so
But the economic argument has a flaw: it is based on the assumption that thedifference is only a matter of how much money we have to pay. It assumes thatproduction of software"is what we want, whether the software has owners or not
People readily accept this assumption because it accords with our experiencesith material objects. Consider a sandwich, for instance. You might well be ableto get an equivalent sandwich either free or for a price. If So, the amount you payis the only difference. hether or not you have to buy it the sandwich has thesame taste, the same nutritional value, and in either case you can only eat it once
Whether you get the sandwich from an owner or not cannot directly affect anythingbut the amount of money you have afterwards
This is true for any kind of material object--whether or not it has an owner doesnot directly affect what it is, or what you can do with it if you acquire it
But if a program has an owner, this very much affects what it is, and what youcan do with a copy if you buy one. The difference is not just a matter of money. Thesystem of owners of software encourages software owners to produce somethingbut not what society really needs. And it causes intangible ethical pollution thataffects us all
What does society need? It needs information that is truly available to itscitizens-for example, programs that people can read, fix, adapt, and improve, not
==========第55页==========
50
Free Software, Free Society: Selected essays of richard m. stallman
just operate. But what software owners typically deliver is a black box that we cantstudy or change
Society also needs freedom. When a program has an owner, the users lose freedon to control part of their own lives
And above all society needs to encourage the spirit of voluntary cooperation inits citizens. When software owners tell us that helping our neighbors in a naturalway is piracy, they pollute our society's civic spirit
This is why we say that free software is a matter of freedom, not price
The economic argument for owners is erroneous, but the economic issue is rea
Some people write useful software for the pleasure of writing it or for admirationand love, but if we want more software than those people write, we need to raisefunds
For ten years now, free software developers have tried various methods of findingfunds, with some success. There's no need to make anyone rich; the median U. samily income, around $35k, proves to be enough incentive for many jobs that areless satisfying than programming
For years, until a fellowship made it unnecessary, I made a living from customenhancements of the free software i had written. Each enhancement was added tothe standard released version and thus eventually became available to the generalpublic. Clients paid me so that I would work on the enhancements they wanted,rather than on the features I would otherwise have considered highest priority.
The Free Software Foundation(fSf). a tax-exempt charity for free software dovelopment, raises funds by selling GNU CD-ROMS, T-Shirts, manuals, and deluxedistributions, (all of which users are free to copy and change) as well as from do-nations. It now has a staff of five programmers plus three employees who handlemail orders
Some free software developers make money by selling support services. Cygnus
Support, with around 50 employees [when this article was written, in 1994, estimates that about 15 per cent of its staff activity is free software development-arespectable percentage for a software company.
a number of companies have funded the continued development of the free gnucompiler for the language C. Meanwhile, the gnu compiler for the Ada languagebeing funded by the u.s. air Force which believes this is the most cost-effectiway to get a high quality compiler [Air Force funding ended some time ago; theGNU Ada Compiler is now in service, and its maintenance is funded commer
All these examples are small; the free software movement is still small, and stillyoung. But the example of listener-supported radio in the U.S. shows it's possibleto support a large activity without forcing each user to pay
As a computer user today, you may find yourself using a proprietary program. Ifyour friend asks to make a copy, it would be wrong to refuse Cooperation is moreimportant than copyright But underground, closet cooperation does not make for a
Cygnus Support continued to be successful, but then it accepted outside investment, got greedy,and began developing non-free software. Then it was acquired by red Hat, which has rereleasedmost of those programs as free software
==========第56页==========
Chapter 4: Why software Should not have owners
51
good society. a person should aspire to live an upright life openly with pride, andthis means saying"No'to proprietary software
You deserve to be able to cooperate openly and freely with other people who usoftware. You deserve to be able to learn how the software works, and to teach yourstudents with it. You deserve to be able to hire your favorite programmer to fix itwhen it breaks
You deserve free software
==========第57页==========
Free Software. Free Society Selected essays of richard M. stallman
==========第58页==========
Chapter 5: What's in a Name?
53
5 What's in a Name?
Names convey meanings; our choice of names determines the meaning of whatwe say. An inappropriate name gives people the wrong idea. a rose by any namewould smell as sweet--but if you call it a pen, people will be rather disappointedwhen they try to write with it. And if you call pens roses, people may not realize what they are good for. If you call our operating system"Linux, that conveys a mistaken idea of the systems origin history and purpose If you call itGNU/Linux, that conveys( though not in detail) an accurate idea
But does this matter for our community? Is it important whether people knowthe systems origin, history, and purpose? Yes--because people who forget history are often condemned to repeat it. The Free World that has developed aroundGNU/Linux is not secure: the problems that led us to develop gnu are not com-pletely eradicated, and they threaten to come back
When I explain why it's appropriate to call the operating system"GNU/Linuxrather than"Linux, people sometimes respond this way
Granted that the gnu Project deserves credit for this work, is it reallyworth a fuss when people dont give credit? Isnt the important thing thatthe job was done, not who did it? You ought to relax, take pride in theb well done and not worry about the credit
This would be wise advice, if only the situation were like that--if the job weredone and it were time to relax. If only that were true! But challenges abound, andthis is no time to take the future for granted. Our communitys strength rests oncommitment to freedom and cooperation. Using the name gnu/linux is a way forpeople to remind themselves and inform others of these goals
It is possible to write good free software without thinking of gnu; much goodwork has been done in the name of linux also. But "linux has been associatedever since it was first coined with a philosophy that does not make a commitmentto the freedom to cooperate. As the name becomes used increasingly by businesswe will have even more trouble making it connect with community spirit
a great challenge to the future of free software comes from the tendency ofthe "Linux,' distribution companies to add non -free software to gnuilinux in thename of convenience and power. All the major commercial distribution developers do this; none produces a distribution that is entirely free. Most of them do notclearly identify the non-free packages in their distributions. Many even developnon-free software and add it to the system some outrageously advertise Linuxsystems that are "licensed per seat, which give the user as much freedom as microsoft windows
Originally written in 2000, this essay is part of Free Software, Free Society: Selected Essays of richard
M.Stallman2nded.(boston:GnuPress,2004),IsbN1-882114-99-x,www.gnupress.org
Verbatim copying and distribution of this entire article is permitted in any medium, providedthis notice is preserved
==========第59页==========
Free Software, Free Society: Selected essays of richard m. stallman
People justify adding non-free software in the name of the "popularity of
Linux'in effect, valuing popularity above freedom. Sometimes this is openlydmitted. For instance, Wired magazine says that Robert McMillan, editor of linux
Magazine, feels that the move toward open source software should be fueled bytechnical, rather than political, decisions. And Calderas CEo openly urged usersto drop the goal of freedom and work instead for the"popularity of linux
Adding non-free software to the gNU/linux system may increase the popularity, if by popularity we mean the number of people using some of gNU/linux incombination with non-free software. But at the same time it implicitly encouragesthe community to accept non-free software as a good thing, and forget the goal offreedom. It is no use driving faster if you cant stay on the road
When the non-free"add-on''is a library or programming tool, it can become a
the non-free package, their software cannot be part of a completely free system, on
trap for free software developers. When they write free software that depends
If our community keeps moving in this direction, it could redirect the future ofGNU/Linux into a mosaic of free and non-free components. Five years from nowwe will surely still have plenty of free software; but if we are not careful, it willhardly be usable without the non-free software that users expect to find with it. Ifthis happens our campaign for freedom will have failed
If releasing free alternatives were simply a matter of programming, solving future problems might become easier as our communitys development resources increase. But we face obstacles which threaten to make this harder: laws that prohibitfree software. As software patents mount up and as laws like the dmca are usedto prohibit the development of free software for important jobs such as viewing adVd or listening to a real audio stream we will find ourselves with no clear wayto fight the patented and secret data formats except to reject the non-free programsthat use them
Meeting these challenges will require many different kinds of effort But whatwe need above all, to confront any kind of challenge, is to remember the goal offreedom to cooperate. We cant expect a mere desire for powerful, reliable softwareto motivate people to make great efforts. We need the kind of determination thatpeople have when they fight for their freedom and their community, determinationto keep on for years and not give up
In our community, this goal and this determination emanate mainly from theGNU Project. Were the ones who talk about freedom and community as something to stand firm for; the organizations that speak of""Linux normally don t saythis. The magazines about "Linux,are typically full of ads for non-free software
The Motif and Qt GUI libraries trapped large amounts of free software in this way in the past,creating problems whose solutions took years. The Qt problem is solved because Qt is now freethe Motif problem is still not entirely solved, since its free replacement, LessTif, needs somepolishing(please volunteer!). Suns non-free Java implementation and standard Java libraries arenow causing a similar problem, and replacing them with free software is a major GNU effort not2 The Digital Millennium Copyright Act of 1998 seeks to update U.S. copyright law; topics includedin the dmCa are provisions concerning the circumvention of copyright protection systems, fairuse,and online service provider liability. See Chapter 12 [Misinterpreting Copyright-A Seriesof Errors], page 79, for more details about the dmca
==========第60页==========
Chapter 5: What's in a Name?
55
the companies that package"Linux"add non-free software to the system; othercompanies"support Linux"with non-free applications; the user groups for" Linuxtypically invite salesman to present those applications. The main place people inour community are likely to come across the idea of freedom and determination isin the gnu project
But when people come across it will they feel it relates to them?
People who know they are using a system that came out of the gnu project cansee a direct relationship between themsel ves and gnu. they wont automaticallyagree with our philosophy, but at least they will see a reason to think seriously aboutit. In contrast, people who consider themselves"Linux users, "and believe thatthe gnu Project "developed tools which proved to be useful in Linux, typicallperceive only an indirect relationship between gNU and themselves. They mayjust ignore the gnu philosophy when they come across it
The gnu Project is idealistic, and anyone encouraging idealism today faces agreat obstacle: the prevailing ideology encourages people to dismiss idealism asimpractical. Our idealism has been extremely practical: it is the reason we havea free GNU/Linux operating system. People who love this system ought to knowthat it is our idealism made real
If the job really were done, if there were nothing at stake except credit, perhapsit would be wiser to let the matter drop. But we are not in that position. To inspirepeople to do the work that needs to be done, we need to be recognized for what wehave already done. Please help us, by calling the operating system GNU/linux
==========第61页==========
Free Software. Free Society Selected essays of richard M. stallman
==========第62页==========
Chapter 6: Why"Free Software"is Better than"Open Source
6why“ Free Software is better than“Open
Source
While free software by any other name would give you the same freedom,itmakes a big difference which name we use: different words convey different ideas
In 1998, some of the people in the free software community began using the termopen source software n instead of "free software to describe what they do. Iheterm"open source"quickly became associated with a different approach, a differ-ent philosophy, different values, and even a different criterion for which licensesare acceptable. The Free software movement and the open source movement aretoday separate movements with different views and goals, although we can and dowork together on some practical projects
The fundamental difference between the two movements is in their values theirways of looking at the world. For the Open Source movement, the issue of whethersoftware should be open source is a practical question, not an ethical one. As oneperson put it, Open source is a development methodology; free software is a socialmovement. For the Open Source movement, non-free software is a suboptimalsolution. For the Free Software movement, non-free software is a social problemand free software is the solution
Relationship between the Free Software Movement and
Open Source movement
The Free Software movement and the Open Source movement are like two political camps within the free software community
Radical groups in the 1960s developed a reputation for factionalism: organizations split because of disagreements on details of strategy, and then treated eachother as enemies. Or at least, such is the image people have of them, whether ornot it was true
The relationship between the Free Software movement and the Open Sourcemovement is just the opposite of that picture. We disagree on the basic principlesbut agree more or less on the practical recommendations. So we can and do worktogether on many specific projects. We dont think of the Open Source movementas an enemy. The enemy is proprietary software
We are not against the Open Source movement, but we dont want to be lumpedn with them. We acknow ledge that they have contributed to our community, butwe created this community, and we want people to know this. We want people to
http://www.opensource.org
Originally written in 1998, this essay is part of Free Software, Free Society: Selected Essays of richard
M.Stallman2nded.(boston:GnuPress,2004),IsbN1-882114-99-x,www.gnupress.org
Verbatim copying and distribution of this entire article is permitted in any medium, providedthis notice is preserved
==========第63页==========
Free Software, Free Society: Selected essays of richard m. stallman
associate our achievements with our values and our philosophy, not with theirs. Wewant to be heard, not obscured behind a group with different views
So please mention the Free Software movement when you talk about the workhave done, and the software we have developed-such as the gNU/Linux operatinsystem
Comparing the two terms
This rest of this article compares the two terms " free softwareand"opensource."It shows why the term "open source " does not solve any problems, and infact creates some
Ambiguit
g
The term"free software"has an ambiguity problem: an unintended meaning
Software you can get for zero price, fits the term just as well as the intendedmeaning,"software which gives the user certain freedoms. We address this problem by publishing a more precise definition of free software(see the"Free Software
Definition, but this is not a perfect solution; it cannot completely eliminate theproblem. An unambiguously correct term would be better, if it didnt have otherproblems
Unfortunately, all the alternatives in English have problems of their own. We'velooked at many alternatives that people have suggested, but none is so clearlyrightthat switching to it would be a good idea. Every proposed replacementfor "free software" has a similar kind of semantic problem, or worse--and thisincludes"open source software
The official definition of"open source software, as published by the Open
Source Initiative, is very close to our definition of free software; however, it is alittle looser in some respects and they have accepted a few licenses that we con-sider unacceptably restrictive of the users. However, the obvious meaning for theexpression "open source software is "You can look at the source code Thisis a much weaker criterion than free software. it includes free software. but alsoincludes semi-free programs such as Xv, and even some proprietary programs, in-cluding Qt under its original license(before the QPL
That obvious meaning for open source"is not the meaning that its advocatesintend. The result is that most people misunderstand what those advocates areadvocating. Here is how writer Neal Stephenson defined"open source
Linux is"open source"software meaning, simply, that anyone can get copiesits source code files
I dont think he deliberately sought to reject or dispute the"definitionthink he simply applied the conventions of the English language to come up with ameaning for the term. The state of Kansas published a similar definition
Make use of open-source software(OSS). oss is software for which the sourcecode is freely and publicly available, though the specific licensing agreements varyas to what one is allowed to do with that code