オープンソースという用語は、その設計が公開されているため、人々がそれを変更したり共有したりできるものを指します。
この用語はソフトウェア開発の分野で生まれ、コンピュータ プログラムを作成する特定の方法を指します。しかし今日では、「オープンソース」はより広範な価値観を表しており、これを「オープンソースのやり方」と呼んでいます。オープンソースのプロジェクト、製品、またはイニシアチブは、オープンなコミュニケーション、共同作業、ラピッド プロトタイピング、透明性、実力主義、コミュニティ指向の開発の原則を受け入れ、尊重します。
オープンソース ソフトウェアは、誰でも検査、変更、拡張できるソース コードを備えたソフトウェアです。
「ソース コード」は、ほとんどのコンピュータ ユーザーが目にすることのないソフトウェアの部分であり、コンピュータ プログラマーがソフトウェア (「プログラム」または「アプリケーション」) の動作方法を変更するために操作できるコードです。コンピューター プログラムのソース コードにアクセスできるプログラマーは、機能を追加したり、正しく動作しない部分を修正したりしてプログラムを改善できます。
一部のソフトウェアのソース コードは、それを作成した個人、チーム、または組織のみが変更でき、排他的に制御できます。この種のソフトウェアは、「プロプライエタリ」または「クローズド ソース」ソフトウェアと呼ばれます。
プロプライエタリなソフトウェアのオリジナルの作成者のみが、そのソフトウェアを合法的にコピー、検査、および変更できます。プロプライエタリなソフトウェアを使用するには、コンピュータ ユーザーは、ソフトウェアの作成者によって明示的に許可されていないことを行うためにソフトウェアを使用しないことに同意する必要があります (通常、ソフトウェアの初回実行時に表示されるライセンスに署名することによって)。 Microsoft Office や Adobe Photoshop は、独自のソフトウェアの例です。
これは、オープン ソース ソフトウェアの場合とは異なります。オープン ソース ソフトウェアでは、その作成者が、そのコードを表示、コピー、研究、変更、または共有したい他の人がソース コードを利用できるようにします。プロプライエタリ ソフトウェアと同様、オープン ソース ソフトウェアを使用する場合、ユーザーはライセンス条項に同意する必要があります。ただし、オープン ソース ライセンスの法的条件はプロプライエタリ ライセンスの法的条件とは大きく異なります。
オープンソース ライセンスは、人々がソフトウェアを使用、研究、変更、配布する方法に影響を与えます。一般に、オープン ソース ライセンスは、コンピュータ ユーザーに、あらゆる目的でオープン ソース ソフトウェアを使用する許可を与えます。一部のオープン ソース ライセンス (「コピーライト レフト」ライセンスと呼ばれるもの) では、変更されたオープン ソース プログラムをリリースする人は、そのプログラムのソース コードもリリースする必要があります。さらに、一部のオープン ソース ライセンスでは、プログラムを変更して他のユーザーと共有する場合は、ライセンス料を請求することなくプログラムのソース コードも共有しなければならないと規定されています。
オープンソース ソフトウェア ライセンスは、他のユーザーがソース コードを変更し、その変更を自分のプロジェクトに組み込むことを許可するため、コラボレーションと共有を促進するように設計されています。これらは、他の人が自分の作業を共有するときに同じことを許可する限り、いつでもオープンソース ソフトウェアにアクセス、表示、変更することをコンピューター プログラマーに奨励します。