Enforcing The Gnu General Public Licence: Copyright Or Contract?