Se ha presentado el proyecto Flock, que consiste en un fork del framework para la creación de interfaces de usuario Flutter, desarrollado por la empresa Google bajo la licencia BSD. El iniciador de este fork fue Matt Carroll, un ex empleado de Google que previamente formó parte del equipo de desarrolladores de Flutter. La razón para crear el fork se debe a la insuficiencia de recursos que Google está invirtiendo en el proyecto.
Google detuvo la expansión del equipo principal de desarrolladores de Flutter en 2023, y en 2024 la empresa despidió a parte de su personal. Según los fundadores del fork, los desarrolladores restantes en Google y los participantes externos contratados no son suficientes para el pleno desarrollo del proyecto. Como resultado, la escasez de desarrolladores de Flutter ha llevado a un cambio de prioridades y a la estancación del desarrollo del framework para plataformas de escritorio (el desarrollo de 3 de las 6 plataformas soportadas ahora está limitado a tareas relacionadas solo con el mantenimiento de la base de código existente). La falta de desarrolladores también afecta negativamente a la resolución de problemas, con algunos reportes de errores que pueden permanecer en la cola durante años.
El proyecto Flock no tiene la intención de dividir la comunidad existente y se considera a sí mismo como «Flutter+», un fork sincronizado con el proyecto principal que añade mejoras y correcciones de errores demandadas por la comunidad, que el equipo principal de desarrolladores de Flutter de Google no puede o no quiere implementar. El objetivo del proyecto es acelerar el desarrollo y ampliar los recursos involucrados en el desarrollo a través de una comunidad no afiliada a Google. En este momento, el contenido del repositorio de Flock es completamente compatible con el repositorio de Flutter.
Entre los problemas que dificultan la interacción directa con el equipo principal de Flutter, se menciona la falta de tiempo de los desarrolladores principales para revisar cambios externos, el enorme gasto de tiempo en diversas aprobaciones, la dilación de las discusiones sobre decisiones controvertidas y la falta de comprensión de los problemas de los desarrolladores de aplicaciones (el equipo principal se dedica al desarrollo de Flutter, no al desarrollo de aplicaciones basadas en él, lo que dificulta la comprensión de la importancia de resolver rápidamente ciertos problemas). Se espera que los desarrolladores experimentados de aplicaciones Flutter y los paquetes que las acompañan puedan utilizar el fork para corregir rápidamente los problemas que surgen y agregar las novedades deseadas, sin esperar la reacción del equipo principal de Flutter y sin coordinar los cambios con ellos.
Por su parte, el equipo principal de Flutter podrá, en la medida de sus posibilidades, de acuerdo con su programación y considerando sus criterios, trasladar cambios del fork a la composición de Flutter. Dado que en Flock se espera involucrar a un gran número de participantes dedicados a revisar cambios, el traslado de cambios del fork contribuirá a mejorar la calidad de la base de código de Flutter. Mientras tanto, la comunidad no estará limitada por las capacidades del equipo principal de Flutter y podrá utilizar reglas de desarrollo más efectivas y flexibles.
Fuente: opennet.ru
