GITHUB fue fundada en abril de 2008 por Tom Preston-Werner, Chris Wanstrath, PJ Hyett y Scott Chacon.
Su propósito es alojar repositorios, tener control de versiones, colaboración y seguimiento de errores. La idea era crear un servicio que permitiera a la comunidad de programadores hacer un seguimiento centralizado de la gestión de su código y permitir la colaboración en nuevas ideas.
Muchas comunidades de código abierto alojan su código en el sitio utilizando las cuentas gratuitas que proporcionan.
Esto ha permitido a la comunidad de código abierto utilizar las herramientas y la capacidad de colaboración para crear nuevos paquetes de software y soluciones.
¿Cuál es su tamaño?
Con más de
Más de 56 millones de desarrolladores *
Más de 3 millones de organizaciones *
Más de 100 millones de Repositorios *
*Fuente: Sitio web de GitHub
El sitio web se ha convertido en un servicio inestimable para la comunidad tecnológica. Como resultado, en junio de 2018, la corporación Microsoft compró la empresa.
Esto le dio al servicio el reconocimiento de ser ahora una corriente principal, con un sólido respaldo tecnológico, que lo asegura en el futuro.
Su gran crecimiento en número y repositorios le ha permitido convertirse en uno de los mejores sitios web que permiten gestionar las diferentes versiones de su código.
¿Qué beneficios tiene su uso en términos de productividad y cómo puede beneficiar a mi organización o a mí?
- Codificación colaborativa
- Las revisiones de código facilitan una mejor codificación y la detección de errores.
- Las discusiones en equipo permiten una mejor construcción del equipo y de las ideas.
- Solicitar la revisión de varios revisores permite una amplia difusión de conocimientos dentro del equipo.
- Construir y probar en un entorno de desarrollo en la nube.
- Permite la realización de pruebas y la depuración, garantiza la detección temprana de todos los problemas y reduce las correcciones posteriores a la implantación.
- Automatización y automatización
- La CI (integración continua) y la CD (entrega o despliegue continuo) ayudan a agilizar los lanzamientos y a automatizar tareas específicas.
- Automatice todos sus flujos de trabajo de desarrollo de software,
- Mapee los flujos de trabajo, siga su progreso en tiempo real, comprenda los flujos de trabajo complejos y comunique el estado con el resto del equipo.
- Cumplir con los requisitos de seguridad y cumplimiento de la entrega con secretos y normas de protección.
- Seguridad
- Mientras escribes el código, puedes asegurarlo, garantizando que el acceso al mismo y los cambios sean gestionados.
- Si utiliza código abierto, compruebe si hay vulnerabilidades en las dependencias del código.
- Configura repositorios privados, compartiéndolos sólo con las personas que quieras que vean lo que estás haciendo.
- Escaneo de código: permite comprobar las vulnerabilidades de su código.
- Gestión de proyectos
- Seguimiento de los resultados del proyecto.
- Establezca hitos.
- Imágenes que permiten una mejor comprensión de los avances.
Algunas de las organizaciones que utilizan GitHub
Entonces, ¿debería usarlo?
Creo que mucho de esto depende de lo siguiente:
- Tamaño de la empresa.
- Requisitos de productividad.
- La complejidad de los proyectos.
- Qué código quieres poner en la web.
- ¿Tiene la capacidad dentro de la organización para gestionar por su cuenta?
- Su presupuesto.
Así que, si fuera a utilizar GitHub, estas son algunas de las cosas que me animan:
- Grandes volúmenes de usuarios utilizan diariamente el sistema.
- Grandes y pequeñas empresas utilizan la plataforma. Han probado su seguridad y sus controles.
- Son propiedad de una importante empresa, la estabilidad y la continuidad en el futuro.
- Un gran espacio para proyectos de código abierto podría tener soluciones a algunos de sus problemas en el sitio.
- La colaboración se hace más manejable y se puede hacer un seguimiento de las correcciones de errores.
- Los entornos de desarrollo en máquinas virtuales ayudan a identificar las vulnerabilidades del código antes de ponerlo en producción.