11 điểm bởi GN⁺ 2024-10-29 | 7 bình luận | Chia sẻ qua WhatsApp
  • Flutter bắt đầu như một bộ công cụ UI di động và đã mở rộng sang web, Mac, Windows, Linux. Tuy nhiên, quy mô của đội ngũ không tăng lên đáng kể
  • Flock là một bản fork của Flutter, được tạo ra để tăng tốc phát triển

Thiếu hụt nhân lực trong đội Flutter

  • Số lập trình viên Flutter được ước tính vào khoảng 1 triệu người, nhưng đội Flutter chỉ có khoảng 50 người. Tức là trung bình 1 thành viên đội Flutter cho mỗi 20.000 lập trình viên
  • Do các vấn đề ở cấp toàn công ty tại Google, nhân sự của đội Flutter đã bị đóng băng vào khoảng năm 2023, và đầu năm 2024 đã có một đợt cắt giảm nhỏ
  • Khi Google tập trung vào AI, đội Flutter đã đẩy các nền tảng desktop xuống mức ưu tiên thấp hơn. Hiện 3 trong 6 nền tảng được hỗ trợ đang ở chế độ bảo trì

Cái giá của nguồn lực hạn chế

  • Nhiều ticket không được xử lý trong thời gian dài. Ngay cả khi được xử lý thì cũng mất rất lâu
  • Khi điều tra các ticket cũ, thường phải yêu cầu người gửi cung cấp thêm thông tin. Nhưng đã quá lâu nên rất khó để họ cung cấp được
  • Nếu một lỗi nghiêm trọng chặn việc phát hành, mà đội Flutter không sửa trong suốt 2 năm, thì cuối cùng chỉ còn cách ngừng sử dụng Flutter

Vì sao không làm việc trực tiếp với đội Flutter

  • Đội Flutter quảng bá rằng họ hoan nghênh đóng góp từ bên ngoài, nhưng trên thực tế nhiều lập trình viên cảm thấy thất vọng
  • Thiếu nhân lực để review nên việc xem xét PR hay cập nhật mất rất nhiều thời gian
  • Mọi thứ đều mất quá lâu, và có xu hướng sa đà vào những chi tiết không quan trọng
  • Cách giao tiếp quá đồng nhất nên không phù hợp với nhiều kiểu tính cách khác nhau

Giới thiệu Flock

  • Flock, một bản fork của Flutter, được mô tả là "Flutter+". Mục tiêu không phải là chia tách cộng đồng Flutter
  • Flock sẽ giữ đồng bộ với Flutter, đồng thời bổ sung các bản sửa lỗi mà đội Flutter chưa thể hoặc không muốn triển khai, cùng các tính năng cộng đồng được ưa chuộng
  • Flock có kế hoạch tuyển một đội review PR lớn hơn, tìm các reviewer sẵn sàng thúc đẩy đóng góp, tối ưu hóa chính sách và quảng bá thành công của các đóng góp trên phương diện cộng đồng

Cách tham gia

  • Bước đầu tiên của Flock là mirror Flutter. Sẽ rất hữu ích nếu thử build ứng dụng bằng Flock
  • Flock cần hàng chục reviewer. Mục tiêu là áp dụng tiêu chuẩn chất lượng tương tự Flutter, nhưng không chỉ dung thứ cho đóng góp mà còn thúc đẩy chúng
  • Flock cũng cần các chuyên gia dẫn dắt những mảng cụ thể (ví dụ: lead của Flutter Tool, lead engine theo từng nền tảng)

Tóm tắt của GN⁺

  • Một bản fork mang tên Flock đã được đề xuất để giải quyết vấn đề thiếu hụt nhân lực của Flutter
  • Flock được kỳ vọng sẽ giúp giảm bớt khó khăn mà các lập trình viên Flutter gặp phải bằng cách sửa lỗi nhanh hơn và bổ sung các tính năng mà cộng đồng mong muốn
  • Thành công của Flock sẽ phụ thuộc vào sự hỗ trợ của cộng đồng. Hy vọng sẽ có nhiều người tham gia
  • Tuy nhiên, việc duy trì khả năng tương thích với Flutter sẽ là yếu tố then chốt. Nếu Flutter không chấp nhận các thay đổi từ Flock, về sau có thể xảy ra sự phân nhánh

7 bình luận

 
kansm 2025-02-17

Giờ tôi mới thấy tin này...
Tôi cứ tưởng Google đang đẩy Flutter rất mạnh... hóa ra không phải... trời... trời...

 
cocofather 2025-06-27

Bạn đã chuyển sang Flock chưa?

 
roxie 2024-10-29

Trước đây đã từng có những nỗ lực tương tự như trường hợp này chưa? Đây là lần đầu tôi thấy một trường hợp như vậy nên khá thú vị.

 
hahnlee 2024-10-29

Điều này đã từng xảy ra khá thường xuyên.

  • OpenOffice vs LibreOffice
  • MySQL vs MariaDB
  • ffmpeg vs libav
  • node.js vs io.js

Ở đây có lẽ LibreOffice là trường hợp giống nhất. Cả về lý do fork lẫn việc trở thành ví dụ thành công hơn bản gốc.
io.js có vẻ là một ví dụ tốt về việc tái hợp nhất. Nó đã được sáp nhập trở lại vào node.js.

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

 
roxie 2024-11-09

Mình cũng tò mò về điều đó, cảm ơn nhé!

 
kandk 2024-10-29

Trên YouTube có nhiều người nói Flutter là tương lai mà...

 
GN⁺ 2024-10-29
Ý kiến trên Hacker News
  • Quy mô của đội Flutter được ước tính vào khoảng 50 người, và con số này là không đủ để hỗ trợ 1.000.000 nhà phát triển Flutter.

    • Với Python, dù là một ngôn ngữ phổ biến trên toàn cầu, cũng chỉ có khoảng 50 nhà phát triển nòng cốt đang hoạt động, và phần lớn không làm việc toàn thời gian.
  • Flock được mô tả là "Flutter+" chứ không phải một bản fork của Flutter, và có kế hoạch duy trì khả năng tương thích với Flutter.

    • Đã có lo ngại rằng cộng đồng sẽ bị chia rẽ và xuất hiện các phiên bản không tương thích, nhưng đây là vấn đề đã được giải quyết.
    • Có thể thiết lập Flock một cách đơn giản thông qua Flutter Version Manager (FVM).
  • Flutter được đánh giá là công cụ tốt nhất cho phát triển UI kể từ sau Qt, và rất nhiều ứng dụng đã được viết bằng Flutter.

    • Tuy nhiên, một số lỗi không được sửa trong thời gian dài đã gây thất vọng cho các nhà phát triển.
    • Đặc biệt, các CTO và nhà phát triển sử dụng Flutter cho ứng dụng desktop và web đang cảm nhận rõ những vấn đề này.
  • Ý tưởng về Flock là tốt, nhưng sự tham gia của cộng đồng là rất quan trọng, và hy vọng dự án sẽ thành công.

    • Việc tiếp nhận đóng góp từ bên ngoài là quan trọng, và với các nhà phát triển bên ngoài, điều tra báo cáo lỗi có thể dễ hơn là tạo một bản fork.
  • Trong 10 năm, đội Flutter đã tiếp nhận đóng góp từ 1.500 nhà phát triển, đây là một con số cao.

    • Điều này củng cố cho tuyên bố của Flutter rằng họ rất coi trọng đóng góp từ bên ngoài.
  • Nhà sáng lập Flutter cho biết Flutter rất tuyệt, nhưng có những lỗi đã tồn tại rất lâu mà chưa được sửa.

    • Bản fork có thể ngày càng khác biệt với Flutter, và việc duy trì khác biệt so với phiên bản của Google có thể trở nên khó khăn.
    • Sẽ tốt hơn nếu cộng đồng hợp tác với Google để cải thiện tốc độ review PR.
  • Với những người đang phụ thuộc vào Flutter, thay đổi ngay lúc này có thể là lựa chọn tốt hơn, và hy vọng dự án sẽ thành công.

    • Điều quan trọng là phải liệt kê rõ ràng những thay đổi của Flock.
  • Đội .NET đã cung cấp sản phẩm tới hàng tỷ thiết bị với chưa đến 50 người, và khi nêu vấn đề trên GitHub thì đã nhận được phản hồi ngay trong ngày.

    • Việc có nhiều nhà phát triển hơn không phải lúc nào cũng tốt hơn.
  • Cái tên "Flutter Foundation" có khả năng cao là chưa được Google chấp thuận, và đã có nghi vấn về việc sử dụng thương hiệu "Flutter".

    • Nếu Flock là tên của bản fork, thì việc gọi là "Flutter Foundation" khiến người ta cảm thấy khó hiểu.