In that case project selection is important. Unpaid work towards a project who's main effect will be to reduce licensing costs for fortune 500 companies is very different to working on something to (say) improve educational outcomes for low income children.
Hacking on open source does increase the education improvement for low income children. Example: Poor kids in Africa now have android phones and have access to open source education materials made possible via open source web technologies.