フリーソフトウェア運動:原則、歴史、オープンソースとの違い
フリーソフトウェア運動の概要。利用者の四つの自由、歴史、代表的なプロジェクト、倫理と利用者の権利を重視する点でのオープンソースとの違いを解説します。
フリーソフトウェア運動とは、利用者が使用するコンピュータープログラムを自ら管理する権利を推進する、社会的かつ技術的な活動である。支持者は、利用者がプログラムを実行、調査、改変、共有できるよう、コードとライセンスがそれを許すソフトウェアを奨励し、プロプライエタリなアプリケーションへの依存を減らそうとしている。Ubuntuのようなディストリビューションは、こうした自由を日常的な利用者にも利用しやすくするためにしばしば用いられる。
画像ギャラリー
1 画像中核となる原則
この運動の支持者は一般に、フリーソフトウェアを定義する四つの不可欠な自由を次のように説明する。
- 目的を問わずプログラムを実行する自由。
- プログラムの仕組みを学び、用途に合わせて改変する自由(ソースコードへのアクセスが必要である)。
- 他者も利益を得られるよう、複製を再配布する自由。
- プログラムを改良し、その改良版を公衆に公開する自由。
オープンソースとの関係
フリーソフトウェア運動とオープンソースのコミュニティーは大きく重なり合っており、どちらもソースコードを利用可能にしたソフトウェアを開発・利用している。しかし、フリーソフトウェアは倫理と利用者の権利に基づく主張を重視する一方、オープンソースは信頼性、安全性、費用対効果といった実用上の利点を強調する傾向がある。
代表的な例
広く利用されている多くのプロジェクトが、この運動におけるソフトウェアの開発・配布の考え方を示している。ウェブブラウザーやクライアントプログラムにはMozilla FirefoxやMozilla Thunderbirdがあり、FileZillaのようなファイル転送ユーティリティーも一般的である。これらの理念を軸とするオペレーティングシステムには、カーネルを基盤とするLinuxディストリビューションや、ReactOSのような代替的な取り組みが含まれる。
プロプライエタリソフトウェアへの反対
支持者は、コードの複製、調査、改変に制限を課すソフトウェアを批判する。運動が反対する、広く使われているプロプライエタリなアプリケーションの例にはMicrosoft WindowsとAdobe Acrobatがある。UltraEditなどの商用エディターも、利用者の自由を制限するため非フリーである例として挙げられる。
「フリー」の意味
この文脈での「フリー」は価格ではなく自由を指す。この違いは、「無料のビールとしてのfreeではなく、言論の自由としてのfree」と表現されることが多い。重視されるのは料金の有無ではなく、ソフトウェアを利用し、共有し、変更する自由である。
関連項目
著者
AlegsaOnline.com フリーソフトウェア運動:原則、歴史、オープンソースとの違い Leandro Alegsa
URL: https://ja.alegsaonline.com/art/36469