Como detentor de direitos autorais, você pode licenciar o código da maneira que desejar, repetidamente. Você pode licenciá-lo como GPL e solicitar que um cliente solicite uma licença para o MS-Pl para um de seus projetos e, em seguida, licencie-o novamente sob BSD ...
Você, detentor dos direitos autorais, sempre tem o poder de decidir liberar o trabalho sob uma licença diferente. Você não pode revogar como as pessoas o obtiveram anteriormente, mas sempre pode liberá-lo sob uma nova licença.
Que 'você não pode revogar' tem algumas implicações. Se alguém fosse para a sua versão da GPL e a colocasse no formulário, com suas contribuições licenciadas pela GPL, esse código ainda seria licenciado pela GPL.
A licença é algo que você usa para instruir outras pessoas sobre como elas podem usar seu código - e a licença para ele permanece com ele. Nunca limita como você pode usá-lo ou decide licenciar e relicenciar seu código.