オタクは、プログラムを「オープンソース」または「フリーソフトウェア」と表現することがよくあります。これらの用語が何を意味するのか、なぜそれらが重要であるのか正確に疑問に思っているなら、読んでください。 (いいえ、「フリーソフトウェア」とは、無料でダウンロードできるという意味ではありません。) プログラムがオープンソースであるかどうかにかかわらず、開発者にとってだけではなく、最終的にはユーザーにとっても重要です。オープンソースソフトウェアライセンスは、そうでなければ持っていなかったであろう自由をユーザーに与える. 画像のクレジット:FlickrのQuinn Dombrowski オープンソースの定義 プログラムがオープンソースであれば、そのソースコードは自由に利用できます。そのユーザ、そして他の誰もが、このソースコードを入手し、それを修正し、そして自分のバージョンのプログラムを配布することができます。ユーザーは、オリジナルのプログラムのコピーを必要なだけ配布することもできます。誰でも任意の目的のためにプログラムを使用することができます。ソフトウェアにはライセンス料やその他の制限はありません。 OSIのWebサイトには、「オープンソース」のより詳細な定義があります。. たとえば、Ubuntu Linuxはオープンソースのオペレーティングシステムです。あなたはUbuntuをダウンロードし、あなたが望むだけの数のコピーを作成し、そしてあなたの友人にそれらを与えることができます。あなたは無制限の量のあなたのコンピュータにUbuntuをインストールすることができます。 Ubuntuインストールディスクのリミックスを作成してそれらを配布することができます。特にやる気があれば、Ubuntuでプログラムのソースコードをダウンロードして修正し、そのプログラムの独自のカスタマイズバージョン、またはUbuntu自体を作成することができます。オープンソースライセンスではすべてこれが可能ですが、クローズソースライセンスでは制限があります。. オープンソースソフトウェアとは反対に、クローズドソースソフトウェアがあります。これは、ユーザーを制限し、それらのユーザーからのソースコードを保持するライセンスを保有しています。. Firefox、Chrome、OpenOffice、Linux、およびAndroidは、オープンソースソフトウェアの代表的な例です。一方、Microsoft Windowsは、おそらく最も普及しているクローズドソースソフトウェアの一部です。. オープンソースとフリーソフトウェア オープンソースアプリケーションは一般に無料で利用できます - アプリケーションとそのソースコードの再配布を許可しているのであれば開発者がソフトウェアのコピーを請求するのを止めるものは何もありません。. しかし、それは「フリーソフトウェア」が指すものではありません。フリーソフトウェアの「フリー」とは、「ビールのように自由である」のではなく、「自由の中で自由である」ことを意味します。リチャードストールマンとフリーソフトウェア財団が率いるフリーソフトウェアキャンプは、ユーザーによって制御および変更されます。言い換えれば、フリーソフトウェアキャンプはユーザーの自由に焦点を当てています。. リチャードストールマン。 FlickrのFripogさんの画像. オープンソースソフトウェアの動きは、このタイプのソフトウェアを選択するためのより実用的な理由に焦点を合わせるために作成されました。オープンソースの支持者は、倫理や道徳よりもむしろ企業にとってより魅力的なオープンソースソフトウェアを使用することの実際的な利益に焦点を当てたいと考えました。. 結局のところ、オープンソースとフリーソフトウェアの両方の支持者は同じタイプのソフトウェアを開発していますが、メッセージングに関しては反対です。. ライセンスの種類 開発者が自分のプログラムに好むかに応じて、オープンソースプロジェクトで使用されるさまざまなライセンスがあります。. GPL、またはGNU General Public Licenseは、Linuxなどの多くのオープンソースプロジェクトで広く使用されています。 GPLの条項では、オープンソースの上記の定義すべてに加えて、誰かがオープンソースプログラムを修正して派生著作物を配布する場合、派生著作物のソースコードも配布する必要があると規定しています。言い換えれば、誰もオープンソースコードを入手してそれからクローズドソースプログラムを作成することはできません...