Git Merge

Asistimos al Git Merge 2018

Artículo

Extraemos las tendencias en Git que más despuntan este 2018.

Un año más se ha celebrado el Git Merge 2018, dos jornadas dedicadas exclusivamente a hablar sobre la herramienta de control Git. Desde sesiones técnicas hasta talleres prácticos, donde desarrolladores de todos los niveles descubren nuevas formas de implementar Git en su trabajo.

Esta vez el evento se ha realizado en Barcelona, ciudad líder en innovación digital. Dos de nuestros compañeros del equipo de ALM, Adrià Figuera y Guillem Tanyà, asistieron al evento, donde extrajeron las tendencias en Git que más despuntan este 2018.

La influencia de las comunidades en el Open Source

¿Recuerdas el antiguo juego ZZT? Toda una revelación donde los jugadores podían construir su juego a medida. Con este paralelismo tan creativo, comenzó la charla presentada por la entidad sin ánimo de lucro que vela por el desarrollo FLOSS. Resaltando la relevancia que tienen las contribuciones de las comunidades y la importancia del software Open source; distintivos que están en el ADN de Opentrends.

Simplificar los Backups con gran cantidad datos

Pero durante el Git Merge no todo fue teoría. El ingeniero Carlos Martin contó, con un caso práctico, como estructurar los backups de repositorios en GitHub y las problemáticas que tiene en su entorno. Inicialmente, utilizaban un modelo haciendo Sharding de datos de sus sistemas de archivos y lo volcaban a Amazon. Pero surgía un gran problema: el elevado volumen de datos y la lenta recuperación. Así que apostaron por pasar a un modelo donde poder hacer backups incremental de las diferentes partes de un repositorio git (objects, references, etc.) contra Amazon S3 y una BD auxiliar de apoyo. Gracias al nuevo modelo, pueden dar un mejor apoyo al millar de recuperaciones diarias.

Git, una herramienta para diseñadores

¿Git puede ser útil para un diseñador? Pues sí. Los conceptos que se aplican en el mundo de la programación, se pueden aplicar perfectamente en el mundo del diseño siendo de gran utilidad. ¿Qué diseñador no ha tenido alguna vez un componente de una interfaz sin actualizar? Mediante herramientas de sketching, se puede unificar esfuerzos con repositorios Git.

La utilidad de GitLab para toda una empresa.

Dar otra perspectiva a la utilidad de GitLab en una empresa es posible. La plataforma ha dejado de ser una herramienta exclusiva para desarrolladores. ¿La clave de todo esto? Las issues. A partir de una issue se da cabida a cualquier persona de la compañía que detecte una necesidad o cambio sobre la tecnología utilizada.

También se expuso cómo de sencillo y ameno puede ser Markdown para cualquier perfil, ya sea tecnológico o no. Desde el comercial hasta el ingeniero pueden editar la web a través de este tipo de herramientas.

Git driven refactoring

Focalizados en los principios básicos de la programación orientada a objetos y el diseño de SOLID, nos muestran otra forma de cómo utilizar Git en el lugar de trabajo. Tan útil puede llegar a ser tener buenos comentarios para detectar posibles irregularidades en las prácticas de estos principios.

La semántica dentro del código

¿Se puede automatizar las merges derivadas del código refactorizado a diferentes bandas? Este es uno de los objetivo propuestos por Plastic SCM, intentando dar significado semántico a los cambios producidos en el código. Aseguran que llegan a tratar correctamente un 15% en cambios dentro de la totalidad del código y hasta una 30% cuando se focalizan en archivos únicos. Para ponerlo fácil, han iniciado el desarrollo de una nueva herramienta más visual. ¡Toda una innovación!