Práctica 1: Herramientas para la gestión de proyectos
Contenido
Desarrollo de la práctica
Herramientas analizadas:
GitHub
Como primera herramienta, hemos seleccionado GitHub, por el hecho de que permite el alojamiento del repositorio de código y por ser un sistema distribuido. Además cuenta con una serie de funcionalidades/características bastante útiles a la hora de gestionar cualquier proyecto. También cabe destacar que es de las herramientas más usadas entre los desarrolladores de software libre, por lo tanto,hay una amplia comunidad que pueda aportar cambios al código de forma sencilla.
Ventajas
- Posee un visor de código con el que se puede visualizar, desde el navegador, el contenido de un fichero determinado.
- Software libre.
- Varias herramientas en línea tales como:
- Un wiki
- Un sistema de seguimiento de problemas
- Herramientas para la revisión de código
- Gráfico para ver cómo los desarrolladores trabajan en sus repositorios y bifurcaciones del proyecto.
- Funcionalidades de una red social, como por ejemplo: seguidores.
- Rápido y eficiente
- Sistema distribuido y por lo tanto permite trabajar en local.
- Permite la colaboración y por tanto la manipulación de proyectos ajenos.
Inconvenientes
- Para que el código se almacene de forma privada hay que pagar una tarifa mensual
- Si no se trata de un proyecto OpenSource no cuenta con todos los recursos.
- Poco intuitivo
- Si no se tienen conocimientos previos sobre herramientas de este tipo la curva de aprendizaje puede resultar tediosa.
¿Porque es una buena/mala elección?
Esta herramienta es una buena elección debido a que ofrece una gran gama de utilidades para la gestión de código. En el caso de que trabajemos en un proyecto OpenSource es una buena opción ya que permite la colaboración de una manera sencilla, además de que la mayoría de utilidades son gratuitas, por lo que no es necesario pagar por un servicio completo, solo por mejoras. En el caso de que nuestro proyecto no sea OpenSource no sería tan buena elección el uso de esta herramienta.