Se você é o detentor dos direitos autorais única (ou seja, o proprietário), você pode fazer qualquer coisa que quiser com o código , inclusive fazendo uma versão derivada do código onde a única mudança é a licença. As licenças são apenas descrições das condições colocadas pelo (s) proprietário (s) nos usuários não proprietários do código. Eles não restringem o proprietário.
Quando há propriedade múltipla, as coisas ficam mais complexas (formalmente, todos os detentores de direitos autorais precisam concordar para alterar a licença). Há uma área cinzenta sobre que tipo de contribuição seria exigida por alguém para que ele possuísse direitos autorais; quase certamente não é feito pela contagem mecânica de linhas modificadas como uma contribuição substantiva, pode ser muito curta e não substantiva, muito longa (por exemplo, converter todo o recuo em tabulações ou espaços). Não podemos avaliar até que ponto isso se aplica à sua situação, exceto para salientar que outra pessoa que está baixando e usando o código não o obriga a conceder direitos de propriedade.
Se você mesmo escrever tudo, não precisará prestar muita atenção à complexidade do parágrafo anterior. Você pode simplesmente ir em frente e fazer o que você quer fazer.
Um ponto separado é se você estiver trabalhando para uma empresa que é a proprietária do código. Nesse caso, a decisão é da empresa e você está apenas agindo em nome da empresa. Não é mais complexo do que antes, desde que a empresa seja a única proprietária do código.