最初の声明
これは、GNUプロジェクトのオリジナルの声明です。リチャード・ストールマンによって1983年9月27日に投稿されました。
実際のGNUプロジェクトの歴史は、さまざまな面で、この最初の計画とは異なります。たとえば、開始は1984年1月まで遅れました。自由ソフトウェアのいくつかの理念の考えは、数年後まで明確化されませんでした。
自由なUnix!
今年の感謝祭から、わたしは完全にUnix互換のソフトウェアシステム、GNU(Gnu's Not Unix, 「グヌーはUnixではない」の略)を書き始め、それを使える全員にフリーで [1]渡そうと考えています。時間、お金、プログラム、そして装置の貢献がとても必要です。
まず始めに、GNUはカーネルとCのプログラムを書いて実行するのに必要なすべてのユーティリティ(エディタ、シェル、Cコンパイラ、リンカ、アセンブラ、そしてそのほかのいくつか)からなるでしょう。その後、わたしたちは、テキストフォーマッタ、YACC, Empireゲーム、スプレッドシート、そしてほかの何百にもなるものを追加するでしょう。わたしたちは、最終的には、通常Unixシステムに付属するすべての有用なものと、オンラインとハードコピーの文書を含め、有用なものはなんでも、提供したいと考えています。
GNUはUnixのプログラムを実行することができるでしょう。しかしUnixと同一ではないでしょう。わたしたちは、ほかのオペレーティング・システムの経験にもとづいて、便利なすべての改善をするでしょう。具体的には、長いファイル名、ファイルのバージョン番号、耐クラッシュファイルシステム、おそらくはファイル名補完、ターミナル独立のディスプレイのサポート、そして最終的には、Lispベースのウィンドウ・システムでいくつかのLispプログラムと通常のUnixプログラムが一つの画面を共有できるようなものを計画しています。CとLispの両方がシステム・プログラミング言語として利用可能になるでしょう。MITカオスネットプロトコルをベースとしたネットワークソフトウェア、UUCPよりもとても素晴らしいもの、を有するでしょう。UUCPと互換のものも有するかもしれません。
わたしは何者?
わたしはリチャード・ストールマン、たくさん模倣されたオリジナルのEMACSエディタの発明者で、今、MIT人工知能研究所にいます。コンパイラ、エディタ、デバッガ、コマンド・インタプリタ、インコンパチブル・タイムシェアリング・システム(ITS)、そして、Lisp Machineオペレーティング・システムについて、多くの仕事をしてきました。わたしは、ITSのターミナル独立のディスプレイサポートを開拓しました。加えて、わたしは、耐クラッシュファイルシステム一つと、Lisp Machineの二つのウィンドウシステムを実装したことがあります。
なぜGNUを書かねばならないか
黄金律は、もしわたしがあるプログラムを好むとき、わたしはそれを好むほかの人々と共有しなければならないと要請する、とわたしは考えます。わたしは良心から、非開示契約やソフトウェア・ライセンス同意書にサインできません。
わたしの原則に違反せずにコンピュータを使いつづけることができるように、わたしは、十分な自由ソフトウェアをひとそろい、まとめようと決意しました。そうして、どんな自由でないソフトウェアなしでもやっていけるように、です。
どのように貢献できるか
わたしは、コンピュータの製造業者にマシンとお金の寄付を求めています。個人にはプログラムと作業の寄付を求めています。
あるコンピュータ製造業者がすでに一つのマシンを提供してくれました。しかし、わたしたちはもっと使えるでしょう。マシンを寄付した場合に期待できる一つの結果は、GNUは早い時期にそのマシンで動くだろう、というものです。マシンは居住地域で稼働し、特別な空調や電力設備を必要としない方が好ましいです。
個人のプログラマは、Unixのユーティリティの互換の複製物を書いて、わたしに提供することで貢献することができます。ほとんどのプロジェクトでは、そのようなパートタイムの分散した仕事は調整することがとても難しいもので、独立に書かれた部分は一緒には動かないものです。しかし、Unixを置き換えるというこの具体的なタスクについては、この問題はありません。それぞれの貢献がUnixのほかの部分と動くのであれば、おそらくGNUのほかの部分とおそらく動くでしょう。
金銭の寄付を得られれば、フルタイムあるいはパートタイムで何人かを雇うことができるでしょう。給与は高くはないでしょうが、人類に役立つことは金銭と同じく重要なことであると知っている人々を探しています。わたしは、これを、専任の人々がそのすべてのエネルギーをGNUの作業に向けることを可能にする方法、と考えています。別の方法で生計を立てる必要から免れることができますから。
詳細の情報については、連絡してください。
Arpanetメール:RMS@MIT-MC.ARPA Usenet:
...!mit-eddie!RMS@OZ
...!mit-vax!RMS@OZ 合衆国の郵便:
リチャード・ストールマン
プロスペクト街
ケンブリッジ、マサチューセッツ州 02139
オリジナルのメッセージ
完全を期すため、オリジナルの電子メールをオリジナルの形で、ここに再掲します。
From CSvax:pur-ee:inuxc!ixn5c!ihnp4!houxm!mhuxi!eagle!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 Free Unix! Starting this Thanksgiving I am going to write a complete Unix-compatible software system called GNU (for Gnu's Not Unix), and give it away free [1] to everyone who can use it. Contributions of time, money, programs and equipment are greatly needed. To begin with, GNU will be a kernel plus all the utilities needed to write and run C programs: editor, shell, C compiler, linker, assembler, and a few other things. After this we will add a text formatter, a YACC, an Empire game, a spreadsheet, and hundreds of other things. We hope to supply, eventually, everything useful that normally comes with a Unix system, and anything else useful, including on-line and hardcopy documentation. GNU will be able to run Unix programs, but will not be identical to Unix. We will make all improvements that are convenient, based on our experience with other operating systems. In particular, we plan to have longer filenames, file version numbers, a crashproof file system, filename completion perhaps, terminal-independent display support, and eventually a Lisp-based window system through which several Lisp programs and ordinary Unix programs can share a screen. Both C and Lisp will be available as system programming languages. We will have network software based on MIT's chaosnet protocol, far superior to UUCP. We may also have something compatible with UUCP. Who Am I? I am Richard Stallman, inventor of the original much-imitated EMACS editor, now at the Artificial Intelligence Lab at MIT. I have worked extensively on compilers, editors, debuggers, command interpreters, the Incompatible Timesharing System and the Lisp Machine operating system. I pioneered terminal-independent display support in ITS. In addition I have implemented one crashproof file system and two window systems for Lisp machines. Why I Must Write GNU I consider that the golden rule requires that if I like a program I must share it with other people who like it. I cannot in good conscience sign a nondisclosure agreement or a software license agreement. So that I can continue to use computers without violating my principles, I have decided to put together a sufficient body of free software so that I will be able to get along without any software that is not free. How You Can Contribute I am asking computer manufacturers for donations of machines and money. I'm asking individuals for donations of programs and work. One computer manufacturer has already offered to provide a machine. But we could use more. One consequence you can expect if you donate machines is that GNU will run on them at an early date. The machine had better be able to operate in a residential area, and not require sophisticated cooling or power. 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. If I get donations of money, I may be able to hire a few people full or part time. The salary won't be high, but I'm looking for people for whom knowing they are helping humanity is as important as money. I view this as a way of enabling dedicated people to devote their full energies to working on GNU by sparing them the need to make a living in another way. For more information, contact me. Arpanet mail: RMS@MIT-MC.ARPA Usenet: ...!mit-eddie!RMS@OZ ...!mit-vax!RMS@OZ US Snail: Richard Stallman 166 Prospect St Cambridge, MA 02139
脚注
-
ここでの言葉遣いは注意深いものではありませんでした。この意図は、誰しもが、GNUシステムを使う許可のために支払う必要がない、ということでした。しかし、この言葉はこれに関して明確ではなく、人々は多くの場合これを、GNUのコピーは、常に、ほとんど料金を取らないか無償で配布するべきと言っている、と解釈しました。これは決してその意図ではありませんでした。その後、わたしは、自由の意味での“free”と値段の意味での“free”を注意深く区別することを学びました。自由ソフトウェアは、ユーザが配布し変更する自由のあるソフトウェアです。あるユーザはコピーを無料で入手できるかもしれませんし、ほかのユーザは入手に支払うかもしれません。もして、もし資金がそのソフトウェアを改善することを支援するならば、より多くが良いでしょう。重要なことは、一つのコピーを有する誰もがそれをほかの人とともに協力して利用する自由があることです。
この“give away”の表現は、わたしがまだ値段の問題と自由の問題を明確には分けていなかった、もう一つの徴候です。今、わたしたちは自由ソフトウェアについて語るときに、この表現を避けることを推奨します。より詳しくは、「誤解を生む言葉と言い回し」をご覧ください。