Gist by Github: Otra manera de compatir código

Ya sabéis que desde Geeky Theory somos defensores de liberar el código siempre que podemos. Para ello, en prácticamente todos nuestros tutoriales que son algo más extensos, subimos todo el código a repositorios Git. En nuestro caso nos inclinamos por Github.

No es la primera vez que nombramos los Gist aquí en Geeky Theory pero me he dado cuenta que nunca los habíamos explicado en profundidad, lo que son y para qué se suelen utilizar.

¿Qué son los Gists?

Es un plataforma para snippets, o lo que es lo mismo, pequeños pedazos de código reusables con una funcionalidad concreta. Estos snippets serían ideales tenerlos en un sitio donde se puedan compartir, almacenar y evitar que se pierdan en el olvido, pero donde crear un repositorio git, parece ser excesivo y sería matar moscas a cañonazos. Para eso existe Gist, una plataforma de GitHub donde podemos gestionar nuestros snippets.

Tiene la ventaja al igual que su hermano mayor de disponer de control de versiones, puedes crear Gists tanto públicos como privados, son colaborativos, se pueden hacer forks, comentar, etc.

Se han vuelto tan famosos y populares que muchos editores e IDEs, como pueden ser SublimeText o AndroidStudio, incorporan métodos para compartir tu código directamente como Gists.

¿Para qué sirven?

Ya es cosa de cada uno el uso que se le den a estos Gists, pero por nombrar algunos de los más comunes, se puede utilizar como portapapeles en la nube cuando tenemos dudas o errores que compartir, igual que ya comentamos anteriormente para Pastebin evitando de esta manera pegar enormes líneas de código en los comentarios de foros y blogs imposibles de entender.

Otro uso importante es para pequeñas librerías. En los círculos de desarrolladores Android es muy común crear CustomViews (que trataremos en otro post más adelante) y ciertamente ahora hay una tendencia enorme a alojarlos y compartirlos en Gists, puesto que suelen ser simplemente conjuntos de tres o cuatro archivos con una extensión de muy escasa de líneas, donde se pueden poner revisiones para mejorar su funcionalidad.

Personalmente tengo bastantes CustomViews en mi gists, la mayoría privados puesto que son "para consumo propio" y muchos no están lo suficiente pulidos para ser compartidos todavía, pero también tengo algún que otro script casero para facilitar la vida al desarrollador.

Como podéis ver, la posibilidades son enormes, son muy cómodos y fáciles de utilizar. El límite lo ponéis vosotros.

¿Conocíais ya Gist?¿Tenéis algo interesante colgado de estos pequeños repos?