ライセンスの解説(基本情報技術者シラバス用語)

ライセンスの解説(基本情報技術者シラバス用語)
目次

ライセンスとは


ライセンス(ソフトウェアライセンス)とは、ソフトウェアの使用許諾契約や、開発者が利用者に提示する使用上のルール(利用規約)のことです。オープンソースソフトウェア(OSS)であっても、完全にルールなしで何でもして良いわけではなく、著作権の表示義務や、改変したプログラムの公開義務などの条件が定められています。代表的なライセンスには、改変したソフトウェアも同じライセンスで公開することを義務付ける「GPL」や、比較的制限が緩く商用利用もしやすい「BSDライセンス」などがあります。

具体例

  • GPL(General Public License)の適用:GPLライセンスで公開されているオープンソースのプログラムの一部を自分のソフトに組み込んで新しいソフトを作った場合、その新しいソフト全体のソースコードもインターネット上に無償で一般公開(GPLとして配布)しなければならないというルールがあります(コピーレフト性)。
  • BSDライセンスの適用:非常に制約が緩く、著作権の表示さえ行っておけば、そのプログラムを改変したものをソースコードを隠したまま(非公開で)有料の製品として販売することが認められています。

もう少し詳しく

ソフトウェアライセンス(Software License)とは、ソフトウェアの著作権者(開発者や企業)が利用者に対して、そのソフトウェアの使用、複製、改変、再配布などに関する条件や制限を定めた法的効力を持つ許諾契約(利用規約)のことです。ソフトウェアのプログラムは著作権法という法律によって知的財産として強力に保護されているため、ソフトウェアを購入したからといって利用者が自由勝手に扱えるわけではなく、必ずこのライセンスに定められた範囲内でのみ利用することが認められます。

特にオープンソースソフトウェア(OSS)においては、単一のルールではなく、様々な考え方に基づいた複数の種類のライセンスが存在し、それぞれ条件が異なります。代表的なものとして「GPL(GNU General Public License)」「MITライセンス」「Apacheライセンス」「BSDライセンス」などが広く使われています。

この中で最も特徴的かつ厳格なのが「GPL」です。GPLは「コピーレフト(Copyleft)」という強力な思想を体現しており、GPLのソースコードを利用・改変して作成した二次的著作物(派生ソフトウェア)を外部に配布する場合、その新しいソフトウェアのソースコードも元のGPLと同じ条件で公開しなければならないという厳しい義務が課せられます。これにより、ソフトウェアが将来にわたって常にオープンであり続けることを強制的に保証します。

一方、「MITライセンス」や「BSDライセンス」は非常に制限が緩く、ソースコードの中に元の著作権表示と免責事項の記載さえ残しておけば、改変したソフトウェアのソースコードを非公開にしたまま、自社の独自機能を追加した商用のプロプライエタリ・ソフトウェアとして有料で販売・配布することも許可されています。企業がOSSを自社製品に組み込む場合は、これらのライセンス条件の違いを正確に把握し、違反しないよう厳格に管理する必要があります。

試験でのポイント

情報処理技術者試験では、OSSの代表的なライセンスごとの特徴の違い、特に「GPL」の持つコピーレフト性に関する問題が頻出です。「改変したソフトウェアを再配布する際、元のソフトウェアと同じライセンス(オープンソース)を適用することを義務付けるライセンスはどれか」といった問題でGPLを選ばせる形式が典型的なパターンです。

また、ソフトウェアを利用する権利(ライセンス)を期間単位で提供・契約するビジネス形態である「サブスクリプション」や、ソフトウェアの不正コピーや不正利用(ライセンス違反)を技術的に防ぐために、正規の利用者であることをサーバー経由で認証する仕組みである「アクティベーション」などの関連用語も頻繁に出題されます。

企業経営やコンプライアンス(法令遵守)の観点からも、ソフトウェア資産管理(SAM)の一環としてのライセンス管理は極めて重要視されています。意図的でなくともライセンス違反を犯した場合、多額の損害賠償請求や企業の社会的信用の失墜につながるため、ITガバナンスやシステム監査に関連する設問として取り上げられることも少なくありません。

関連する用語

GPL、コピーレフト、著作権、サブスクリプション、アクティベーション

読んだ内容を10問練習と実技で確認

記事で理解した用語を、StudyQuestの演習とクラウド実技ラボで定着させます。

10問練習 実技ラボ