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.

GE1ImXs2LnI.jpg Para mostrar este video, se requieren cookies de terceros. Puede acceder y cambiar sus ajustes de cookies aquí.

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