Позволю себе добавить для правильного понимания вопроса. В международной практике право требования исполнения лицензии (в данном случае GPL) принадлежит авторам. Никто другой предъявить обвинение в сокрытии кода в рамках GPL не может. Это, правда, впрочем не мешает третьим лицам организовывать публичные компании порицания нарушителей. Эффект от этого не хуже. Авторы это право могут делегировать другим лицам или организациям типа FSF.
Поэтому для перелицензирования кода принципиально важно согласие всех официальных авторов проекта.
Любой из авторов может предъявить обвинение в нарушении GPL и суд (в цивилизованных странах, наша к к цивилизованным в этом плане не относится) поддержит обвинителя.
Из этого, кстати, следует необходимость весьма тщательно письменно оформлять согласие всех авторов.
Технически можно перелицензировать и уже зарелизенный код, но это как правило не имеет никакого смысла. Обычно делают форк под отдельную лицензию.
Лучше всего, на мой взгляд, создать новый проект куда авторы пушат свою часть кода под соответствующей лицензией. Недостающий код (если кто-то отказался отдать свой код под другой лицензией) дописывают самостоятельно…
В случае публичных проектов, число авторов кода может быть весьма велико, перелицензирование может быть весьма проблематичным. Этим кстати, объясняется нежелание некоторых коммерческих компаний принимать в свои «открытые» проекты код от сторонних разработчиков. Видимо они еще надеются на коммерческие перспективы этих проектов.