Skip to content

Building a Community Growth Flywheel

Jasmine Wang

CommunityThe Linux Foundation26 minOpen on YouTube ↗

Discusses building a Community Growth Flywheel and evaluates key implications for security practitioners.

Summary

### Overview In this talk, Jasmine, who leads open source community and developer relations at Alluxio, outlines the methodology and operational framework for building a self-sustaining community growth flywheel. Originally launched at UC Berkeley AMPLab as the Tachyon project, Alluxio evolved into a distributed system that acts as an orchestration layer between compute engines and storage systems. As the project grew into a commercial entity offering both a free open-source Community Edition and a revenue-generating Enterprise Edition, establishing a dedicated open source team became essential to drive awareness, adoption, and cross-departmental return on investment (ROI).

### Key Topics - **The Community Flywheel Concept:** Grounded in Jim Collins’ *Good to Great* principle that happy users drive organic momentum, the flywheel model tracks community member progression across four key stages: discovering (new members), trying out (users), contributing (contributors), and advocating (super contributors). - **Super Contributors as the Missing Link:** Closing the flywheel loop requires identifying and nurturing vocal super contributors who advocate for the technology, recruit new users, provide large-scale product feedback, and can eventually convert into enterprise economic buyers. - **Cross-Community Collaboration:** Engaging key technical leaders from other major open-source ecosystems (such as Meta’s Presto community, Uber, and TikTok) allows projects to co-develop features (e.g., RaptorX and local caching) while tapping into top-tier talent pools and establishing repeatable collaboration playbooks. - **Community Organizational Structures:** Scaling the flywheel involves formalizing special interest groups (SIGs)—such as initiatives exploring deep learning workflows or running Presto on Alluxio—and empowering Project Management Committee (PMC) members to lead technical features and host joint community events.

### Technical Details - **Target Identification Dimensions:** When selecting cross-community collaboration targets, teams assess three dimensions: the organization (B2B buyer profile), the use case alignment (ensuring it matches product roadmap direction), and individual engineer alignment. - **Managing Collaborative Challenges:** - *Timeline & Milestones:* Managing tight deadlines by setting aggressive, modular milestones (design completion, workload analysis, shadow testing, cross-testing, and production rollout) with clear cross-team ownership. - *Release Cycles & Bug Escalation:* Overcoming misaligned release cadences by establishing lightweight, one-week release cycles and using error counters/aggregated metrics when raw logs cannot be shared across corporate boundaries. - *Quality Control:* Running cross-environment validation, combining partner-side scaled production tests with cloud benchmark tests. - *Knowledge Retention:* Mitigating team turnover through continuous, comprehensive design and vision documentation ("knowledge dumps") using shared Google Docs alongside formal email sign-offs.

### Takeaways - Community growth cannot rely on passive adoption; it requires deliberate, tailored developer experiences to convert standard contributors into vocal advocates. - Open-source programs must align with core business metrics, feeding actionable content to marketing, enterprise leads to sales, and direct scaled telemetry/feedback to engineering. - Geographic and cultural differences necessitate localized community engagement strategies, such as gamification systems tailored for specific regional contributor bases.

Related talks