GNU「自由ソフトウェアは価格ではなく自由の問題」の意味と出典|GNU公式定義の4つの自由

自由ソフトウェアは無料とは限らない

GNUプロジェクトの「自由ソフトウェアは価格ではなく自由の問題である」という言葉は、ソフトウェアの料金と利用者の権利を区別している。無料で手に入ることと、自由に使い変更できることは同じではない。

料金がかからないアプリでも、利用方法を厳しく制限されたり、内部の仕組みを調べることができなかったりする場合がある。逆に代金を支払ったソフトウェアでも、利用者の自由が保障されることがある。

英語の「free」には無料という意味と自由という意味がある。この多義性が誤解を生むため、GNUは表現の違いを丁寧に説明している。

GNU公式文書の原文

出典はGNUプロジェクトの公式資料『What is Free Software?』である。冒頭に「free software is a matter of liberty, not price」とあり、続いて言論の自由と無料のビールを対比する有名な説明が続く。

この資料は特定の日の講演を一字一句採録したものではなく、自由ソフトウェアの定義として継続的に更新されている公式ページである。初版の年次と現在公開されている内容を無理に同一視しない。

本記事ではGNUという主体を明示し、全体をリチャード・ストールマン個人の逐語発言として一括して扱わない。背景となる運動と、公式文書にある定義は区別して紹介する。

自由0は目的を選んで実行する

GNUの定義では、利用者が任意の目的でプログラムを実行できることが「自由0」である。どの種類の仕事に利用するかという選択を、許可された用途へ不必要に閉じ込めないという原則がある。

たとえば研究に使えるソフトウェアでも商用には使えないなら、利用者の目的が制限されている。無料で提供されているだけでは、GNUが求める条件を満たすとは限らない。

もちろん利用者の自由があるから、他者の権利を侵害してよいという意味にはならない。ソフトウェアの利用条件と、利用する行為に適用される法律は別に考える必要がある。

自由1は仕組みを調べて変える

「自由1」はプログラムがどのように働くかを研究し、自分の必要に応じて変更できることを指す。GNUはその前提としてソースコードへアクセスできることを明記している。

動作だけを観察しても、内部の設計を変えられないソフトウェアがある。利用者が不具合を直したり、自分の使い方に合わせて調整したりできることが、この自由の意義となる。

ただしソースコードが読めるだけで自由ソフトウェアだと決まるわけではない。法的に改変を許す条件がなければ、必要な自由は保障されていない可能性がある。

自由2はコピーを分け合えること

「自由2」はプログラムのコピーを再配布し、ほかの人を助けられることを指す。自分だけが使えるという状態から、同じ道具を他者にも渡せる状態へ視点を広げている。

学校や地域の活動で役に立つプログラムがあっても、再配布が禁じられていれば共有が難しくなる。利用者が適切な条件でコピーを配れることには実際的な意味がある。

ただし誰が作ったかを偽ったり、ライセンス上の条件を無視したりしてよいという意味ではない。再配布に関する要求を具体的なライセンスで確認する必要がある。

自由3は改変した成果を共有できる

「自由3」は自分が変更した版を他者へ配布できることである。改善されたプログラムを利用者同士で受け渡せることが、共同体全体の技術的な利益にもつながり得る。

一人の利用者がある不具合を修正したとき、その変更を必要とする人はほかにもいるかもしれない。成果を共有できれば、同じ作業を各自が繰り返す負担を減らせる。

この自由にもソースコードへのアクセスが前提となる。一方で変更を加えた版の配布にもライセンスの条件が関係するため、具体的な利用時には本文を確かめたい。

「オープンソース」との関係

自由ソフトウェアとオープンソースは重なる部分が大きいが、GNUはそれぞれの哲学的な重点が同じではないと説明する。利用者の権利を重視する立場と、開発方法の実用的な効果を重視する立場には違いがある。

両者は必ず対立する別製品の名称というわけではない。同じプログラムが両方の定義を満たす場合も多いため、呼び方だけで利用可能な機能を決めつけないようにしたい。

ここで重要なのは、個別のソフトウェアが実際にどの権利を与えているかを確認することである。理念上の区別とライセンスの実務を混同しない。

お金を払う自由ソフトウェア

GNU公式資料は、自由ソフトウェアが商用に販売されることもあり得ると明記している。自由という言葉を無料配布の義務と理解すると、商用利用や開発の可能性まで誤って狭めてしまう。

たとえばプログラムの配布や保守を仕事として行うことと、利用者がそのコードを変更できることは両立し得る。料金と権利の条件を別の軸で比較する必要がある。

ビジネスでの利用を一律に禁止するソフトウェアは、GNUの自由ソフトウェアの定義とは合わない。この点は料金の有無よりも実務上の重要な違いである。

公式定義へ戻って確認する

原典特定根拠:GNUプロジェクトの公式『What is Free Software?』冒頭に「free software is a matter of liberty, not price」を確認し、続く「The four essential freedoms」に自由0から自由3の各条件が明記されている。

定義は将来変更される可能性があるため、特定の歴史的版の表現を今の公式ページと同一と断定しない。無料であることや商用利用禁止を、GNUの四つの自由と取り違えないよう説明した。

原文はGNU公式の自由ソフトウェア定義で確認できる。技術と思想の言葉は名言・思想でも探せる。

ほかの記事を探す

記事の訂正・出典情報は、お問い合わせから該当記事のURLと根拠資料をお知らせください。