Para la mayoría de de­sa­rro­lla­do­res, GitHub es una im­po­r­ta­n­te he­rra­mie­n­ta para el acceso ce­n­tra­li­za­do a los proyectos gracias a las ventajas que plantea para el alo­ja­mie­n­to de código. En este sentido, el servicio permite que varios pa­r­ti­ci­pa­n­tes trabajen en un mismo proyecto a nivel global y que guarden sus cambios en cualquier momento y de forma in­de­pe­n­die­n­te. A di­fe­re­n­cia de otros pro­vee­do­res de servicios, en lo que respecta a la ad­mi­ni­s­tra­ción de software open source, en GitHub el foco de atención no se sitúa en el proyecto como una co­m­pi­la­ción de código fuente, sino en la po­si­bi­li­dad de hacer un uso in­di­vi­dua­li­za­do de los re­po­si­to­rios (di­re­c­to­rios ge­s­tio­na­dos con Git). Los usuarios de GitHub pueden utilizar Git o Su­b­ve­r­sion como VCS (Version Control System) para gestionar, revisar y preparar sus proyectos de software.

Hecho

En el caso de los sistemas de gestión de versiones ce­n­tra­li­za­dos como CVS o SVN, el código fuente y otros archivos se almacenan en un re­po­si­to­rio o en un archivo de proyectos, desde donde pueden cargarse en otros or­de­na­do­res. Una vez terminada la edición, los archivos mo­di­fi­ca­dos pueden volver a in­tro­du­ci­r­se en el re­po­si­to­rio, en cuyo caso la mo­di­fi­ca­ción también queda re­gi­s­tra­da.

Ventajas e in­co­n­ve­nie­n­tes de usar GitHub

Una ventaja im­po­r­ta­n­te de GitHub es que el servicio pone a di­s­po­si­ción de todos los usuarios re­po­si­to­rios de código públicos y libres sin límites. Sin embargo, el ma­n­te­ni­mie­n­to de re­po­si­to­rios privados está sujeto al pago de una su­s­cri­p­ción mensual. GitHub también ofrece la po­si­bi­li­dad de crear “or­ga­ni­za­cio­nes” que hacen las veces de cuentas regulares a menos que tengas como mínimo una cuenta de usuario de tu propiedad.

A pesar de todo, en algunos casos puede haber ciertas li­mi­ta­cio­nes en lo relativo a la facilidad de uso y efi­cie­n­cia de GitHub. En ocasiones surgen co­m­pli­ca­cio­nes entre el programa cliente y la compañía cuando, por ejemplo, un servidor privado opera como host para el código creado. Otra de las razones que motivan la elección de al­te­r­na­ti­vas a GitHub es el empleo de un VCS diferente no soportado por GitHub. Hoy en día existen diversas al­te­r­na­ti­vas a GitHub, pero en el presente artículo te hablamos de cinco de ellas.

GitLab

GitLab ofrece numerosas y útiles ca­ra­c­te­rí­s­ti­cas en su DVCS, como, por ejemplo, un proyecto wiki integrado y una página web de proyecto. Las continuas ca­pa­ci­da­des de in­te­gra­ción de GitLab au­to­ma­ti­zan el análisis y la entrega del código, lo que permite ahorrar tiempo en la fase de prueba. Con un visor de código, pull requests y un práctico método para so­lu­cio­nar co­n­fli­c­tos, GitLab permite acceder a todos los aspectos im­po­r­ta­n­tes de tu proyecto. La apli­ca­ción está escrita en Ruby.

Sou­r­ce­Fo­r­ge

A decir verdad, Sou­r­ce­Fo­r­ge ya estaba presente en el mercado antes de GitHub y de muchas otras al­te­r­na­ti­vas open source y hubo una época en la que estaba co­n­si­de­ra­da como la primera opción de código abierto. En 2015, la empresa tuvo algunos problemas con el malware, pero desde enero de 2016 va por el buen camino. Ac­tua­l­me­n­te, Sou­r­ce­Fo­r­ge ofrece la au­te­n­ti­ca­ción mu­l­ti­fa­c­tor, lo que armoniza con una orie­n­ta­ción ge­ne­ra­l­me­n­te segura. Entre las ca­ra­c­te­rí­s­ti­cas adi­cio­na­les que pone a di­s­po­si­ción de los usuarios se en­cue­n­tran el sistema de se­gui­mie­n­to de in­ci­de­n­tes y una lista de código in­co­r­po­ra­da.

Cloud Source Re­po­si­to­ries

Tras el fracaso de Google Code, Cloud Source Re­po­si­to­ries se encarga de la gestión de Google Cloud Platform. Con Cloud Source Re­po­si­to­ries, que se encuentra en la versión beta, se pueden vincular otros re­po­si­to­rios vía GitHub o Bitbucket en función de las ne­ce­si­da­des. En este caso, también es posible hacer uso de los re­po­si­to­rios propios de Google, los cuales se pueden guardar a través de la in­frae­s­tru­c­tu­ra de Google, lo que significa que tanto tu código como tus apli­ca­cio­nes van de la mano.  La ventaja más im­po­r­ta­n­te de Cloud Source Re­po­si­to­ries es que permite buscar código di­re­c­ta­me­n­te a través del navegador. Asimismo, también tienes la po­si­bi­li­dad de detectar bugs con Cloud Dia­g­no­s­ti­cs mientras el código se ejecuta en un segundo plano.

GitKraken

GitKraken otorga un gran valor al ahorro de tiempo, algo que favorece a los usuarios a la hora de probar el código. Al sistema se le conoce, pri­n­ci­pa­l­me­n­te, por tener una interfaz muy vistosa, por centrarse en la velocidad y por el fácil manejo de Git. Con un práctico botón para deshacer ope­ra­cio­nes se pueden revisar errores al momento, lo que hace más fácil el flujo de trabajo. La versión gratuita es apta para empresas con menos de 20 tra­ba­ja­do­res o para or­ga­ni­za­cio­nes sin ánimo de lucro. La versión Pro, por su parte, ofrece ca­ra­c­te­rí­s­ti­cas de gran utilidad, como por ejemplo el soporte de perfiles que permite separar proyectos con comodidad.

Apache Allura

Allura es un software de código abierto de Apache para la gestión de re­po­si­to­rios de código fuente, informes de errores, debates, páginas wiki, blogs y otros co­n­te­ni­dos online. Para llevar a cabo el se­gui­mie­n­to de in­ci­de­n­tes en Allura puedes recurrir tanto a las opciones de formateo y archivos adjuntos de Markdown como a los tickets provistos por el sistema llamado Mi­le­s­to­nes. Asimismo, también hay di­s­po­ni­ble una sintaxis de búsqueda avanzada con la que, por ejemplo, se pueden guardar las consultas más fre­cue­n­tes. Sin embargo, Apache Allura no permite el análisis del código. La pla­ta­fo­r­ma, además, fue de­sa­rro­lla­da con el lenguaje de pro­gra­ma­ción Python.

Ir al menú principal