El ecosistema GNOME sigue innovando en el terreno del desarrollo. Tras casi una década de trabajo en el IDE GNOME Builder, el desarrollador Christian Hergert ha dado forma a un nuevo proyecto llamado GNOME Foundry que busca convertirse en una especie de “IDE en una caja” acompañado de potentes herramientas de línea de comandos (CLI).
¿Qué es GNOME Foundry?
Foundry nace al extraer gran parte de la funcionalidad de GNOME Builder en forma de librería y herramienta CLI, lo que permite aprovechar sus capacidades sin depender exclusivamente de la interfaz gráfica del IDE.
Esto abre la puerta a que desarrolladores que prefieren trabajar desde la terminal o incluso con otros editores de código, puedan acceder a características avanzadas del ecosistema GNOME/GTK que hasta ahora estaban atadas únicamente a GNOME Builder.
Principales características de GNOME Foundry
Aunque todavía está en una etapa temprana, Foundry ya ofrece funcionalidades muy atractivas para quienes desarrollan aplicaciones GNOME/GTK, entre ellas:
- Ejecución de pruebas unitarias básicas.
- Servicios integrados para simplificar el flujo de trabajo.
- Herramientas de integración para facilitar la construcción de apps en GNOME.
- Acceso a parte del “corazón” de GNOME Builder pero de forma modular y reutilizable.
Una visión más allá de GNOME Builder
En su blog, Hergert mencionó que considera que Foundry tiene el potencial de ser más útil que Builder por sí solo, ya que amplía las posibilidades al no estar limitado a un único entorno de desarrollo.
De hecho, con Foundry, cualquier desarrollador puede integrar estas funciones en sus propios flujos de trabajo, incluso combinándolo con otros editores o entornos.
¿Dónde probar GNOME Foundry?
El código de Foundry está disponible en el GitLab de GNOME, y quienes quieran profundizar más pueden revisar la presentación en PDF que Hergert compartió recientemente.
Conclusión
GNOME Foundry es una herramienta prometedora que busca llevar el poder de GNOME Builder más allá de su interfaz gráfica, democratizando sus funciones y facilitando el desarrollo de aplicaciones en el ecosistema GNOME/GTK.