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