Problem-formulation and problem-solving in self-organized communities: How modes of communication shape project behaviors in the free open-source software community