Sometimes it can be pretty handy to create a new project using the
code base from some other project. There are a number of reasons why that
can be a good thing. The upstream developer(s) might not be reachable,
the functions you want simply just do not fit in the upstream project,
the functions are not possible to integrate without breaking other things
or any other reason. This is not a problem when we are dealing with
open source projects (at least FDSG compliant like GPL). You just take
the old sources and fork off a new subproject.