Discovering Community Patterns in Open-Source: A Systematic Approach and Its Evaluation