Nos últimos anos, o Flutter se consolidou como uma das principais ferramentas de desenvolvimento de interfaces multiplataforma, atraindo milhões de desenvolvedores ao redor do mundo. O que começou como um kit de ferramentas focado em dispositivos móveis, como iOS e Android, rapidamente se expandiu para incluir suporte a web, Mac, Windows e Linux. No entanto, com o crescimento do escopo do Flutter, também surgiram desafios significativos relacionados à capacidade da equipe de desenvolvimento de atender às necessidades da comunidade.
Atualmente, o número de desenvolvedores que utilizam o Flutter é estimado em cerca de um milhão, enquanto a equipe dedicada ao projeto permanece relativamente pequena, com aproximadamente 50 desenvolvedores. Esse descompasso entre a demanda da comunidade e a mão de obra disponível gerou atrasos no atendimento de tickets e no desenvolvimento de novas funcionalidades, especialmente nas plataformas desktop, que estão em modo de manutenção.
Com o objetivo de enfrentar esses desafios e acelerar o desenvolvimento, um novo fork do Flutter, chamado Flock, foi criado. O Flock é descrito como “Flutter+”, com a proposta de manter-se constantemente atualizado com o Flutter original, além de implementar correções de bugs e recursos populares solicitados pela comunidade, que a equipe do Flutter não conseguiu priorizar.
Escassez de mão de obra no Flutter
A equipe do Flutter enfrenta uma desvantagem significativa em termos de recursos humanos. Com cerca de 50 desenvolvedores para atender a uma base de usuários que chega a um milhão, cada membro da equipe é, na prática, responsável por atender cerca de 20 mil desenvolvedores. Esse cenário é inviável para o nível de suporte que uma ferramenta como o Flutter necessita.
Embora a comunidade de desenvolvedores tenha o potencial de contribuir para o desenvolvimento do Flutter, barreiras como a falta de tempo para revisar PRs (Pull Requests), discussões prolongadas sobre detalhes técnicos e políticas rígidas de contribuição têm dificultado o processo. Isso resultou em um número relativamente pequeno de contribuições externas, cerca de 1.500 ao longo de quase uma década.
O que o Flock traz de novo?
O Flock foi criado para resolver esses problemas de maneira mais ágil e eficiente. Com a liberdade de controlar as decisões de merge, o Flock oferece uma estrutura mais flexível para incorporar contribuições da comunidade. Entre as melhorias propostas, estão:
- Uma equipe de revisão de PRs maior e mais ágil, reduzindo os tempos de resposta;
- Políticas otimizadas para evitar exigências desnecessárias, como a obrigatoriedade de documentos de design e chamadas de conferência;
- Uma abordagem de suporte mais colaborativa, onde os revisores ajudam os contribuidores a finalizar seus PRs, facilitando o aprendizado e a expansão da base de desenvolvedores contribuindo para o projeto.
Como participar do Flock
O Flock já está disponível para testes alfa. Neste estágio, o Flock espelha diretamente as branches estáveis, beta e master do Flutter, além de replicar todas as tags de lançamento. Desenvolvedores são incentivados a testar o Flock em seus projetos, utilizando as mesmas configurações de versão do Flutter.
O projeto também está em busca de revisores de PRs e leads para áreas específicas, como a CLI do Flutter e a responsabilidade de cada plataforma suportada (Android, iOS, Mac, Windows e Linux). Interessados em contribuir com o Flock podem se voluntariar como revisores ou líderes de projeto.
Conclusão
O Flock foi criado para complementar o Flutter, trazendo mais agilidade e flexibilidade ao processo de desenvolvimento. Ao colaborar com a comunidade, o Flock busca aprimorar o ecossistema Flutter, tornando-o uma ferramenta ainda mais robusta e acessível para todos os desenvolvedores.