They say people work on what they want but they still advertise for specific jobs (https://github.com/about/jobs), so surely there is some level of direction there. i.e. If you're hired as a Data Miner then you are expected to spend your time mining data, what happens when that engineer decides he wants to work on something else?