ライセンスの選択 : オープンソースライセンスの選び方
自社のソフトウェアをオープンソースにする場合にどのライセンスを適用すればいいですか?
オープンソースライセンス選択の際に考慮すべき要素は [1] 他社がそのソフトウェアを他のソフトウェアに組み込んで新たなソフトウェアを開発した時に、組み込まれる先のソフトウェアのソースコードが開示されることを望むのか? [2] 他社がそのソフトウェア自体を改変して新たなソフトウェアを開発した時に、その新たなソフトウェアのソースコードが開示されることを望むのか? の2つです。 他社がそのソフトウェアを他のソフトウェアに組み込んで新たなソフトウェアを開発した時[1]に、その他のソフトウェアのソースコードが開示されることを望むのであれば、GPLを適用することになります。ただしGPLの条件で配布する結合物について、ソースを非開示とする独占的な配布モデルには制約が生じます。ただし、GPL自体は有償販売や商用利用を禁止していませんので、ソフトウェアを利用する側にとっては不便なものとなり、結果、ソフトウェアが利用される頻度が下がってしまう可能性があります。 これに対し、他のソフトウェアと結合された時にその他のソフトウェアのソースコードまで公開させようとは思わないが[1]、開発したソフトウェア自体が改変された時には、その改変部分の公開を望むという時[2]には、LGPL型のライセンスを適用することになります。 他のソフトウェアと結合されても、そのソフトウェア自体が改変されても、結合先のソフトウェア、改変部分のソースコードの開示を望まない[2]のであれば、BSD型のライセンスを適用することになります。ただしこのライセンスを適用すると他社の開発行為による恩恵を受けることができなくなる恐れがあります。
選択にあたっては既に組み込んだ第三者コードの条件との両立、著作権者の同意、特許許諾、適用版も確認します。ソース提供義務の範囲と提供相手は、配布の有無や結合方法により異なり、一般公開を望むかという2点だけでは全ての条件を比較し切れません。