Github recently announced they're moving to Timezone-aware contribution graphs.
I was initially nervous for the reasons given above, but Dirkjan Bussink put my fears to rest via Twitter.
It sounds like they're doing it right by recording the timezone of the contribution rather than normalizing it and localizing it on display.