オープンソースとは、ソフトウェアのソースコードを無償で公開し、誰でも自由にそのソースコードを改良したり、再頒布したりするのを認める概念または開発方式のことです。そのような概念のもと開発されたソフトウエアのことをオープンソースソフトウエア(OSS)と呼び、代表的なものにLinuxやApache HTTP Server、PHPなどがあります。
オープンソースソフトウェアを促進することを目的とする非営利組織、米Open Source Initiativeによると、オープンソースは、以下のように定義されています。
1.自由に再頒布(販売または無料頒布)できる
2.ソースコードが公開されている
3.派生ソフトウェアに同じライセンスを適用できる
4.原作者のソースコードの完全性
5.特定の個人やグループに対して差別の禁止
6.利用する分野に対する差別の禁止
7.ライセンスの分配(追加的ライセンスの禁止)
8.特定製品でのみ有効なライセンスの禁止
9.他のソフトウェアを制限するライセンスの禁止
10.技術的に中立である(特定の技術やインターフェースに依存しない)