GN⁺: Flutter를 Flock으로 포크합니다
(flutterfoundation.dev)- 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의 변경 사항을 수용하지 않을 경우 향후 분기가 발생할 수 있음
종종 있었습니다.
- 오픈오피스 vs 리브레오피스
- MySQL vs Mariadb
- ffmpeg vs libav
- node.js vs io.js
여기서 리브레오피스가 가장 비슷한거 같아요. 포크이유나, 원본보다 더 성공한 사례로도요.
io.js는 통합된 좋은 사례같습니다. node.js에 다시 통합되었습니다.
Hacker News 의견
-
Flutter 팀의 규모는 약 50명으로 추정되며, 이는 1,000,000명의 Flutter 개발자를 지원하기에는 부족한 인원임.
- Python의 경우, 세계적으로 인기 있는 언어임에도 불구하고 50명의 핵심 개발자만이 활동 중이며, 대부분이 풀타임으로 일하지 않음.
-
Flock은 Flutter의 포크가 아닌 "Flutter+"로 설명되며, Flutter와 호환성을 유지할 계획임.
- 커뮤니티 분열과 호환되지 않는 버전이 생길 것이라는 우려가 있었으나, 이는 해결된 문제임.
- Flock은 Flutter Version Manager(FVM)를 통해 간단히 설정 가능함.
-
Flutter는 Qt 이후로 UI 개발에 있어 최고의 도구로 평가받고 있으며, 많은 앱이 Flutter로 작성되었음.
- 그러나 일부 버그가 오랜 기간 동안 수정되지 않아 개발자들에게 좌절감을 줌.
- 특히 데스크톱 및 웹 앱에서 Flutter를 사용하는 CTO와 개발자들이 이러한 문제를 느끼고 있음.
-
Flock의 아이디어는 좋지만, 커뮤니티 참여가 중요하며, 프로젝트의 성공을 기원함.
- 외부 기여를 수용하는 것이 중요하며, 외부 개발자들이 버그 리포트를 조사하는 것이 포크보다 쉬울 수 있음.
-
Flutter 팀의 외부 기여 수용은 10년 동안 1,500명의 개발자로부터 기여를 받았으며, 이는 높은 수치임.
- 외부 기여를 사랑한다는 Flutter의 주장을 뒷받침함.
-
Flutter 창립자는 Flutter가 훌륭하지만, 오랜 기간 수정되지 않은 버그가 존재한다고 언급함.
- 포크가 Flutter와 점점 더 달라질 수 있으며, Google 버전과의 차이를 유지하는 것이 어려울 수 있음.
- 커뮤니티가 Google과 협력하여 PR 검토 속도를 개선하는 것이 바람직함.
-
Flutter에 의존하는 사람들은 지금 변화하는 것이 더 나을 수 있으며, 프로젝트의 성공을 기원함.
- Flock의 변경 사항을 명확히 나열하는 것이 중요함.
-
.NET 팀은 50명 미만의 인원으로 수십억 대의 기기에 제품을 제공했으며, GitHub에서 문제를 제기하면 당일 답변을 제공했음.
- 개발자 수가 많다고 해서 항상 더 나은 것은 아님.
-
"Flutter Foundation"이라는 이름은 Google의 승인을 받지 않았을 가능성이 높으며, "Flutter" 상표 사용에 의문이 제기됨.
- Flock이 포크의 이름이라면, 왜 "Flutter Foundation"이라고 불리는지 혼란스러움.