Flutter 社区成员宣布分叉 Flutter,做一个 Flock 项目,他们认为 Flutter 团队的人力短缺和发展速度跟不上需求。
Flutter 是一个受欢迎的跨平台 UI 工具包,随着其支持的平台从移动端扩展到桌面端,Flutter 团队的规模并未与之成比例增长,导致了人力短缺。
据介绍,Flutter 团队大约只有 50 人,而全球 Flutter 开发者可能有 100 万,这样的比例导致每位团队成员需要服务 20,000 名开发者,这在实际工作中是不可行的。尽管 Flutter 是开源的,并且有大量潜在的高级开发者可以为其贡献代码,但由于 Google 的人力资源限制和对 AI 重点的再次调整,Flutter 团队的规模受到限制,导致许多问题和需求得不到及时解决。
因此,社区决定创建一个名为 Flock 的分支,以便更快地解决问题、实现新功能,并提高对桌面平台的支持。Flock 将保持与 Flutter 的同步,并通过更加开放和高效的审查流程来鼓励社区贡献。Flock 的目标是通过社区合作来提升 Flutter 的发展,使其成为市场上最优秀的 UI 工具包。
尽管 Flutter 是开源的,并且有能力为框架做出贡献的开发者,但由于审查流程的缓慢和技术文化的障碍,有效的贡献者数量远低于潜在数量。
> Flutter,从人民群众中来,到人民群众中去(Flutter, by the community, for the community)
“Flock is Flutter++”,公告表示,Flock 的创建旨在通过社区合作来加速 Flutter 的发展。Flock 将保持与 Flutter 的同步,同时提供更快的审查流程和更加开放的贡献政策,以鼓励更多的社区贡献。
Flock 鼓励社区成员参与并提供了多种方式来支持项目。社区成员可以通过测试分支、成为审查员或成为项目的领导者来参与 Flock 的发展。
我们对 Flutter 的分支称为 Flock。我们将 Flock 描述为“Flutter+”。换句话说,我们 不想或不打算分叉 Flutter 社区。Flock 将始终与 Flutter 保持同步。Flock 将添加重要的错误修复和流行的社区功能,而这些功能 Flutter 团队无法实现或不会实现。
通过分叉 Flutter,我们可以决定合并哪些内容。我们不会降低质量标准,但通过控制合并决策,我们确实获得了以下机会:
- 招募比 Flutter 团队规模更大的 PR 审核团队。这意味着审核时间更快。
- 招募愿意促进贡献而不是仅仅容忍贡献的 PR 审阅者。这意味着支持更广泛的贡献者受众。
- 优化政策。例如,不要盲目要求设计文档和电话会议,因为它们不会显著提高手头任务的效率。
- 利用贡献成功来在社交上推动更多的贡献。
- 我们都是 Flutter 用户——利用团队和公司关系来确定市场优先级。
当 Flock 发布重要的错误修复和功能时,Flutter 团队可以选择按照他们的计划将这些添加到 Flutter 中。社区将不再受到 Flutter 团队可用性的限制,也不需要乞求 Flutter 团队接受更改。Flutter 团队可以使用或不使用 Flock 的解决方案,但所有 Flock 用户都可以访问它们,从而消除了贵公司和团队的紧迫感和绝望感。
有兴趣参与的同学可以查看公告:https://flutterfoundation.dev/blog/posts/we-are-forking-flutter-this-is-why