オープンソース
オープンソースソフトウェアとは、ソフトウェアのソースコードが一般に無料で公開されているものです。誰でもオープンソースソフトウェアのプロジェクトをダウンロードして実行したり、ソースコードを見てどのように動作するかを確認したり、改善のために変更を加えたりできます。多くのオープンソースソフトウェアプロジェクトは、1人の開発者や組織ではなく、ボランティアのソフトウェア開発者のグループによって保守される、コミュニティーによる取り組みです。
プロジェクトの開発者は、いくつかあるオープンソースソフトウェアライセンスのいずれかを使用して、プログラムとそのソースコードを一般に提供します。これらのライセンスには、他の人がそのソースコードをどのように使用できるかが定められています。オープンソースライセンスには、大きく分けて、寛容型(またはアカデミック)ライセンスとコピーレフト(または互恵型)ライセンスの2種類があります。寛容型ライセンスでは、オープンソースコードを別のプロジェクトで使用、変更、配布できますが、そのプロジェクトにオープンソースコードが含まれていることを示す免責事項を記載し、そのコードの作者にクレジットを与える必要があります。この種類のライセンスには、BSD、MIT、Apacheライセンスなどがあります。コピーレフトライセンスでは、新しいプロジェクトでオープンソースコードを使用、変更、配布できますが、そのプロジェクトも同じライセンス条件で配布する必要があります。GNU Public License(GPL)は、この種類で最も一般的なライセンスです。
ソフトウェアの販売によって開発資金を得る商用ソフトウェアとは異なり、オープンソースソフトウェアプロジェクトは通常、金銭(関心を持つ寄付団体からの寄付や、コミュニティーによるクラウドファンディング)や労力(ボランティアプログラマーによる作業)、またはその両方によって資金を得ています。ドキュメントやユーザーサポートも、有料のサポートスタッフではなくプロジェクトのコミュニティーから提供されます。オープンソースプログラムで助けが必要な場合は、プロジェクトのフォーラム、ディスカッショングループ、またはWikiページで見つかることがよくあります。
NOTE:代表的なオープンソースソフトウェアプロジェクトには、Linuxオペレーティングシステム、FirefoxWebブラウザー、LibreOfficeオフィスソフトウェアスイートなどがあります。
知識をテストする