11P by neo 30일전 | favorite | 댓글 5개
  • 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에 다시 통합되었습니다.

https://blog.outsider.ne.kr/1102

궁금했는데 감사합니다!

유튜브에서 Flutter라고 미래라고 하는 사람 많던데...

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"이라고 불리는지 혼란스러움.