はじめての C

[Learning GNU C]

5. なぜ Free Software なのか?

GNU に 関する 最も 重要なことは、それが Free Software として 知られる 完璧な システムであることだ。 software は、それが どんな 目的に 対しても 使えること、その software に 変更を 加えられること、他者と software を 共有すること、そして その software の 修正版が 配布できることの 自由を 人々が もつ 場合、それが "Free Software" である。

software が Free Software で ないものは 所有権 proprietary をもつ software と 呼ばれている。 それが そう 呼ばれるのは、人は その software が 彼らの 所有に 属することを 主張し、それの 他からの 共有や 変更を 禁止しているからだ。

モラルという 見地からすると、Free Software を 書くことは より多く 社会に 働きかける 方法の 1つだ。 Free Software では そのユーザに 彼らの 望む 変更を 加えること (または 他の だれかに そうした 変更を してもらうこと) のため その software を 自由に 使えることを 認める 機能が 与えられている。 それは 人々に その隣人と software を 共有することで 援助することを 認める。 所有権を もつ software は その 反対だ -- それは だれかが 援助を 求めたとき "Yes" と 答えれば 犯罪と なることを 人々に 告知し 共有は 違法なことだと する。 そして Free Software は その software を 改良したものを 配布することにより 人々が 彼らの コミュニティを 援助することを 認めている。

Free Software は また、貧しい人々や 発展途上国の 人々に 対し 区別することは ない。 彼ら 全員に こうした自由を 認めることで 彼らに その 「特典」に対する 法外な 金額を 支払うことなく 彼らが コンピュータで 使用することを 許している。

最後に 技術的な 利点が ある。 Free Software は 市場での 操作から 自由である。 それは ユーザに 余分な 数の software を 購入するよう 強要することから それ自身を 制限している。 それぞれの GNU (software) は (それ単体でも) できるかぎり 有用であるよう 設計されている。 プログラマとして あなたは 大きな プロジェクトで 使われている 同じ C programming language を 使用することが できる。

free でない program は 通常 その 機器のみで 読み込み 可能な 形式で 配布されている。 それは program 内部で 何が 進行しているか 知ることが できないことを 意味する。 対照的に、Free Software では 人間が 読むことができる 形式の ソースコードの 状態に なるよう 要求される。 プログラマとして あなたは Free Software の あなたの 好きな どんな 箇所の ソースコードでも 読むことが できる。 もし program に まちがいが あれば それらを 訂正することも 可能だ。

こうした まちがいの 訂正や 機能性の 追加は GNU Software にとって より役にたつ。 全ての コードにおいて 同様の 再調査が 有効だ。

Free Software は この世界を より良く 変えていくだろう。