Foi apresentado o projeto Flock, no qual foi criado um fork do framework de construção de interfaces de usuário Flutter, desenvolvido pela Google sob a licença BSD. O iniciador da criação do fork foi Matt Carroll, ex-funcionário da Google, que anteriormente fazia parte da equipe de desenvolvedores do Flutter. A razão para a criação do fork é a quantidade insuficiente de recursos que a Google investe no projeto.
A expansão da equipe principal de desenvolvedores do Flutter foi interrompida pela Google em 2023, e em 2024 a empresa demitiu parte dos funcionários. De acordo com os fundadores do fork, os desenvolvedores que permanecem na Google e os que são contratados por meio de outsourcing não são suficientes para o pleno desenvolvimento do projeto. Como resultado, a escassez de desenvolvedores do Flutter levou a uma mudança de prioridades e à estagnação no desenvolvimento do framework para plataformas de desktop (o trabalho em 3 das 6 plataformas suportadas atualmente está restrito apenas à manutenção da base de código existente). A falta de desenvolvedores também afeta negativamente a correção de problemas — algumas mensagens de erro podem permanecer na fila por anos.
O projeto Flock não tem a intenção de dividir a comunidade existente e se considera um "Flutter+" — um fork sincronizado com o projeto principal, que adiciona ao Flutter principal melhorias e correções de erros demandadas pela comunidade, que a equipe principal de desenvolvedores do Flutter da Google não pode ou não quer implementar. O objetivo do projeto é acelerar o desenvolvimento e expandir os recursos envolvidos no desenvolvimento através da comunidade que não está vinculada à Google. Atualmente, o conteúdo do repositório Flock corresponde totalmente ao repositório Flutter.
Entre os problemas que dificultam a interação direta com a equipe principal do Flutter, destaca-se a falta de tempo dos principais desenvolvedores para revisar alterações externas, os enormes custos de tempo com várias aprovações, a procrastinação em discussões sobre decisões controversas e a falta de compreensão das questões enfrentadas pelos desenvolvedores de aplicativos (a equipe principal está focada no desenvolvimento do Flutter, e não no desenvolvimento de aplicativos com base nele, o que dificulta a compreensão da importância de resolver rapidamente certos problemas). Presume-se que desenvolvedores experientes de aplicativos Flutter e os pacotes de suporte possam usar o fork para corrigir rapidamente os problemas que surgem e adicionar inovações desejadas, sem esperar a resposta da equipe principal do Flutter e sem a necessidade de aprovar alterações com eles.
Por sua parte, a equipe principal do Flutter poderá, dentro de suas possibilidades, conforme sua agenda e de acordo com seus critérios, transferir alterações do fork para o projeto Flutter. Considerando que no Flock está prevista a participação de um grande número de colaboradores na revisão de alterações, a transferência de mudanças do fork contribuirá para a melhoria da qualidade da base de código do Flutter. A comunidade, portanto, não ficará limitada às capacidades da equipe principal do Flutter e poderá utilizar regras de desenvolvimento mais eficientes e flexíveis.
Fonte: opennet.ru
