Microsoft compró en 2018 GitHub. Pero, ¿qué es GitHub? Probablemente has visto que muchas webs o noticias nos llevan hasta allí a la hora de descargar un programa o una aplicación. Se trata de una plataforma que funciona como repositorio para desarrolladores, para software libre o para proyectos gracias al control de versiones Git. Fue desarrollado hace casi quince años y hoy es uno de los servicios de Internet imprescindibles para crear proyectos pero también descargarlos.
Si no sabes bien qué es o para qué sirve, te explicamos cómo se usa GitHub, cuáles son sus funciones o por qué es uno de los imprescindibles en Internet.
Qué es GitHub
GitHub es una página web pensada para alojar aplicaciones. Microsoft compró GitHub en el año 2018 por 7.500 millones de dólares y consiguió así acercarse más a los desarrolladores. ¿Qué es? Un repositorio de desarrolladores donde podemos compartir proyectos completos, documentación y código. Un portal web que tiene como intención dar un espacio a los creadores y desarrolladores para subir el código de aplicaciones, programas, herramientas y todo tipo de software. Una página de apoyo a desarrolladores donde pueden almacenar o subir el código de todo tipo de software creado.
Tiene más de 25 millones de s en todo el mundo, con un sistema de control de versiones que permite hacer cambios en proyectos o ver y rastrear los cambios de un archivo o un conjunto de los mismos. En GitHub, los s pueden crear proyectos, también conocidos como «repositorios«, que contienen archivos de código y otros recursos relacionados con el proyecto de software. Esto permite realizar cambios o eliminarlos en caso de que una de las modificaciones haya dado pie a error o haya estropeado el proyecto. Pero permite colaborar entre todos los desarrolladores o contribuir a un proyecto si creemos que podemos mejorarlo, aportar algo. Sin embargo, sin correr riesgos.
Además de ser una plataforma de alojamiento y colaboración, GitHub también ofrece una amplia gama de herramientas y recursos para desarrolladores, incluyendo la integración con otras herramientas de desarrollo, la posibilidad de utilizar plantillas de proyecto y la posibilidad de participar en la comunidad de desarrolladores de GitHub.
Gracias a este sistema de gestión de versiones tenemos un colchón de seguridad en caso de que algo salga mal en una modificación, teniendo siempre la posibilidad de volver atrás o comparar el código entre versiones, volver a restaurar las antiguas, etc.
Precios
Una vez que tienes claro que se puede usar GitHub de forma gratuita, también hay que conocer que hay diferentes planes de pago, tanto mensuales como anuales. Y todo porque ofrece al estas dos opciones a la hora de pagar por una suscripción.
La opción free está pensada para s individuales con opción de ilimitado a repositorios, con 500 MB de almacenamiento, seguridad, etc. Pero también hay planes de pago: Team por 4 dólares al mes o 44 dólares por al año; Enterprise por 21 dólares al mes o por 231 dólares de al año. Son planes pensados para organizaciones y empresas que quieran más funciones, herramientas incluidas, más almacenamiento.
Características de los planes
Ya conoces más de cerca los precios y los diferentes planes que hay, pero ¿cuáles son las características de las suscripciones Team y Enterprise? Cada uno tiene ofrece una serie de funcionalidades:
- Team
- Todo lo que se incluye en la cuenta gratuita
- a GitHub Codespaces
- Sucursales protegidas
- Múltiples revisores en solicitudes de extracción
- Borradores de solicitudes de extracción
- Propietarios del código
- Revisores requeridos
- Páginas y Wikis
- Ramas y secretos de implementación del entorno
- 3000 minutos de CI/CD al mes
- 2 GB de almacenamiento
- Soporte basado en la web
- Enterprise
- Todo lo incluido en el plan Team (Equipo)
- s istrados por la empresa
- Residencia de datos
- Aprovisionamiento de s a través de SCIM
- Cuenta empresarial para gestionar de forma centralizada varias organizaciones
- Normas de protección del medio ambiente
- Reglas de repositorio
- API de registro de auditoría
- Informes anuales SOC1, SOC2, tipo 2
- Autoridad para operar (ATO) personalizada de FedRAMP
- Inicio de sesión único SAML
- Auditoría avanzada
- Conexión a GitHub
- 50000 minutos de CI/CD al mes
- 50 GB de almacenamiento de paquetes
- Soporte
- Seguridad avanzada de GitHub
s y usos
Es una plataforma en la que hay más de cien millones de repositorios en GitHub y la mayoría de ellos son de código abierto. Empresas y desarrolladores utilizan la página y no solo pequeños desarrolladores apuestan por esta alternativa, sino que grandes empresas como Apple o Amazon o Google cuentan con GitHub para sus proyectos, pero… ¿Cómo podemos utilizarlo nosotros?
Es probable que veas muchas webs que nos llevan hasta el repositorio para descargar una aplicación o un programa concreto. En ese caso, simplemente debemos ir al enlace correspondiente para descargar los archivos. O bien, podemos hacerlo desde la página propia de GitHub si estamos buscando algo. Podemos ver todos los archivos del proyecto, los issues, los insights. Para descargarlo, simplemente debemos tocar sobre la esquina superior derecha y elegir la opción de descargar ZIP con todo lo necesario sobre ese proyecto en concreto.
En general, GitHub se puede utilizar de muchas maneras, dependiendo de nuestras necesidades y objetivos. Algunos de los usos más comunes son:
- Alojar proyectos de software: Podemos crear un repositorio en GitHub y subir archivos de código, documentación y otros recursos relacionados con el proyecto. Después, puedes compartir el enlace con otros desarrolladores para que colaboren contigo en el desarrollo del software.
- Colaborar en proyectos: Se puede buscar proyectos interesantes y solicitar permiso para contribuir. Una vez que tengamos , podemos hacer cambios en el código y abrir problemas para reportar errores o sugerir mejoras.
- Revisar y aprobar cambios: Si somos el propietario o un colaborador de un proyecto, podemos revisar y aprobar o rechazar los cambios propuestos por otros desarrolladores.
- Gestionar versiones: GitHub utiliza Git, un sistema de control de versiones, para mantener un registro de todos los cambios en el código y los recursos relacionados con el proyecto. Esto nos permite revertir los cambios si es necesario y mantener una visión clara de la historia del desarrollo del proyecto.
- Participar en la comunidad: Además, tiene una comunidad de desarrolladores activa y se puede participar en discusiones, hacer preguntas o encontrar soluciones a problemas comunes.
Por tanto, son varias las opciones que ofrece este tipo de plataforma basada en la nube, desde almacenar y compartir hasta trabajar junto a otros s para escribir código. Por lo que ofrece una gran variedad de usos.
Para utilizar GitHub, primero tenemos que crear una cuenta gratuita (o de pago) en la plataforma. Después, podemos crear nuestros propios repositorios o buscar proyectos interesantes a los que contribuir. También es útil tener conocimientos en Git y en el uso de la línea de comandos, aunque la web ofrece una interfaz de sencilla para aquellos que no tienen experiencia previa. Y es que si no tienes mucha experiencia, la propia plataforma recomienda echar un vistazo a la categoría de
Ventajas y riesgos
Es cierto que GitHub tiene muchos beneficios para los desarrolladores. Al permitir controlar las versiones de sus proyectos, el trabajo se vuelve más eficiente y organizado. Sin duda, se convierte en una de las principales características que juegan a favor de esta plataforma basada en la nube.
No obstante, hay que dejar claro que su principal ventaja es que facilita la colaboración en proyectos de software, permitiendo a los desarrolladores trabajar juntos en el mismo proyecto y resolver conflictos de manera ordenada. Normalmente, es complicado encontrar desarrolladores para apoyar un proyecto que nadie conoce aún. De esta forma, se puede contar con expertos que nos ayuden a mejorar. Y lo mejor de todo es que si estás comenzando, no tendrás que pagar nada, ya que puedes tener una cuenta completamente gratis.
Por otra parte, GitHub proporciona una plataforma para documentar proyectos de software, lo que puede ser útil para otros desarrolladores que deseen contribuir o simplemente comprender el proyecto. Esa gran comunidad de desarrolladores que pueden contribuir, usar y apoyar proyectos de software. Por lo que los proyectos pueden salir antes de tiempo, en comparación a si lo hiciéramos solos.
Sin embargo, no todo son ventajas. GitHub también tiene sus inconvenientes. Como con cualquier plataforma online, existe el riesgo de vulnerabilidades de seguridad y posibles ataques a la privacidad de los datos alojados en GitHub. Aunque tiene medidas de seguridad y copias de seguridad, existe siempre un riesgo de pérdida de datos, ya sea por un error humano o un problema técnico.
Asimismo, al ser una plataforma centralizada, los desarrolladores pueden ser dependientes de GitHub y estar sujetos a sus términos y condiciones. Por lo que si un proyecto requiere más espacio de almacenamiento o características avanzadas, puede ser necesario pagar una tarifa. Aun así, en muchas ocasiones merece la pena.