summaryrefslogtreecommitdiff
path: root/docs/initial-announcement.md
blob: ef3782b13d40d6a1b7a8a190a25fdb41934afe8c (plain)
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
## GNU 操作系统的初始公告

这是 GNU 工程的原始通告,由理查德·斯托曼(Richard Stallman)于 1983 年 9 月 27 日发表。

纵观历史,可以发现 GNU 工程在很多地方都与这份初始通告有很多差异。比如实际是拖延到了 1984 年 1 月才开始。而自由软件的很多哲学理念也是数年之后才得以厘清。


````
From mit-vax!mit-eddie!RMS@MIT-OZ
 From: `RMS%MIT-OZ@mit-eddie`
 Newsgroups: net.unix-wizards,net.usoft
 Subject: new Unix implementation
 Date: Tue, 27-Sep-83 12:35:59 EST
 Organization: MIT AI Lab, Cambridge, MA

自由的 Unix!

今年的感恩节我要去写一个完整的类 UNIX 软件系统,命名为 GNU (Gnu's Not Unix),并以
自由[^1]的方式开放给所有人使用。非常欢迎大家贡献时间、金钱、程序和设备来参与其中。

首先,GNU 将是一个内核加上编写和运行 C 程序所需的所有工具:编辑器,外壳,C 语言编译器,链
接器,汇编器,以及一些其他的东西。在此之后,我们将添加一个文本排版工具,一个 YACC,一个
帝国的游戏,电子表格,以及数百种其他的东西。我们希望最终可以提供一切一般和 UNIX 系统
一起出现的有用的东西,并包括一份在线的和印刷版的文档。

GNU 可以运行 UNIX 程序,但不会与 UNIX 完全相同。我们会基于在其他系统上的经验完善之
以使其更舒适。特别的,我们计划使用更长的文件名,文件版本号,抗崩溃的文件系统,可能还有
文件名自动补全,独立于终端的显示支持,以及一个基于 Lisp 的窗口系统,最终所有 Lisp 程序和
Unix 程序都可以共享同一个屏幕。C 语言和 Lisp 都可以作为系统编程语言。还会有基于 MIT 的
chaosnet 协议的网络软件,会远远优于 UUCP。我们还会有某些东西来兼容 UUCP。

我是谁?

我是理查德·斯托曼,备受模仿的原版 EMACS 编辑器的发明者,现在供职于 MIT(麻省理工大学)的
人工智能实验室。我广泛从事过编辑器、编译器、调试器、命令解释器、不兼容分时系统、
Lisp 机器操作系统。我率先在终端独立显示支持ITS。此外我还实现了一个坚固的文件系统和两个
Lisp 机器的窗口系统。

我为什么必须写 GNU

我信奉的一条金科玉律就是如果我喜欢一个程序,那么我必须与其他人一起分享。我不能凭良心签
署保密协议或软件许可协议。

因此我不能继续使用那些破坏我原则的电脑,因此我决定将所有自由软件组合在一起,这样我就
可以不使用任何不自由的软件了。

如何贡献其中

我正在向计算机厂商索要捐献一些机器和金钱。还向一些个体索要程序和作品。

其中一家厂商已经提供了我一台机器。但我们可以用更多。如果你能捐助更多机器,那么 GNU
将会更早地在上面运行。机器最好能够在一个住宅区内进行操作,并且不需要复杂的冷却或供电。

Individual programmers can contribute by writing a compatible duplicate
of some Unix utility and giving it to me. For most projects, such
part-time distributed work would be very hard to coordinate; the
independently-written parts would not work together. But for the
particular task of replacing Unix, this problem is absent. Most
interface specifications are fixed by Unix compatibility. If each
contribution works with the rest of Unix, it will probably work with the
rest of GNU.

独立程序员可以写一些 Unix 工具的兼容复制品并将其贡献给我。对大多数项目而言,如此大规模的分布式项
目通过兼职很难协作,独立完成的部分可能很难组合在一起。然而对替换 Unix 的任务而言,
这个问题并不存在。大多数接口规格已经通过 Unix 兼容固定下来了。如果每个贡献者的作品都可
以和 Unix 的剩余部分工作在一起,那么多半一样可以和 GNU 的剩余部分一起工作。

如果我获得了捐助的金钱,我可能需要聘用一些人全职或者兼职工作。薪水可能不高,但是我希望
能找到这样的人,对他们而言认识到自己工作是帮助人类和赚钱一样重要。我将其看作一种让有
献身精神的人们无需按它法谋生,而将他们的全部精力投入到 GNU 的工作上的途径。

联系我以获取更多资讯。

Arpanet 邮件:
   RMS@MIT-MC.ARPA

Usenet:
   ...!mit-eddie!RMS@OZ   ...!mit-vax!RMS@OZ

美国邮政:
   Richard Stallman
   166 Prospect St
   Cambridge, MA 02139 @end raggedright

````

[^1]:这里用词没有注意,初衷是想说没有人需要为使用 GNU 系统而索要*授权*。然而这个词没有说的很清晰,结果人们经常以为获取 GNU 的副本需要很少或者免费。而这从来都是不是目的。