Not everyone likes to work on code in their free time, though, and code from work is often not public. How do you suggest people like that get jobs then?
Shit 40 hours is already 35% of my waking hours in a week, including weekends. Factor in that a lot of places extend hours by 30-60min to account for lunch ("9-5" my ass) and then commute time for most folks, and tons of people are already giving half their waking hours to their job.
How much more time am I supposed to spend clickety-clacking code into a computer while ruining my health? Zero. Zero should be the answer. Because 40 hours is already a hell of a lot.