When is GPLv2 used, and when is GPLv3 used?