De Apuntar Al 1ro a Ganar El 2do: Mi Experiencia en El Hackathon De GitLab

Introducción
En el artículo anterior te conté sobre mi experiencia como contribuidor notable de GitLab en el release 18.5. En este artículo te contaré sobre mi experiencia en el Hackathon de GitLab, un evento que se realiza cada tres meses que busca que la mayor cantidad de contribuidores participen y aporten valor real a GitLab.
Formato de la competencia
Las reglas del Hackathon son sencillas, ganas puntos por cada Merge Request mezclado, si el Merge Request es asociado a un issue, ganas más puntos. La duración del Hackathon es de una semana en la cual puedes crear los Merge Requests, pero luego que esa semana finaliza, tienes un mes más para poder trabajar en esos MRs hasta que sean mezclados. Luego de que pasa este tiempo límite, se cuentan los puntos y se anuncian los ganadores.
Mi meta
Soy una persona bastante competitiva, así que honestamente, mi meta era ganar el Hackathon. Para el tiempo en el que comenzó el Hackathon, ya llevaba algún tiempo contribuyendo a GitLab, por lo que estaba familiarizado con el proceso y tenía identificados los repositorios en los que podía marcar una diferencia, todos relacionados a Golang porque en aquel momento no tenía nada de experiencia con Ruby (algo que ha cambiado poco a poco).Estos repositorios eran principalmente, client-go y terraform-provider.
Estrategia
El Hackathon comenzó un miércoles y como tengo que gestionar bien mi tiempo debido a que tengo trabajo Full Time como Ingeniero de Software, desde el fin de semana comenzé a trabajar en los MRs que iba a crear el miércoles para que contaran para el Hackathon. Recuerdo que tuve alrededor de 7 MRs listos desde el momento que comenzó el Hackathon gracias a esta estrategia, de esta forma pude manejarme para poder cumplir el trabajo y además de eso, participar en el Hackathon. La mayoría de estos MRs fueron nuevas integraciones para el cliente de Go de la API de GitLab y refactors o soluciones a bugs en el proveedor de Terraform. Como sabía que tendría una competencia fuerte de otros contribuidores, valoré también el hecho de hacer MRs de documentación, que son bien fáciles de hacer y pueden sumar puntos rápidamente.
Mi objetivo nunca fue ganar el Hackathon a base de MRs de documentación, siempre quise generar valor real con mis contribuciones, pero no viene mal tener esto como alternativa para sumar puntos.
Lo inesperado
La mayor parte del Hackathon estuve en primer lugar, pero los dos últimos días, comienzo a ver a contribuidores aumentar una gran cantidad de puntos rápidamente debido a que solo estaban haciendo MRs de documentación. Algo que al inicio me molestó porque personalmente no lo veo bien, pero que igual ponía en riesgo mi primer lugar. Debido a esto, para no perder mi primer lugar, comenzé a hacer lo mismo (algo que verdaderamente fue mi error). Un concursante del Hackathon se quejó de esto, y GitLab tomó la decisión de solo contar uno de estos MRs por participante, o sea, si habías hecho 10 MRs de este tipo sencillo, solo cuenta uno.
Creo que fue una decisión acertada para que fuera una competencia justa, pero honestamente hubiera sido bueno saber esto desde el inicio, principalmente porque en ese caso no me hubiera distraido con los contribuidores que ganaban puntos haciendo solo MRs de documentación.
Resultado final
Finalmente, ayer se anunciaron los ganadores del Hackathon y gané el 2do lugar. A pesar de no haber ganado el 1er lugar, considero que es un resultado bastante bueno, ya que tengo la satisfacción de haber aportado valor real a GitLab y esto se ve reflejado gracias a que fui nombrado contribuidor notable en el release 18.5. Pienso seguir participando en los próximos Hackathons de GitLab y mi meta seguirá siendo apuntar al 1er lugar.
Hasta la próxima
Si te interesan este tipo de artículos y quieres saber más sobre mi experiencia como contribuidor en GitLab, no olvides suscribirte a mi newsletter usando el formulario al final del artículo. Próximamente publicaré otros artículos sobre GitLab, específicamente sobre los premios que he obtenido de la tienda de recompensas.