Забудьте на мить про GPL та подивіться на авторські права. Коли ви роздвоюєте проект, весь код, який був присутній в оригінальному проекті, є авторським правом того, хто написав цей код у оригінальному проекті. Весь код, який ви напишите згодом, - це ваше авторське право. Тому, якщо ви не перепишете весь код з оригінального проекту, цей код не ваш і не маєте законних прав.
Далі ви подивитесь на ліцензію GPL та перевірте, які права вона надає за рамками прав авторського права. Це дозволяє створювати похідні твори, що робить в першу чергу весь законний бізнес легальним - із простим законом про авторські права вам не дозволять створювати похідний твір. Далі він дозволяє використовувати код до тих пір, поки ви не поширите його. Тому поки ніхто більше не може покласти руки на роздвоєний код, GPL дозволяє вам робити з ним все, що завгодно.
Однак якщо ви поширюєте роздвоєний код, включаючи чужий захищений авторським правом код, у вас є дозвіл власника авторських прав, лише якщо ви дотримуєтесь їхніх правил. Одне правило полягає в тому, що ви повинні ліцензувати весь код відповідно до GPL (включаючи свій власний). Ще одне правило - ви повинні дати вихідний код іншим; перевірити GPL для деталей.
Змінити ліцензію буде складно, доки будь-який оригінальний код все ще є. Ви не можете ліцензувати свій код таким чином, щоб перешкоджати наступному хлопцеві використовувати код таким чином, як це дозволив GPL, ви також не можете дозволити їм робити речі з кодом, який GPL не дозволяє.