Online Communities and Social Networks: Challenges, Opportunities, and Open Questions