Summary by TwinMind · 44m 42s
Summary by TwinMind · 44m 42s
Flutter got forked (and I support it)
Flutter got forked (and I support it)
Theo - t3․gg
Theo - t3․gg
Flutter's Labor Shortage Problem
- Flutter team approximately 50 people serving ~1 million developers (1:20,000 ratio)
- Google layoffs hit Flutter team hard, reducing headcount and morale
- Team frozen in 2023, small layoffs in 2024, now expanding through outsourcing
- Flutter expanded from mobile-only to web, desktop (Mac/Windows/Linux) without proportional team growth
- Desktop platforms now in maintenance mode due to Google's AI refocus
- Canonical working on multi-window support for Flutter, focusing initially on Windows
Flutter vs React Native Team Structure Comparison
- React Native has distributed ownership: Twitter built web support, Microsoft maintains Mac/Windows
- Meta heavily dogfoods React Native across Facebook, Instagram, Quest VR platform
- React team understands app development needs through internal usage
- Flutter team doesn't build Flutter apps - Google doesn't invest in Flutter applications
- Creates blind spots where team doesn't understand real developer pain points
Community Contribution Barriers
- Limited review labor - takes years for PR reviews
- Contributors often forget context by time team responds
- Everything takes forever, blocked by non-critical details and internal discussions
- Communication monoculture - Google's internal communication style doesn't match external contributors
- Design docs and conference calls required for small fixes
- Package fixes can't land until 6+ months after engine changes
- Only ~100 external contributors merged over nearly a decade despite PR messaging welcoming contributions
Introducing Flock Fork
- Community-driven fork of Flutter called "Flock" (Flutter Plus)
- Led by Matt Carroll as Director, Jesse as engine lead
- Goal: remain up-to-date with Flutter while implementing community-requested fixes/features
- Not forking the community - want to stay aligned with Flutter ecosystem
- Leverage model similar to Node.js/io.js situation
Flock's Approach and Advantages
- Recruit larger PR review team for faster review times
- Facilitate contributions instead of merely tolerating them
- Optimize policies - eliminate unnecessary design docs/conference calls
- Use contribution success to promote more contributions socially
- Reviewers help contributors achieve final 10% of PR completion
- Seeking leads for different areas: Flutter tools, per-platform engine leads (Android/iOS/Mac/Windows/Linux)
Other Flutter Forks Context
- Shorebird: Created by Flutter co-creator for code push capability (can't self-host bundles)
- Aurora OS: Russian-maintained fork
- Apple TV fork: Due to difficulty getting new platform support merged
- Flutter's architecture makes platform separation harder than React Native's modular approach
Community Support Actions
- Alpha test Flock in existing Flutter apps
- Become PR reviewers (asking clarifying questions encouraged)
- Become area leads for specific Flutter components
- Report issues and provide updated reproduction cases for old bugs
- Use tools like CodeRabbit for automated first-pass reviews
