回答:
著作権者は、何度でも何度でも好きな方法でコードのライセンスを取得できます。あなたはそれをGPLとしてライセンスし、そしてクライアントに彼らのプロジェクトの1つのためにMS-Plのライセンスを要求し、それからBSDの下でそれを再びライセンスすることができます...
著作権者であるあなたには、常に別のライセンスで作品をリリースすることを決定する権限があります。以前に取得した方法を取り消すことはできませんが、いつでも新しいライセンスでリリースできます。
「取り消すことはできない」ということには、いくつかの意味があります。誰かがあなたのGPLバージョンに行って、そこからフォークし、GPLライセンスが付与されている場合でも、そのコードはGPLライセンスのままです。
ライセンスは、他の人にあなたのコードをどのように使用するかを教えるために使用するものであり、そのライセンスはそれに固執します。それを使用する方法を制限したり、コードのライセンスと再ライセンスを決定したりすることはありません。
はい、ライセンスには、あなた(著作権者)ができることではなく、他の人がコードに対して何ができるかが書かれています。
もちろん、GPLは企業がコードを使用すること、またはコードを配布することさえ妨げませんが、コードがGPLである必要を防ぐために、別のライセンスの下でライセンスを取得することができます。