Course
Desarrolladores de todo el mundo utilizan GitHub para colaborar, gestionar código y acelerar los plazos de sus proyectos. En este artículo, exploraremos los diferentes productos de GitHub, desde los planes gratuitos hasta las soluciones para empresas. Destacaremos herramientas como GitHub Desktop y GitHub Actions que mejoran la productividad, y proporcionaremos la información adecuada para que puedas elegir el producto adecuado a tus propias necesidades.
Esta guía también te ayuda a prepararte para la certificación Fundamentos de GitHub, que es una certificación introductoria ofrecida por GitHub. Si eres nuevo en Git o GitHub, el próximo curso de Fundamentos de GitHub de DataCamp será un excelente punto de partida. Este tema te dotará de las habilidades necesarias para utilizar GitHub y Git en proyectos de analítica y ciencia de datos. Como último recurso, puedes seguir nuestro curso Fundamentos de Git como punto de partida para comprender lo básico.
Introducción a GitHub y su ecosistema
Mucha gente conoce GitHub como una plataforma de alojamiento de código, pero GitHub es en realidad mucho más que eso. También es fundamental para todo el proceso de desarrollo de software, porque admite el control de versiones, que es una parte importante de la colaboración en los proyectos. Echemos un vistazo a los principales productos de GitHub, que están diseñados para satisfacer las necesidades de la mayoría de los usuarios.
- GitHub Gratis: Ideal para desarrolladores individuales o equipos pequeños, ofrece repositorios públicos y privados ilimitados con herramientas básicas de colaboración.
- GitHub Pro: Añade funciones avanzadas como información sobre los repositorios y almacenamiento adicional, por lo que es perfecto para los desarrolladores más experimentados que buscan capacidades adicionales.
- Equipo GitHub: Este plan apoya la colaboración en equipo con funciones como múltiples revisores en pull requests y herramientas avanzadas de gestión de proyectos.
- GitHub Empresa: Este plan es para grandes organizaciones. Ofrece seguridad avanzada, funciones de cumplimiento y opciones de despliegue flexibles como GitHub Enterprise Cloud y GitHub Enterprise Server.
Además, GitHub proporciona herramientas adicionales como GitHub Desktop, GitHub Mobile y GitHub Actions, todas ellas diseñadas para usuarios más experimentados que realmente quieren mejorar su productividad.
Visión general de los tipos de cuenta y planes de GitHub
GitHub ofrece diferentes tipos de cuenta. Cada tipo de cuenta proporciona un conjunto de funciones adecuadas para distintos niveles de colaboración y gestión de proyectos. Para ayudarte a decidir qué cuenta de GitHub es la adecuada para ti, utiliza el sencillo árbol de decisión que aparece a continuación. Te guiará a través de algunas preguntas, ayudándote a determinar si una cuenta Personal, de Organización o de Empresa se ajusta mejor a tus necesidades.
Cómo elegir el tipo de cuenta de GitHub adecuado. Imagen de Napkin.AI
Cuentas personales
Las cuentas personales son perfectas para usuarios individuales, como autónomos o estudiantes, que necesitan una forma sencilla de gestionar sus proyectos. Con estas cuentas, los usuarios pueden acceder a un número ilimitado de repositorios públicos y privados. Además, las herramientas básicas de colaboración permiten pequeñas interacciones en equipo, y GitHub Pages ofrece una opción para alojar sitios web sencillos directamente desde tus repositorios. Las cuentas personales se dividen en dos tipos, GitHub Free o GitHub Pro:
GitHub Gratis
El plan GitHub Free está disponible tanto para cuentas personales como organizativas. Proporciona funciones esenciales, como repositorios públicos y privados ilimitados, soporte de la comunidad de GitHub y acciones básicas de GitHub. Este plan es ideal para particulares y pequeños equipos que se inician en el control de versiones y la codificación colaborativa. Permite a los usuarios alojar proyectos, colaborar con otros y automatizar flujos de trabajo utilizando las Acciones de GitHub, aunque con recursos limitados.
GitHub Pro
GitHub Pro está diseñado para desarrolladores individuales que necesitan funciones más avanzadas para gestionar sus proyectos. Además de las funciones disponibles en GitHub Free, los usuarios de Pro obtienen información avanzada sobre los repositorios, más minutos de GitHub Actions y más almacenamiento para GitHub Codespaces. Este plan es adecuado para desarrolladores que quieran profundizar en el análisis de sus proyectos y necesiten más recursos para canalizaciones CI/CD y entornos de desarrollo en la nube.
Cuentas de organización y de empresa
Hay dos tipos de cuenta adicionales que ofrecen funciones mejoradas para gestionar equipos y proyectos: las cuentas de organización y las cuentas de empresa. Las cuentas de organización proporcionan herramientas como controles de acceso basados en roles, múltiples revisores en pull requests y facturación centralizada. Las cuentas de empresa están diseñadas para grandes empresas y ofrecen medidas de seguridad avanzadas como el inicio de sesión único (SSO), registros de auditoría y opciones de despliegue flexibles. Tanto las cuentas de organización como las de empresa requieren recursos y gestión adicionales, y las cuentas de empresa ofrecen el mayor nivel de control y seguridad para operaciones a gran escala.
Equipo GitHub
El plan GitHub Team es ideal para organizaciones que necesitan funciones de colaboración mejoradas. Se basa en el plan GitHub Free añadiendo herramientas diseñadas para mejorar los flujos de trabajo en equipo, como revisores de múltiples pull requests, recordatorios de equipo y gráficos de información sobre los repositorios. Este plan es adecuado para las empresas que necesitan coordinar los esfuerzos de varios desarrolladores y mantener la supervisión o el progreso del proyecto.
GitHub Empresa
GitHub Enterprise es el plan más avanzado, que ofrece controles adicionales de seguridad, cumplimiento y despliegue. Está diseñado para grandes organizaciones que requieren un mayor nivel de control sobre sus procesos de desarrollo. Los usuarios empresariales pueden elegir entre GitHub Enterprise Cloud y GitHub Enterprise Server, en función de sus necesidades de despliegue. Este plan incluye funciones de seguridad avanzadas, como el inicio de sesión único (SSO), registros de auditoría y asistencia dedicada, por lo que es ideal para organizaciones que deben cumplir requisitos normativos estrictos.
Al hablar de GitHub Enterprise, es importante mencionar también las cuentas de usuario gestionadas. Si formas parte de una cuenta de empresa, probablemente estés utilizando una cuenta de usuario gestionada, lo que significa que tendrás que iniciar sesión para acceder a los repositorios de tu organización. Esto se debe a que las empresas quieren mantener el control sobre las actividades de los usuarios. Aunque sigas pudiendo crear repositorios privados, tu capacidad para publicar públicamente o contribuir a proyectos fuera de la red de la empresa estará restringida, lo cual tiene sentido porque las empresas deben tener cuidado con ese tipo de cosas.
Tabla resumen
Aquí tienes una tabla comparativa que te ayudará a ver cómo se comparan todos estos planes de GitHub. Las cuentas GitHub Free y GitHub Pro son cuentas personales; GitHub Team y GitHub Free for Organizations son cuentas de organización; GitHub Enterprise es (lo has adivinado) una cuenta de empresa. Observa que puedes utilizar GitHub sin coste alguno aunque formes parte de una organización y que GitHub Pro está diseñado como una especie de cuenta personal mejorada.
Tipo de cuenta | Plan | Precio | Repositorios | Colaboración | Acciones de GitHub | Seguridad y cumplimiento | Opciones de despliegue | Ideal para |
---|---|---|---|---|---|---|---|---|
Personal | GitHub Gratis | Gratis | Público y Privado ilimitados, pero con un conjunto de funciones limitado | Herramientas básicas | 2.000 minutos | Básico | Sólo en la nube | Particulares, autónomos, estudiantes |
Personal | GitHub Pro | Gratis | Público ilimitado y privado limitado | Controles de acceso del equipo | 2.000 minutos | Básico | Sólo en la nube | Desarrolladores que necesitan herramientas avanzadas |
Organización | GitHub gratuito para organizaciones | Gratis | Público y privado ilimitado | Herramientas avanzadas | 3.000 minutos | Avanzado | Sólo en la nube | Equipos pequeños con necesidades básicas |
Organización | Equipo GitHub | Suscripción mensual/anual | Público y privado ilimitado | Revisores múltiples, herramientas de equipo | 3.000 minutos | Avanzado | Sólo en la nube | Equipos que necesitan colaboración avanzada |
Empresa | GitHub Empresa | Precios personalizados | Público y privado ilimitado | Herramientas de nivel empresarial | Minutos personalizados (Nube: 50,000) | SSO, Registros de Auditoría, Controles de Cumplimiento | En la nube o in situ | Grandes organizaciones que necesitan un alto nivel de seguridad y control |
Herramientas complementarias de GitHub
Además de sus productos principales, GitHub ofrece varias herramientas auxiliares de apoyo a los desarrolladores. Estas herramientas están diseñadas para facilitar la gestión de repositorios, la colaboración con otras personas y la conexión con los proyectos en caso de que estés viajando o trabajando a distancia.
GitHub Desktop y GitHub Mobile. Imagen de Napkin.Ai
Escritorio GitHub
GitHub Desktop es una aplicación fácil de usar que simplifica el proceso de gestionar tus repositorios localmente. Proporciona una interfaz gráfica que permite a los desarrolladores manejar los flujos de trabajo de Git y GitHub sin utilizar la línea de comandos. Con GitHub Desktop, puedes clonar repositorios, crear ramas, confirmar cambios y enviar actualizaciones con sólo unos clics. Esta herramienta es especialmente útil para los desarrolladores que prefieren un enfoque visual para gestionar su código, ya que elimina la necesidad de complejos comandos Git sin dejar de ofrecer una buena funcionalidad.
GitHub Móvil
GitHub Mobile te permite estar conectado con tus proyectos estés donde estés. Puedes hacer todas o la mayoría de las funciones principales directamente desde tu teléfono, como revisar código o fusionar pull requests. Dicho esto, GitHub Mobile no va a ser un sustituto de tu flujo de trabajo principal; en realidad es más bien un buen complemento. Yo diría que GitHub móvil es especialmente útil porque te ayuda a prestar atención a las notificaciones importantes y a resolver problemas rápidamente, ya que llevas el teléfono a todas partes. Echa un vistazo al diagrama de flujo siguiente, que muestra un ejemplo de integración del flujo de trabajo de GitHub Desktop y Mobile.
Integración del flujo de trabajo de escritorio y móvil de GitHub. Imagen del autor
Facturación, licencias y notificaciones de GitHub
GitHub ofrece modelos de facturación basados tanto en la suscripción como en el uso, que se adaptan a las distintas necesidades de los usuarios y escalas de los proyectos.
Estructura de facturación
La facturación de GitHub se divide en dos modalidades principales: basada en la suscripción y basada en el uso.
- Facturación por suscripción: Este modelo incluye planes como GitHub Free, Pro, Team y Enterprise, cada uno con un coste fijo mensual o anual. El plan Gratuito es adecuado para desarrolladores con necesidades básicas, mientras que el plan Pro ofrece funciones mejoradas para desarrolladores a un coste más elevado. El plan Equipo proporciona herramientas de colaboración a una tarifa por usuario, y el plan Empresa está dirigido a grandes organizaciones con funciones avanzadas de seguridad y cumplimiento. La licencia del plan Empresa se basa normalmente en el número de usuarios, con un modelo de facturación medido introducido recientemente que se adapta al uso.
- Facturación por uso: Este modelo se aplica a servicios como GitHub Actions, GitHub Packages y GitHub Codespaces. Aunque estos servicios incluyen cuotas gratuitas, el uso adicional conlleva costes adicionales. Por ejemplo, GitHub Actions permite la automatización del flujo de trabajo con minutos gratuitos, pero el uso más allá de este límite se factura. Del mismo modo, los Paquetes y Codespaces de GitHub cobran por el tiempo de almacenamiento y cálculo que exceda las cuotas incluidas.
Gestión de costes
Para ayudar a gestionar los costes, GitHub permite a las organizaciones establecer límites de gasto para servicios como Acciones, Paquetes y Codespaces. Estos límites impiden el uso adicional más allá de un presupuesto especificado, evitando cargos inesperados. GitHub también proporciona informes detallados de uso y un panel de facturación, que permite a las organizaciones controlar de cerca sus gastos. Esta gestión proactiva de los costes ayuda a los equipos a mantenerse dentro del presupuesto.
Gestionar notificaciones y suscripciones
Las notificaciones de GitHub son extremadamente útiles. Te informarán cada vez que se realicen cambios importantes en tu repositorio. Como es importante saber cuándo se producen cambios en un proyecto colaborativo, GitHub ofrece varias opciones para gestionar estas notificaciones.
Por un lado, puedes recibir notificaciones a través de la interfaz web, por correo electrónico o a través de GitHub Mobile, todo ello sincronizado. Además, estas notificaciones se pueden personalizar para que sólo te enteres de las cosas que más te importan. Si, por ejemplo, quieres enterarte de las pull requests pero no necesitas oír la charla en las discusiones, puedes mantener activadas las notificaciones de las pull requests pero poner la conversación en silencio.
Además, puedes configurar filtros de correo electrónico o decidir que se te avise de eventos concretos, como ejecuciones de flujos de trabajo o alertas de seguridad. Las notificaciones son una función tan útil en GitHub que mucha gente las utiliza como una especie de herramienta de triaje. Por ejemplo, puedes marcar determinadas notificaciones como "Hecho" o guardar algunas de ellas para revisarlas más tarde.
Conclusión
En este artículo, exploramos la gama de productos que ofrece GitHub, desde planes gratuitos hasta soluciones empresariales, y destacamos las herramientas y características que la convierten en la conocida plataforma que es. El fuerte apoyo de la comunidad de GitHub, combinado con su completo conjunto de herramientas, garantiza que puedas gestionar tus proyectos de forma eficiente y colaborar eficazmente, tanto si eres un desarrollador individual como si formas parte de un equipo.
El mundo del desarrollo sigue cambiando. Mantente al día escuchando el episodio del podcast El futuro de la programación de DataFramed, que contiene algunas ideas sobre el papel en constante evolución de GitHub en el desarrollo de software. Para practicar, sigue el curso Introducción a Git, que es perfecto para principiantes. Los usuarios más avanzados podrían beneficiarse del tutorial Makefile y Acciones de GitHub para aprovechar la automatización en sus flujos de trabajo.
Aprende hoy los fundamentos de Git
Escritora y profesional de los datos con experiencia a la que le apasiona capacitar a los aspirantes a expertos en el espacio de los datos.
Preguntas frecuentes sobre GitHub
¿GitHub es gratis?
GitHub ofrece planes gratuitos y de pago.
¿Quién debería usar GitHub Team?
GitHub Team está diseñado para organizaciones que necesitan funciones de colaboración mejoradas, como revisores múltiples y herramientas avanzadas de gestión de proyectos.
¿Qué certificaciones ofrece GitHub?
Existen numerosas certificaciones de GitHub, pero la fundamental es el certificado de Fundamentos de GitHub. Es ideal para principiantes que deseen adquirir conocimientos básicos sobre Git y GitHub.
¿Qué son las Acciones de GitHub?
Las Acciones de GitHub automatizan flujos de trabajo como construir, probar y desplegar código.
¿Los usuarios gestionados pueden acceder a los repositorios personales?
No, los usuarios gestionados no tienen acceso a los repositorios personales. Sólo pueden acceder a repositorios y recursos que formen parte de la organización empresarial.
Aprende GitHub con DataCamp
Course
CI/CD para el aprendizaje automático
Course