自由ソフトウェア

最近の自由ソフトウェアのオペレーティングシステムの例。いくつかの代表的な自由ソフトウェアを実行している。画面に表示されているのは、Xfce デスクトップ環境、Firefox ウェブブラウザ、Vim テキストエディタ、GIMP 画像編集ソフト、VLC メディアプレイヤーなどである。
自由ソフトウェア（じゆうソフトウェア、free software、libre software）とは、ユーザーがどのような目的に対しても実行することを許可し、また、プログラムについて研究したり、変更したり、それを配布したりする自由も認めることを条件として配布されるコンピュータソフトウェアのことである。自由ソフトウェアには、プログラムの対価として支払った価格とは無関係に、ユーザーが（個人で、あるいは、コンピュータプログラマーと協力して）ソフトウェアのコピーを用いて、自身が望むことを（自由ソフトウェアを用いて利益を獲得することを含めて）する自由が存在するということである。コンピュータプログラムが自由であるとみなされる必要十分条件は、本質的には（開発者のみではなく）すべてのユーザーに第一にプログラムをコントロールする権利があるということであるとされる。したがって、ユーザーが所有する装置が「自由」であるためには、プログラムによって何が行われるのかを、ユーザーが本質的にはコントロールできなければならない。
コンピュータプログラムを研究したり変更したりする権利を保証するためには、ユーザーがプログラムのソースコード（これがプログラムの変更を行うために適した形式である）を読むことが可能である必要がある。このことは「ソースコードにアクセスできる」（access to source code）とか「パブリックに利用できる」（public availability）という言葉で言い表されることがよくあるが、フリーソフトウェア財団は、単純にこのような表現を使ってプログラムを考えることに反対している。その理由として、このような表現を使うと、プログラムのコピーを他者に与えなければならないという義務（義務とは権利とは正反対のものである）がユーザーにある、という印象を与える恐れがあることを挙げている。
free softwareという言葉は、自由ソフトウェアの概念が生まれる以前からゆるく使われていたが、リチャード・ストールマンは、彼がGNUプロジェクトを立ち上げたのと同じ1983年から、この言葉を上記で述べたような意味で使うことを促す自由ソフトウェア運動を開始した。GNUプロジェクトは、自由の精神を尊重したオペレーティングシステムを協力して製作するプロジェクトであり、コンピュータの黎明期にハッカーたちの間に存在していた、互いに協力する精神をよみがえらせることを目的としている。

**自由ソフトウェアの定義**
フリーソフトウェア財団は自由ソフトウェアの定義を提示している。ソフトウェアライセンスについては「自由ソフトウェアライセンス」を参照。
定義に照らして自由ではない、すなわち改造や再配布などに制限が掛かっていたり、ソースコードが開示されていない無償で利用できるソフトウェア（フリーウェア）とは異なる概念であり、これを自由ソフトウェアと混同しないようフリーソフトウェア財団は呼びかけている。
逆に定義に従ったソフトウェアであれば、一次的な配布が有償であっても自由ソフトウェアと呼ぶことができる。ただし、前述したように配布が自由であるため、ほとんどの自由ソフトウェアは無償で配布されている。
また、現状強い影響力を持つ定義として、フリーソフトウェア財団の定義の他に、DebianフリーソフトウェアガイドラインとそれをベースにしたOpen Source Initiativeのオープンソースの定義がある。

**自由ソフトウェアと、無償のソフトウェア**
そもそも、英単語であるフリー (free) は、「自由」と「無料」、双方の意味をもっていて、たんに"free"と言っただけでは区別が付かない。これに対し、Free Softwareの概念においては、「自由」と「無料」の違いが大きな意味を持つ。このため、英語圏では、自由のfreeと、無料のfreeを区別するため、無料を示すのに「free as in "free beer"(無料のビール)」、また、自由であることを示すのに「free as in "free speech"(言論の自由)」などという表現がよく使われる。
熟語として記述する際には、"free software"、"Free Software"と区別している。前者がよく言われる"無料のソフトウェア"であり、後者は固有名詞で、リチャード・ストールマンが自由ソフトウェアに対して名づけた"自由ソフトウェア"のことである。最近では本来英語の単語でないものの、「自由」を意味する単語として、フランス語かスペイン語の "libre" （ラテン語のliber由来）を使い "Software libre" のように表すこともある。

**無償のソフトウェア**
フリーウェアを参照のこと。

**自由ソフトウェア**
コンパイルした成果物だけでなく、ソースコードが入手可能であり、さらに、その改変と再配付も自由である必要がある。
フリーソフトウェア財団の創始者リチャード・ストールマンが、「自由に」利用し、改変し、再配布することができるという意味でFree Softwareという語を1980年代初頭に作った。この場合、単に無料であるソフトウェアは、"フリーウェア"と呼んで区別する。
ソフトウェアが自由であることを重視するリチャード・ストールマンの立場からは「無料」との混同は避けたいところである。そのため、彼は折に触れてこの区別を強調し、また「日本語にはせっかく2つの意味を区別する言葉があるのだから、Free Softwareではなく自由なソフトウェア(Jiyuna Software)と呼んで欲しい」と述べている。
自由ソフトウェアは、著作権を放棄した「パブリックドメインソフトウェア」(PDS)とは異なる。一見矛盾しているように見えるかも知れないが、自由ソフトウェアは（自身が自由であるための手段として）著作権を明確に主張し、そのライセンスの文中で自由を規定するという方法を取っている。
このため、あるソフトウェアが自由ソフトウェアである場合には、自由であることをライセンスで明確に示しており、確認することができる。ライセンスが、例えばGPL、LGPL、GFDL、BSDライセンス、X11ライセンスなどであれば自由ソフトウェアである。
現在、GNU/Linuxとして知られる自由ソフトウェアのオペレーティングシステムのプロジェクト：GNUを始めるに当たって、作られるソフトウェアの自由を保証するために、自由ソフトウェアの概念を定義した。GNUは自由ソフトウェアのみで構成されるというわけであるdate=2018年2月。
自由ソフトウェアとして認められるライセンスには、二通りある。
*コピーレフトな自由ソフトウェアのライセンス
**再配付/改変後のソフトウェアも自由ソフトウェアにする必要があるライセンス。
**GPLやLGPLなど。
*コピーレフトではない自由ソフトウェアのライセンス
**再配付/改変後のソフトウェアを自由ソフトウェアにする必要のないライセンス。
**BSDライセンスなど。

**自由と無料の比較**
ソースコードが公開されなければ、自由ソフトウェアではない。ソフトウェアを自由に変更・配布することはソースコード無しには極めて困難だからである。
しかし、ソースコードが付属していても、ソースコードを改変したり配布したりする自由が制限されていれば自由ソフトウェアとは言えない。
自由ソフトウェアは、そのソフトウェアが仮に有料で取得されたとしても、それを無料でコピーすることを制限しない。また、同時に、自由ソフトウェアは、それを有料で販売することも制限していない。「自由」には有料で販売する自由、無料でコピーする自由が含まれている。したがって、「有料なので自由ソフトウェアではない」という判断は間違いである。例えばLinuxディストリビューションに有償のものも多いように、自由ソフトウェアを集めてそれらを有償で販売する製品形態は定着してきている。
自由ソフトウェアは、有用なものであれば大抵はそれを無料で配布しようとする者が現れる。勿論、無料で配布することは自由である。その意味では自由ソフトウェアには無料という意味でもフリーなものが多いdate=2018年2月。

**関連する概念**

**コピーレフト**
自由ソフトウェアが、永続的に自由であるための概念としてコピーレフトがある。
コピーレフトとは、配布にあたって「配布される人にソースコードを自由に取得・変更・再配布する権利を提供せずにプログラムの再配布をしてはいけない」という制約をつけることで一旦自由ソフトウェアになったソフトウェアは他人の手を経て再配布されても自由ソフトウェアであり続けることを保証する。
この制約の有効性はプログラム著作者の著作権（コピーライト）によって保証されている。ライト(right)をレフト(left)に置き換えてコピーレフトという語が作られた。
日本においては、コピーレフトの観念を"永久に無料で更新され続ける"かのようなイメージで語られることがあるが、コピーレフトは、ソフトウェアを"永続的に使う機会を保証する"ために、そのソフトウェアのもとになるソースコードの利用の自由を保証する(させる)だけである。エンドユーザが常に改良されたソフトウェアを使えるかどうかとは無関係である点に注意が必要である。
要するに、プロプライエタリソフトウェアでは、なんらかの事情で権利主が更新が停止した場合、そのソフトウェアの命脈は文字通りそれまでであるが、コピーレフトであれば、ソースコードを改良する人がいる限り、ソフトウェアの更新も継続される、ということである。逆にいえば、コピーレフトであっても、誰もメンテナンスしなければそのソフトウェアはそのままであるし、実際にそういうソフトウェアは多いdate=2018年2月。
コピーレフトはリチャード・ストールマンが自由ソフトウェア運動の一貫として熱心に広めた考えである。GPL/LGPLは、コピーレフトを実現する法的に有効なライセンスで、弁護士の協力の元に作られた。
ソフトウェアに例えて言えば、コピーレフトは「アーキテクチャ」であり、GPLはその「実装」ということになる。つまり、コピーレフトを実現するライセンスにはGPL以外にもあり得る。
GNUの考え方としては、コピーレフトライセンスが「自由な世界のソフトウェアは自由を失うことが難しい」という意味で、より自由ということになる。
これに対して、BSDを始めとしたコピーレフトではないライセンスは、「自由ソフトウェアが将来自由を失う可能性があり得る」という意味で、コピーレフトに比べて自由さに欠けるとされる。例えば、BSDライセンスで公開されているソフトウェアを改良して公開するとき、必ずしもソースコードを公開しなくても良い。コピーレフトの考え方によれば、このとき「改良されたバージョンは自由が失われている」とされる。
一方、コピーレフトは「自由であること」が失われないために「自由でなければならない」という制約を付けていると見ることもできる。例えば、コピーレフトなソフトウェアを改造して公開する場合、ソースコードの公開を拒むことはできない。コピーレフトなソフトウェアをBSDライセンスで公開することもできない。この意味で、「コピーレフトは制約が強く、BSDライセンスなどに比べて自由でない」と考える人もいる。
詳しくはGNUプロジェクトの「さまざまなライセンスとそれらについての解説」に自由ソフトウェアとして認められるライセンスの一覧があり、必要に応じて更新されている（日本語版は英語版に比べて更新が遅れるので、最新の情報を得る必要があるときは、英語版を参照のこと）。

**オープンソース**
Free softwareという言葉は「無料」を連想させるため、一般企業には採用されにくい考え方であった。この状況を改善させるため、エリック・レイモンドらによって近年オープンソースという語が提案され、広く使われるようになったdate=2018年2月。オープンソースという言葉には、自由ソフトウェアとは異なり「自由」の思想が含まれておらず（前述の状況を回避するため意図的に避けられている）、あくまでビジネス上の企業戦略の一つとして紹介された。「ソースコードを公開するとどのようなメリットがあるか」が関心の中心である。
オープンソースはソースを取得、変更、再配布できることに注目し、ソフトウェアの自由を維持するためのコピーレフトの概念は含まれていない。
このような違いから、自由ソフトウェアとオープンソースの立場は別の物として扱われているdate=2018年2月。形としては、オープンソースは自由ソフトウェアの一部のように見えるが、意味としては全く違うと、リチャード・ストールマンは主張している。逆にオープンソースは、自由ソフトウェアをその一部として含む。
各ライセンスはオープンソースの概念を発表・定義し、推進する団体であるOpen Source Initiativeによる認証を受けることで「オープンソース・ライセンス」を名乗ることができる。しかしオープンソースは流行語になったため独自の解釈による自称オープンソースが複数存在するため問題となっている。

**産業としての自由ソフトウェア**
自由ソフトウェアが提唱された当初は批判意見もありdate=2018年2月、利用者は研究者や個人に限られていたdate=2018年2月。
1990年代になると、インターネットの爆発的普及により、自由ソフトウェアに携わる技術者が世界的に増大した。また、ダウンサイジングとオープンシステムの普及により、情報システムにおける標準化とコストの劇的な低下が起こり、相対的にシステム構築や、保守運用のコストの比重が増加した。
このため、自由ソフトウェアを使用し、情報システムの構築、保守運用を行うことで利益を上げるベンチャービジネスが勃興した。
このような企業において独自に行われた、バク修正や機能の追加は、インターネットを通じ公開され、自由ソフトウェアの信頼性向上や高機能化に貢献した。企業も、社会貢献によるイメージアップと、技術力を示すことによる広告効果を期待することよりも、特定の高価なプロプライエタリソフトウェアでは利益が独占企業に集中するだけであり、対抗して作られてきた自由ソフトウェアに積極的に開発に携わることにより、利益確保の道を模索している。あるいは、開発、保守の費用負担ができなさそうなソフトウェアを自由ソフトウェアとしてソースコードを公開することより、固定的な費用負担を削減することを目的としている場合もある。
2000年代になると、自由ソフトウェア産業はビジネスエコシステムとして機能するようになり、多くの人から産業としての価値を認められるようになった。また、従来からの大企業が自由ソフトウェアに関わることも珍しくなくなったdate=2018年2月。
一方、現在でも自由ソフトウェア開発では、特許などの知的所有権の保護が十分検証されておらず、企業での利用にはリスクがあると批判されることがあるdate=2018年2月。しかし、国際規格などの公開の規格類に適合していれば、特許・知的所有権は規格制定とその後の所定の期間で検証済みとなるため、企業での利用にリスクがあるとは限らないdate=2018年2月。保守運用で利益を上げることが難しい個人向けソフトウェアでは、有償の自由ソフトウェアの運用は進んでおらず、個人の自己責任での利用が広がっている。また、自由ソフトウェアが入っていることを知らずに利用している場合の方が多くなっているdate=2018年2月。

**出典**

**関連項目**
自由ソフトウェアの定義
*自由ソフトウェアライセンス
*フリーソフトウェア財団
*FOSS（Free and Open Source Software）
*デジタル権
*フリーコンテント- Gratis versus libre

**参考文献**
 リチャード・ストールマン『フリーソフトウェアと自由な社会 Richard M. Stallmanエッセイ集』アスキー ISBN 4-7561-4281-8

**外部リンク**
 自由ソフトウェアとは?- GNU プロジェクトの概要- GNU プロジェクトの思想- 「フリーソフトウェア」が「オープンソース」より好ましい理由- Debian フリーソフトウェアガイドライン (DFSG) - Debian プロジェクトによる、何をもってフリーソフトウェアと言えるのかの妥当な定義。- “free software”という用語の各言語訳 - "フリーソフトウェア"の定義に大きく関わるFree Software Foundationの主催するGNUプロジェクトにおける訳語のポリシーを示している。"Free Software"という語の日本語訳を"自由ソフトウェア"としている。