最終更新日:
オープンソースソフトウェアとは、ソースコードが公開され、決められた条件のもとで誰でも使い、直し、配れるソフトウェアです。
OSSは Open Source Software の略です。Linux、PHP、Python、MySQL、PostgreSQL、React など、多くのシステムがOSSを組み合わせて作られています。使う条件は、ソフトウェアごとのライセンスで定められています。多くは無料で使えますが、無料であることがOSSの条件ではありません。
OSSを使うことで、同じ機能を一から作る手間を省け、多くの人が使い、直してきた部品を使えます。特定の会社の製品に縛られにくいことも利点です。発注の場面では、どのOSSを使うのか、そのライセンスの条件が自社の使い方に合うかを確かめておきます。
ライセンスには、改変したものを配るときにソースコードの公開を求めるものもあります。脆弱性への対応は、使う側が更新を行う必要があります。開発が止まったOSSを使い続けると、安全のための修正を受けられなくなるため、使う部品の一覧と更新の状況を管理しておきます。
関連する用語
- ライブラリよく使う機能を部品としてまとめ、ほかのプログラムから呼び出して使えるようにしたものです。
- ベンダーロックイン特定の会社の製品や技術、開発会社に頼りきりになり、ほかに乗り換えにくくなった状態です。
- セキュリティパッチソフトウェアに見つかった脆弱性を直すために、提供元が配る修正のプログラムです。
- GraphQL必要なデータの項目を呼び出す側が指定して、一度に取得できるAPIの問い合わせ言語です。
- シングルサインオン(SSO)一度のログインで、複数のシステムやサービスを使えるようにするしくみです。
- CSSWebページの色・文字の大きさ・配置など、見た目を指定するための言語です。