ほとんどのソフトウェア会社の使用許諾契約は、ユーザをそれらの会社の意のままに支配します。 それに対して、我々の一般公衆利用許諾は、NetHackを共有する権利をすべてのユーザに与えることを目的としています。 ユーザが我々の意図する権利を確実に享受できるように、我々は、何人もこれらの権利を否定したり、放棄するようにユーザに求めることはできないという制限条項を設ける必要があります。 こうした理由で、本使用許諾契約が作成されています。
具体的には、我々は、ユーザがNetHackの複製物を自由に頒布できること、ソースコードを受け取るか、あるいは希望しさえすればそれを入手できること、NetHackを変更したり、その一部を新しいフリー・プログラムに使用できること、およびこれらの権利がユーザに知らされることを確実に実現したいと望んでいます。
すべての人々にそうした権利が確実に与えられるように、我々はあなたが他の人々からこれらの権利を奪うことを禁止する必要があります。 たとえば、あなたがNetHackの複製を頒布する場合、あなたは自分の持っている権利をすべて相手に与えなければなりません。 あなたは、相手もまたソースコードを受け取ったり入手したりできるようにしなければなりません。 さらに、あなたは相手にこれらの権利のことを知らせなければなりません。
また、我々自身を守るために、NetHackが無保証であることをすべての人々に了解してもらう必要があります。 NetHackが他の誰かによって変更され、頒布された場合、受領者はそのソフトウェアがオリジナル・バージョンではないということを知らされる必要があります。
以上の理由から、我々(Mike Stephenson、および他のNetHack著作権保持者)は、NetHackの頒布または変更に関する条件を次のように定めます。
(a)ファイルを変更した旨とその変更日とを、変更したファイル上に明確に表示すること。
(b)変更したか否かを問わず、およそNetHackまたはその一部分を内部に組み込んでいるか、またはその派生物を頒布する場合には、本使用許諾契約に記載されたものとまったく同じ条件で、その全体を第三者へ無償で使用許諾すること(自らの判断により、第三者の一部または全部に対して、より広範囲な保証を与える場合を除く)。
(c)複製物の引き渡しに要する頒布費を請求することができる。また、あなた独自の保証を行う場合は、それを有償とすることができる。
(a)対応する機械読み取り可能なソースコード一式を一緒に引き渡すこと。ソースコードの引き渡しは、上記第1項および第2項の条件に従って行われること。
(b)対応する機械読み取り可能なソースコード一式を適切なアーカイブ・サイトから入手する方法に関する十分な情報を一緒に引き渡すこと。 (この方法は非商用の頒布についてのみ許可されます。)
ここでいうソースコード一式とは、Usenetを介して最初にリリースされたときのままの完全なソース頒布物、もしくはオブジェクト・コードまたは実行可能形式の作成に使用された、本頒布物内の更新されたファイルの複製を指します。
わかりやすく言えば、 上記の条件に従う限り、NetHackを変更し、またはその他の方法でNetHackの一部を使用することを許可します。特に、あなたが変更したNetHack、またはNetHackの一部が含まれるプログラムは、本使用許諾契約の規定どおりに自由に入手できるようにしておかなければなりません。 言い換えれば、遠慮なくNetHackを頒布してください。ただし、他の人々がそれをさらに頒布するのを妨げないでください。