How tech communities support open source