~/build/projectname/ for things I've downloaded/cloned for reading or compiling.
I generally consider ~/build/ to be ephemeral and it gets deleted whenever I build a new PC or start running out of disk space.
~/src/* gets moved to ~/src.old/ roughly once every five years, just to keep things fresh. Both are still backed up.