Nem a GPL-re teszem a restrikciót, hanem a saját kódomra, amit nagyon nem szeretnék valamilyen okból GPL alatt terjeszteni. Ezért odaadom az ügyfélnek a kódot, valami olyan licenccel, ami annyit enged meg, hogy „tetszőleges módon lefordítsa, és használja, vagy tanulmányozva saját munkát hozzon létre belőle”.
A tetszőleges mód esetében az lenne, hogy felhasznál egy GPL-es libraryt, amivel együtt nem terjeszthetem a programot, így másként kell beszereznie. Például letölti a szerveremről külön. Sőt, mindez (a letöltés, fordítás, stb) akár mehetne egy telepítőprogramon belülről next-next-finish módszerrel.
int getRandomNumber() { return 4; } // ← aláírás
//szabályos kockadobással választva. garantáltan véletlenszerű. xkcd