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