あるオープンソースソフトウェアにGPLを適用して公開していましたが、やはりCPLに変更したいと思っています。法律的に可能でしょうか。
結論としては、オープンソースソフトウェアに適用するライセンスを、ある一定の時点以降、別のライセンスに変更することは法的には可能です。 ライセンスというのは結局のところ、ソフトウェアの著作権保有者と利用者との利用許諾契約です。利用許諾の時点で著作権保有者が提案している条項を受諾することによって契約が成立しますから、その時点で従前とは異なるライセンス条項が提案されていれば、その新たな条項を元にして利用許諾契約が成立します。 逆にすでに成立した契約を一方当事者の意志で変更することはできません。そのためすでに利用を開始したソフトウェアについては、その当時の利用許諾条件ですでに契約が成立しており、その条件が存続することとなります。 また過去にリリースされたバージョンについては過去のライセンス条件が添付されて配布されていますので、過去のバージョンについては、たとえ利用開始(利用許諾)以前であっても、ライセンス条件を変更することは難しいでしょう。 一方、新しいバージョンであれば、その新しいバージョンに添付するライセンス条項を別のものにすれば、そのバージョン以降のライセンスを別のものに変更できることになります。 なおライセンス条件を別のものに変更する場合には、対象となっているソフトウェアの著作権者全員が、ライセンスをその別のライセンスに変更することに同意していることが必要です。そのため、リナックスカーネルのように、無数のプログラマーがコミットしている場合には、全員の同意を取り付けるのは非常に難しいですから、ライセンスの変更は事実上不可能でしょう。 ご質問の件であれば、ソースコードを書いたすべてのプログラマー又はその著作権の承継人が同意しているのであれば、CPLはもちろん、他のオープンソースライセンスや、クローズドライセンスにも変更できます。