-
Es una herramienta en línea que ayuda a los desarrolladores de software.
-
Pone a disposición una serie de estadísticas que ayudan a ponderar el valor de un proyecto.
GitHub es una herramienta en línea que ayuda a los desarrolladores de software a organizar y administrar el código de su proyecto, pero en el caso de los protocolos de criptoactivos, quizás algunos podamos decir «Yo soy inversionista ¿En qué me puede interesar ver esto?», pues, desde esta plataforma tendremos a disposición mucho más que solamente algoritmos.
Cuando se investiga una criptomoneda, es posible encontrarnos con el termino «código abierto» u open source. Este hace referencia a que el código programático de un protocolo informático puede ser visto a detalle por todos. GitHub es la principal plataforma en la que se almacenan estos registros de software de forma pública y abierta, siendo leídos y auditados por una nutrida comunidad de desarrolladores, especialistas, entusiastas e interesados en general, que ayudan a que los proyectos se mantengan íntegros.
Por otro lado, como ya había dicho, no solamente podremos ver códigos de programación. Esta plataforma nos pone a disposición una serie de estadísticas que nos ayudan a obtener información sobre el posible valor de los proyectos de criptoactivos.
Tabla de Contenidos
- ¿Cómo puedo saber cuál es el repositorio de GitHub de una criptomoneda?
- Primer vistazo a GitHub
- Herramientas para el análisis de GitHub
¿Cómo puedo saber cuál es el repositorio de GitHub de una criptomoneda?
Existen tres maneras de buscar los repositorios. La primera es buscarlo directamente en la pagina web de GitHub. Puede que esto resulte bastante confuso ya que pueden haber cientos de proyectos con el nombre que andamos buscando. Por otra parte tenemos la opción de ir directamente a la web oficial del proyecto que deseamos encontrar en GitHub. Como ejemplo iremos a la página web Bitcoin.org
En el menú superior en la sección Participe seleccionamos Desarrollo.
Una vez aquí, vamos a seleccionar el enlace resaltado en el círculo rojo que vemos en la imagen anterior. Esto nos llevará directamente al repositorio oficial de Bitcoin. Mas adelante vamos a ver qué buscar dentro de estos repositorios. Finalmente, existe una tercera opción y es consultar este enlace a través de CoinMarketCap. Para empezar busquemos cualquier criptoactivo dentro de esta plataforma y abrimos sus especificaciones.
En el menú izquierdo nos vamos a encontrar con la opción Source Code o Código Fuente. Al seleccionarla nos llevará al repositorio oficial de la criptomoneda.
¿Qué podemos buscar en Github?
Ya mencionamos que GitHub es mucho mas que un almacén de algoritmos de software. Entonces, como inversionistas qué nos podría interesar buscar:
- Cuán activa y utilizada es la criptomoneda
- Qué actividad tiene la comunidad de desarrolladores
- Posibles desarrollos futuros o propuestas en discusión
- Cantidad de propuestas implementadas a la plataforma
- Actualizaciones de software que recibe la plataforma
Estas pueden ser algunas de las dudas que tengamos al momento de investigar.
Primer vistazo a GitHub
Para empezar hay que aclarar algo. En efectos de este tutorial, usaremos como ejemplo el repositorio de la primera criptomoneda en crearse, Bitcoin. Ha de suponerse que ya sabemos identificar el repositorio de nuestras criptomonedas. Así que, vamos allá.
Esto que vemos en la imagen anterior es la cuenta oficial de Bitcoin en GitHub. Aquí se encuentra almacenado el código fuente de la primera criptomoneda en ser creada y la más popular. Este código puede ser visto y modificado por cualquiera, pero claro está, esta modificación debe ser aprobada por el equipo de trabajo oficial del proyecto ¿Cual equipo de trabajo? Si bien nos fijamos arriba tendremos 3 menús: Repositories (Repositorios), People (Personas), Projects (Proyectos). Si ingresamos a People podemos ver el equipo encargado de aceptar estas modificaciones.
Volviendo atrás en la sección de los repositorios. En la parte inferior se encontrarán cada uno de los repositorios del proyecto Bitcoin.
En estos repositorios se almacenan los códigos de los distintos desarrollos del proyecto Bitcoin. Los más importantes son los primeros dos:
- bitcoin: Es el repositorio principal del proyecto. Aquí se encuentra almacenado el código fuente.
- bips: Son las propuestas o actualizaciones implementadas al código. Propuesta de mejoras de bitcoin, por sus siglas en ingles (Bitcoin Improvemente Proposals)
Antes de continuar, debemos tener en cuenta que esto se aplica para Bitcoin. Quizás en otros repositorios, veamos distintos nombres. Por ejemplo, las propuestas de mejora en la plataforma Ethereum son llamas EIP (Ethereum Improvement Proposal). De igual forma, la organización del proyecto dependerá del grupo de desarrolladores principales.
Repositorio principal del proyecto
El propósito de este tutorial, no es enseñarnos a entender el código de los protocolos allí incluidos sino a buscar información necesaria, y bastante de esta se encuentra en el repositorio principal.
Si no eres desarrollador, puede que la información que estas viendo tienda a confundirte, pero tranquilo, te guiaré a que aprendas dónde buscar la información.
¿Cómo sé si una criptomoneda tiene actividad en GitHub?
Para responder esta interrogante se pueden aplicar una gran cantidad de variables, pero vamos a resumirlas en tres. Primero, la cantidad de actualizaciones implementadas, tiempo en que se reciben las actualizaciones y por ultimo la cantidad de contribuyentes que aportan al proyecto.
La cantidad de actualizaciones definitivas está relacionada a la cantidad de Commits (Confirmaciones) que ha recibido el proyecto.
Pero ¿Que significa esta cantidad? Antes de responder esto, entendamos, en terminemos generales, que es un commit.
Un commit, en español compromiso, es la consolidación o confirmación de un cambio en el codigo aprobado por los administradores.
¿Entonces, de qué nos sirve saber esa cantidad?. Pues, la cantidad de commits dentro de un repositorio, puede representar cuán activo están los programadores con respecto a la solución de problemas o la implementación de nuevas mejoras. Pero hay que tener en cuenta otra cosa: estas modificaciones deben venir de la mano con el tiempo en que son aprobadas. Esto se debe a que si un proyecto recibe actualizaciones frecuentemente, se puede considerar un proyecto activo.
Por otro lado está el hecho que muchos commits no siempre hablan bien de un proyecto, ya que un commit puede significar mover una sola linea de código.
Seguidamente, para ver los detalles específicos de cada commit, donde se puede ver el tiempo exacto en que fue publicado, son visibles seleccionando la opción de Commits en el menú superior.
Como pueden ver, las modificaciones se organizan por fecha y por hace cuánto tiempo fue actualizada.
Con esto que vimos podemos ver qué tan activa puede ser la comunidad y la cantidad de actualizaciones pero ¿Dónde puedo ver los contribuidores? Esto lo podemos ver desde la siguiente opción.
Este enlace nos permite ver la cantidad de personas que han aportado sobre el proyecto. ¿Recuerdan cuando les mencioné que cualquiera puede participar? Pues sí, esta son las personas que han subido aportes.
Por otro lado, esto también puede significar cuán descentralizada es una criptomoneda. El porqué reside en que mientras más personas colaboren, más garantías se tienen de que es un «Proyecto de todos«.
Cómo identificar los futuros proyectos de la plataforma
Otra información que podemos obtener directamente desde GitHub, es saber los proyectos en los que está trabajando el equipo de desarrollo. Esta información se vuelve valiosa, por el hecho de que se puede ver cómo el equipo se adapta a las nuevas necesidades que van naciendo.
Para acceder a esta vamos a seleccionar Projects.
Como se pueden dar de cuenta, este es el listado de los proyectos que actualmente están abiertos. Estos proyectos obviamente son propuestos por la comunidad y aprobados en concenso.
La calidad del desarrollo de cualquiera de estos proyectos, puede definir el buen futuro de una criptomoneda.
¿Dónde ver las propuestas implementadas a una criptomoneda?
Cada propuesta, cada commit, cada modificación, viene dado por un propuesta, y estas propuestas se organizan dentro de Github. Claro esta, esto para el caso de bitcoin, puede que encontremos proyecto que no organice cada una de sus actualizaciones.
Para encontrar el repositorio de las propuestas, hay que volver al inicio donde se encontraba el listado de todos los repositorios.
Esta opción nos permite ver las BIP’s, o las propuestas de mejoras de Bitcoin por sus siglas en inglés. Estas propuestas son son las actualizaciones que ha recibido la plataforma, y desde este repositorio podremos ver en qué se basa dicha actualización.
Lo que vemos en la imagen anterior es el archivo Léeme (README) del repositorio. En este se encontrará un listado detallado de cada una de las propuestas con detalles importantes.
Si subimos un poco, nos encontraremos con los archivos mediawiki. Estos archivos sirven para visualizar a mayor detalle cada una de las propuestas
Herramientas para el análisis de GitHub
Como vimos, Github nos ayuda en gran medida a obtener información acerca del desarrollo de los proyectos de criptomonedas. Además de esto, existen herramientas que nos ayudan a contrastar la información que se encuentra en GitHub, como Cryptomiso o GitStats.
Cryptomiso es una plataforma que nos permite ver, gráficamente, los movimientos de un repositorio.
En la imagen anterior, vamos a encontrarnos en la parte superior con la gráfica principal del portal. Esta nos mostrará las criptomonedas que han recibido mas commits el ultimo año.
En la parte inferior se encuentran las actualizaciones por cada moneda. Ordenadas de mayor a menor, según cual sea la cantidad de commits recibidos.
Algo en lo que nos puede ayudar esta plataforma es a constatar la cantidad de actualizaciones que recibe el código, junto con el número de colaboradores de la misma.
Para tomar como ejemplo, si notamos la criptomoneda que se ve en la imagen anterior, Komodo, esta ha recibido más de 5200 commits. En cambio si la comparamos con Bitcoin…
Así podremos constatar que posee una cantidad inferior en commits pero con una cantidad mucho mayor de colaboradores. Esto habla mucho de la descentralización de una criptomoneda, como ya lo había mencionado anteriormente, aunque probablemente no esté tan desarrollada o no amerite tantas actualizaciones.
Como ven, GitHub no es una plataforma netamente para ser utilizada por desarrolladores. Cualquier persona con curiosidad y alguno que otro conocimiento técnico en el área de las criptomonedas puede obtener información acerca de los proyectos a través de esta plataforma.
El estado del desarrollo de una plataforma de criptomoneda resulta crucial para determinar si esta puede escalar de forma óptima y por ende, si somos inversionistas y participamos de las criptofinanzas, inferir que su precio en los mercados podría tener una tendencia a aumentar, puesto que se tienen proyecciones de sostenibilidad a largo plazo.
Puedes ver nuestro video tutorial en el canal de YouTube.