KNOWLEDGE PRODUCTION COMMUNITIES: DESIGN CHOICES AND PLATFORM PERFORMANCE