- Flutter는 모바일 UI 툴킷으로 시작하여 웹, Mac, Windows, Linux로 확장되었음. 그러나 팀의 규모는 크게 늘어나지 않았음
- Flock은 Flutter의 포크로, 개발 가속화를 위해 만들어졌음
Flutter 팀의 인력 부족
- Flutter 개발자는 약 100만 명으로 추정되나, Flutter 팀은 약 50명에 불과함. 이는 개발자 2만 명당 Flutter 팀원 1명 꼴
- Google의 전사적 이슈로 2023년경 Flutter 팀 인력이 동결되었고, 2024년 초에는 소규모 감원이 있었음
- Google이 AI에 주력하면서 Flutter 팀은 데스크톱 플랫폼을 우선순위에서 밀려났음. 현재 6개 지원 플랫폼 중 3개가 유지보수 모드
제한된 인력의 비용
- 많은 티켓이 장기간 처리되지 않고 있음. 처리되더라도 오래 걸림
- 오래된 티켓을 조사할 때, 티켓을 제출한 사람에게 추가 정보를 요청하는 경우가 많음. 하지만 시간이 너무 오래 지나 정보를 제공하기 어려움
- 심각한 버그로 릴리스가 막힌 경우, Flutter 팀이 2년 동안 버그를 해결하지 않으면 Flutter 사용을 중단할 수밖에 없음
Flutter 팀과 직접 협력하지 않는 이유
- Flutter 팀은 외부 기여를 환영한다고 홍보하지만, 실제로는 많은 개발자가 좌절감을 느낌
- 리뷰할 인력이 부족하여 리뷰나 업데이트에 오랜 시간이 걸림
- 모든 것이 너무 오래 걸리고, 중요하지 않은 세부 사항에 대해 이야기하는 경향이 있음
- 커뮤니케이션 방식이 획일적이라 다양한 성격의 사람들과 맞지 않음
Flock 소개
- Flutter의 포크인 Flock은 "Flutter+"로 설명됨. Flutter 커뮤니티를 분리하려는 것이 아님
- Flock은 Flutter와 동기화를 유지하면서 Flutter 팀이 구현하지 못하거나 원하지 않는 버그 수정과 인기 있는 커뮤니티 기능을 추가할 예정
- Flock은 더 큰 PR 리뷰 팀을 모집하고, 기여를 촉진할 준비가 된 리뷰어를 모집하며, 정책을 최적화하고, 기여의 성공을 사회적으로 홍보할 계획
참여 방법
- Flock의 첫 번째 단계는 Flutter를 미러링하는 것. 앱을 Flock으로 빌드해 보는 것이 도움이 될 것
- Flock은 수십 명의 리뷰어가 필요함. Flutter와 유사한 품질 기준을 적용하되, 기여를 용인하는 것이 아니라 촉진하는 것을 목표로 함
- Flock의 특정 영역을 이끌 전문가도 필요함 (예: Flutter Tool 리드, 플랫폼별 엔진 리드)
GN⁺의 정리
- Flutter의 인력 부족 문제를 해결하기 위해 Flock이라는 포크가 제안되었음
- Flock은 Flutter의 버그를 신속히 수정하고 커뮤니티가 원하는 기능을 추가함으로써 Flutter 개발자들이 겪는 어려움을 해소하는 데 도움이 될 것으로 기대됨
- Flock의 성공 여부는 커뮤니티의 지원에 달려 있음. 많은 분들의 참여를 기대함
- 다만, Flutter와의 호환성 유지가 관건이 될 것임. Flutter가 Flock의 변경 사항을 수용하지 않을 경우 향후 분기가 발생할 수 있음