自社のソフトウェアをオープンソースにする場合にどのライセンスを適用すればいいですか?
オープンソースライセンス選択の際に考慮すべき要素は [1] 他社がそのソフトウェアを他のソフトウェアに組み込んで新たなソフトウェアを開発した時に、組み込まれる先のソフトウェアのソースコードが開示されることを望むのか? [2] 他社がそのソフトウェア自体を改変して新たなソフトウェアを開発した時に、その新たなソフトウェアのソースコードが開示されることを望むのか? の2つです。 他社がそのソフトウェアを他のソフトウェアに組み込んで新たなソフトウェアを開発した時[1]に、その他のソフトウェアのソースコードが開示されることを望むのであれば、GPLを適用することになります。ただしGPLを適用してしまうと、いわゆる商用ソフトウェア開発に利用することはほぼ不可能になりますので、ソフトウェアを利用する側にとっては不便なものとなり、結果、ソフトウェアが利用される頻度が下がってしまう可能性があります。 これに対し、他のソフトウェアと結合された時にその他のソフトウェアのソースコードまで公開させようとは思わないが[1]、開発したソフトウェア自体が改変された時には、その改変部分の公開を望むという時[2]には、LGPL型のライセンスを適用することになります。 他のソフトウェアと結合されても、そのソフトウェア自体が改変されても、結合先のソフトウェア、改変部分のソースコードの開示を望まない[2]のであれば、BSD型のライセンスを適用することになります。ただしこのライセンスを適用すると他社の開発行為による恩恵を受けることができなくなる恐れがあります。