Zapomnij na chwilę o GPL i spójrz na prawa autorskie. Po rozwidleniu projektu cały kod obecny w oryginalnym projekcie jest chroniony prawami autorskimi każdego, kto napisał ten kod w oryginalnym projekcie. Cały kod, który napiszesz później, jest twoim prawem autorskim. Więc jeśli nie przepiszesz całego kodu z oryginalnego projektu, ten kod nie jest twój i nie masz żadnych praw.
Następnie spojrzysz na licencję GPL i sprawdzisz, jakie prawa daje ci poza prawem autorskim. Pozwala tworzyć dzieła pochodne, dzięki czemu cała działalność związana z rozwidlaniem jest legalna - przy zwykłym prawie autorskim nie można tworzyć dzieł pochodnych. Następnie pozwala ci używać kodu, dopóki go nie rozpowszechniasz. Tak długo, jak nikt inny nie może położyć rąk na rozwidlonym kodzie, GPL pozwala ci robić z nim, co chcesz.
Jeśli jednak rozpowszechniasz rozwidlony kod, w tym kod chroniony prawem autorskim innej osoby, masz pozwolenie właściciela praw autorskich tylko wtedy, gdy przestrzegasz jego zasad. Jedną z zasad jest to, że musisz licencjonować cały kod na licencji GPL (w tym własny). Kolejną zasadą jest to, że musisz przekazać kod źródłowy innym; sprawdź GPL, aby uzyskać szczegółowe informacje.
Zmiana licencji byłaby trudna, dopóki jakikolwiek oryginalny kod nadal istnieje. Nie możesz licencjonować swojego kodu w sposób, który uniemożliwia następnemu facetowi korzystanie z kodu w sposób dozwolony przez GPL, a także nie możesz pozwolić im robić rzeczy z kodem, na który GPL nie zezwala.