Flutter es un framework de código abierto para el desarrollo de aplicaciones multiplataforma, creado por Google. Lanzado en 2017, Flutter ha conquistado rápidamente a millones de desarrolladores gracias a su capacidad para construir interfaces de usuario nativas para iOS, Android, web, escritorio e incluso dispositivos integrados.
La fortaleza de Flutter radica en su lenguaje de programación, Dart, y en el enfoque de “escribir una vez, ejecutar en cualquier lugar”. Esto permite a los desarrolladores crear una única base de código y distribuirla en múltiples plataformas, ahorrando tiempo y recursos.
Esta versatilidad ha hecho que Flutter se vuelva extremadamente popular en la última década, y su comunidad ha crecido enormemente. «Se estima que hoy en día hay alrededor de 1 millón de desarrolladores de Flutter en el mundo», explica Matt Carroll, uno de los desarrolladores detrás de la fork Flock, en esta publicación en flutterfoundation.dev.
Sin embargo, el equipo de Flutter en Google no ha logrado mantener el ritmo de este crecimiento exponencial. «¡Cada miembro del equipo de Flutter es responsable de las necesidades de 20,000 desarrolladores de Flutter! Esta proporción es claramente insostenible», afirma Carroll.
Los retrasos en la implementación de correcciones y nuevas funcionalidades, junto con la despriorización de las plataformas de escritorio, han llevado a los expertos de la comunidad Flutter a crear una fork independiente llamada Flock. El objetivo es reclutar más revisores y líderes para acelerar el desarrollo y mantener a Flutter a la vanguardia.
¿Qué es una fork en el código abierto?
En el mundo del desarrollo de código abierto, donde el código es accesible y modificable libremente, el término «fork» indica un proceso fundamental para la evolución de los proyectos de software. Cuando los desarrolladores trabajan en un proyecto, utilizan sistemas de control de versiones como Git que permiten gestionar los cambios en diferentes «ramas» (branches), protegiendo así el código principal de problemas potenciales durante el desarrollo de nuevas funcionalidades.
Una fork consiste en tomar una rama del proyecto original y transformarla en el punto de partida de un nuevo proyecto independiente, manteniendo un enlace con el repositorio de origen. Este enfoque ofrece dos ventajas principales: permite desarrollar nuevas funcionalidades sin limitaciones organizativas y, posteriormente, permite proponer la integración de los cambios en el proyecto original mediante lo que se conoce como “pull request”.
En el caso de Flock, esta estrategia permitirá a la comunidad de desarrolladores acelerar la implementación de nuevas funcionalidades y correcciones, manteniendo la compatibilidad con Flutter y la posibilidad de contribuir al proyecto original de Google.
«Flock se mantendrá constantemente actualizada con Flutter. Flock añadirá importantes correcciones de errores y funcionalidades populares que el equipo de Flutter no puede o no quiere implementar», explica Carroll.
Los desarrolladores interesados ya pueden empezar a probar Flock y contribuir como revisores o líderes de proyectos específicos. La idea es hacer evolucionar Flutter en una caja de herramientas UI universal gracias al apoyo de la comunidad.