I am writing a GUI front-end for a GPLv2 or later, perl script, I can't find the original author and I need to modify it, so as to work with my front-end. May someone explain when GPL forking can take place and how?