Cómo utiliza GNOME Git

| |

COMPARTE EL ARTÍCULO!!!

«¿Cuál es su GitLab? es una de las primeras preguntas que me hicieron en mi primer día de trabajo para la Fundación GNOME, la organización sin ánimo de lucro que apoya los proyectos de GNOME, incluyendo el entorno de escritorio, GTK, yGStreamer. La persona se refería a mi nombre de usuario en la instancia GitLab de GNOME. En mi tiempo con GNOME, me han pedido mucho mi GitLab.

Utilizamos GitLab básicamente para todo. En un día típico, recibo varios informes de problemas y referencias de errores, y ocasionalmente necesito modificar un archivo. No lo hago en calidad de desarrollador o administrador de sistemas. Estoy involucrado con los equipos de Compromiso e Inclusión y Diversidad (I&D). Escribo boletines para los Amigos de GNOME y entrevisto a los colaboradores del proyecto. Trabajo en patrocinios para eventos de GNOME. No escribo código, y uso GitLab todos los días.

Más sobre GNOME

  • Introducción a la virtualización de las cajas de GNOME
  • 12 extensiones para su escritorio GNOME
  • Hoja de trucos: GNOME 3

El proyecto GNOME ha sido gestionado de muchas maneras en las últimas dos décadas. Diferentes partes del proyecto utilizaron diferentes sistemas para rastrear los cambios en el código, colaborar y compartir información como proyecto y como espacio social. Sin embargo, el proyecto tomó la decisión de que necesitaba integrarse más y tardó alrededor de un año desde su concepción hasta su finalización.

Había una serie de razones por las que GNOME quería cambiar a una única herramienta para su uso en toda la comunidad. Los proyectos externos tocan GNOME, y proporcionarles una forma más fácil de interactuar con los recursos era importante para el proyecto, tanto para apoyar a la comunidad como para hacer crecer el ecosistema. También queríamos hacer un mejor seguimiento de las métricas de GNOME: el número de contribuidores, el tipo y número de contribuciones, y el progreso de desarrollo de las diferentes partes del proyecto.

Cuando llegó el momento de elegir una herramienta de colaboración, consideramos lo que necesitábamos. Uno de los requisitos más importantes era que debía ser alojado por la comunidad GNOME; el hecho de ser alojado por un tercero no parecía una opción, por lo que los servicios con descuento como GitHub y Atlassian. Y, por supuesto, tenía que ser software libre. Rápidamente se hizo obvio que el único competidor real era GitLab. Queríamos asegurarnos de que la contribución fuera fácil. GitLab tiene características como el inicio de sesión único, que permite a la gente usar cuentas de GitHub, Google, GitLab.com y GNOME.

Acordamos que GitLab era el camino a seguir, y empezamos a migrar de muchas herramientas a una sola. El miembro de la junta directiva de GNOME Carlos Soriano lideró la carga. Con mucho apoyo de GitLab y la comunidad de GNOME, completamos el proceso en mayo de 2019.

Había mucha esperanza de que mudarse a GitLab ayudaría a hacer crecer la comunidad y facilitaría las contribuciones. Debido a que GNOME previamente usaba tantas herramientas diferentes, incluyendo Bugzilla y CGit, es difícil medir cuantitativamente cómo el cambio ha impactado en el número de contribuciones. Sin embargo, podemos hacer un seguimiento más claro de algunas estadísticas, como las casi 10.000 emisiones cerradas y las 7.085 solicitudes de fusión fusionadas entre junio y noviembre de 2019. La gente siente que la comunidad ha crecido y se ha vuelto más acogedora y que la contribución es, de hecho, más fácil.

La gente llega al software libre desde todo tipo de puntos de partida diferentes, y es importante tratar de igualar el campo de juego proporcionando mejores recursos y apoyo adicional para las personas que lo necesitan. Git, como herramienta, es ampliamente utilizada, y más gente viene a participar en software libre con esas habilidades listas para usar. El GitLab autogestionado ofrece la oportunidad perfecta para combinar la familiaridad de Git con el entorno rico en funciones y fácil de usar que ofrece GitLab.

Ha pasado poco más de un año, y el cambio es realmente notable. La integración continua (IC) ha sido un gran beneficio para el desarrollo, y se ha integrado completamente en casi todas las partes de GNOME. Los equipos que no están desarrollando código también han cambiado a utilizar el ecosistema GitLab para su trabajo. Tanto si se utiliza el seguimiento de problemas para gestionar las tareas asignadas como el control de versiones para compartir y gestionar activos, incluso equipos como Engagement e I&D han empezado a utilizar GitLab.

Puede ser difícil para una comunidad, incluso para una que desarrolla software libre, adaptarse a una nueva tecnología o herramienta. Es especialmente difícil en un caso como GNOME, un proyecto que recientemente cumplió 22 años. Después de más de dos décadas de construir un proyecto como GNOME, con tantas partes utilizadas por tantas personas y organizaciones, la migración fue un esfuerzo que sólo fue posible gracias al duro trabajo de la comunidad de GNOME y a la generosa ayuda de GitLab.

Me parece muy cómodo trabajar para un proyecto que utiliza Git para el control de versiones. Es un sistema que se siente cómodo y familiar; es una herramienta que es consistente en todos los lugares de trabajo y proyectos de pasatiempos. Como nuevo miembro de la comunidad de GNOME, fue genial poder saltar y usar GitLab. Como constructor de comunidades, es inspirador ver los resultados: más proyectos asociados se incorporan y entran en el ecosistema; nuevos contribuyentes y miembros de la comunidad que hacen sus primeras contribuciones al proyecto; y una mayor capacidad para medir el trabajo que estamos haciendo para saber que es efectivo y exitoso.

Es fantástico que tantos equipos que hacen cosas completamente diferentes (como en qué están trabajando y qué habilidades están usando) estén de acuerdo en centralizarse en cualquier herramienta, especialmente en una que se considere un estándar en todo el código abierto. Como colaborador de GNOME, realmente aprecio que estemos usando GitLab.

COMPARTE EL ARTÍCULO!!!

Previous

El teléfono modular abierto atrae la atención de Google

bootstrapping de hardware con Ansible

Next

Deja un comentario

shares