GPL & commercial software, the critical distinction