Planes y cuentas de GitHub
En esta unidad, obtendrá información sobre los planes y los tipos de cuenta de GitHub.
Tipos de cuenta de GitHub
Es importante comprender que hay una diferencia entre los tipos de cuentas de GitHub y los planes de GitHub. Estos son los tres tipos de cuentas de GitHub:
- Personal
- Organización
- Enterprise
Revisemos cada uno de estos tipos de cuenta con más detalle.
Cuentas personales
Cada persona que usa GitHub.com inicia sesión en una cuenta personal (a veces denominada cuenta de usuario). Su cuenta personal o de usuario es su identidad en GitHub.com y tiene un nombre de usuario y perfil.
Su cuenta personal o de usuario puede poseer recursos como repositorios, paquetes y proyectos, y tiene una manera sencilla de administrar su permiso. Las acciones que realice en GitHub.com, como crear una incidencia o revisar una solicitud de cambios, se atribuyen a su cuenta personal.
Cada cuenta personal usa GitHub Free o GitHub Pro. Todas las cuentas personales pueden poseer un número ilimitado de repositorios públicos y privados, con un número ilimitado de colaboradores en esos repositorios. Si utiliza GitHub Free, los repositorios privados que le pertenezcan a su cuenta personal tendrán un conjunto de características limitado.
Cuentas de organización
Las cuentas de organizaciones son cuentas compartidas en donde una cantidad ilimitada de personas puede colaborar en muchos proyectos al mismo tiempo. A diferencia de las cuentas personales o de usuario, los permisos con cuentas de la organización se realizan con un enfoque por niveles.
De manera similar a las cuentas personales, las organizaciones pueden ser propietarias de recursos tales como repositorios, paquetes y proyectos. Sin embargo, no puede iniciar sesión en una organización. En su lugar, cada persona inicia sesión en su propia cuenta personal y las acciones que la persona realiza en los recursos de la organización se atribuyen a su cuenta personal. Cada cuenta personal puede ser miembro de varias organizaciones.
Se puede otorgar roles diferentes a las cuentas personales de una organización dentro de esta para otorgar niveles diferentes de acceso a la organización y a sus datos. Todos los miembros pueden colaborar entre sí en repositorios y proyectos. Sin embargo, solo los propietarios de organizaciones y administradores de seguridad pueden administrar la configuración de la organización y controlar el acceso a los datos de la organización con seguridad sofisticada y características administrativas.
Cuenta de empresa
Las cuentas empresariales en GitHub.com permiten a los administradores administrar de forma centralizada directivas y facturación para varias organizaciones y habilitar el abastecimiento interno entre sus organizaciones. Una cuenta empresarial debe tener un manipulador, como una organización o cuenta de usuario en GitHub.
Las organizaciones son cuentas compartidas para que los miembros de las empresas colaboren en muchos proyectos al mismo tiempo. En la configuración de empresa, los propietarios de empresas pueden invitar a las organizaciones existentes a unirse a tu cuenta de empresa, transferir organizaciones entre cuentas de empresa o crear nuevas organizaciones.
La cuenta empresarial le permite administrar y aplicar directivas para todas las organizaciones que pertenecen a la empresa. Cada directiva empresarial controla las opciones disponibles para una directiva en el nivel de organización.
Planes de GitHub
Ahora que tiene una mejor comprensión de los diferentes tipos de cuentas que puede tener con GitHub, vamos a analizar los diferentes planes disponibles para mejorar el proceso de administración de software y la colaboración en equipo.
Hay varios productos gratuitos de GitHub, además de los de pago:
- GitHub Free para cuentas personales y organizaciones
- GitHub Pro para cuentas personales
- Equipo de GitHub
- GitHub Enterprise
GitHub Free
GitHub Free ofrece las características básicas para usuarios y organizaciones. Cualquiera puede registrarse para disfrutar de la versión gratuita de GitHub.
GitHub Free para cuentas personales
Registrarse para obtener GitHub Free da una cuenta de usuario personal a un usuario nuevo. Una cuenta de usuario personal incluye repositorios públicos y privados, así como un número ilimitado de colaboradores.
Con GitHub Free, una cuenta personal incluye:
- Soporte técnico de la comunidad de GitHub
- Alertas de Dependabot
- Aplicación de la autenticación en dos fases
- 500 MB de almacenamiento de Paquetes de GitHub
- 120 horas principales de GitHub Codespaces al mes
- 15 GB de almacenamiento de GitHub Codespaces al mes
- Acciones de GitHub:
- 2 000 minutos al mes
- Reglas de protección de implementación para repositorios públicos
GitHub Free para organizaciones
Con GitHub Free para organizaciones, puede trabajar con colaboradores ilimitados en repositorios públicos ilimitados, con un conjunto completo de características. O bien, repositorios privados ilimitados con un conjunto de características limitado.
Además de las características disponibles con GitHub Free para cuentas personales, GitHub Free para organizaciones incluye:
- Controles de acceso al equipo para administrar los grupos
GitHub Pro
GitHub Pro es similar a GitHub Free, pero incluye características actualizadas. El plan está diseñado para desarrolladores individuales (con su cuenta personal) que desean herramientas avanzadas e información de sus repositorios, pero no pertenecen a un equipo.
Las cuentas de GitHub Pro incluyen todas las características de una cuenta de GitHub Free, además de las características avanzadas siguientes:
- Soporte técnico de GitHub por correo electrónico
- 3000 minutos de Acciones de GitHub por mes
- 2 GB de almacenamiento de Paquetes de GitHub
- 180 horas principales de GitHub Codespaces al mes
- 20 GB de almacenamiento de GitHub Codespaces al mes
- Herramientas avanzadas e información en repositorios privados:
- Necesidad de revisores de solicitudes de incorporación de cambios
- Varios revisores de solicitudes de incorporación de cambios
- Ramas protegidas
- Propietarios del código
- Referencias de vínculos automáticos
- Páginas de GitHub
- Wikis
- Gráficos de información del repositorio para pulso, colaboradores, tráfico, confirmaciones, frecuencia de código, red y bifurcaciones
Equipo de GitHub
GitHub Team está diseñado para organizaciones que necesitan características mejoradas de colaboración, seguridad y administración de flujos de trabajo más allá de lo que está disponible en GitHub Free para organizaciones. Aunque incluye límites de uso más generosos (como minutos adicionales de acciones de GitHub y almacenamiento de paquetes), el valor real se encuentra en las características avanzadas que admiten a los equipos que trabajan juntos de forma eficaz y segura.
Veamos las características adicionales de GitHub Team que ayudan con la colaboración en equipo:
- Soporte técnico de GitHub por correo electrónico
- 3000 minutos de Acciones de GitHub por mes
- 2 GB de almacenamiento de Paquetes de GitHub
- Herramientas avanzadas e información en repositorios privados:
- Necesidad de revisores de solicitudes de incorporación de cambios
- Varios revisores de solicitudes de incorporación de cambios
- Borrador de solicitudes de incorporación de cambios
- Revisores de solicitudes de incorporación de cambios en equipo
- Ramas protegidas
- Propietarios del código
- Avisos programados
- Páginas y wikis de GitHub para documentación y contenido web
- Gráficos de repositorios detallados (por ejemplo, pulso, colaboradores, tráfico, confirmaciones, red)
- Capacidad de habilitar o deshabilitar GitHub Codespaces para el desarrollo en la nube
GitHub Enterprise
GitHub Enterprise proporciona compatibilidad mejorada, seguridad sólida, funcionalidades de cumplimiento y controles de implementación avanzados para organizaciones a escala.
Al registrarse en GitHub Enterprise, se crea una cuenta de empresa. Como propietario de la empresa, puede administrar varias organizaciones bajo un único paraguas, controlar el acceso de administrador y aplicar directivas de seguridad coherentes en toda la empresa.
Además de todo lo incluido en el equipo de GitHub, GitHub Enterprise agrega:
- Compatibilidad con GitHub Enterprise dedicada
- Funcionalidades de seguridad, cumplimiento e implementación ampliadas
- Autenticación y administración centralizadas de usuarios a través de proveedores de identidades externos
- Reglas de protección de implementación para repositorios privados o internos
- GitHub Connect, que permite el uso compartido seguro de datos seleccionados entre GitHub Enterprise Server y GitHub Enterprise Cloud, lo que permite contribuciones unificadas, identidad de usuario centralizada y mayor visibilidad en los entornos.
- Opción para comprar Seguridad avanzada de GitHub para mejorar el código y la protección de dependencias
Opciones de GitHub Enterprise
Hay dos opciones diferentes de GitHub Enterprise:
- Servidor de GitHub Enterprise
- GitHub Enterprise Cloud
La diferencia significativa entre GitHub Enterprise Server (GHES) y GitHub Enterprise Cloud es que GHES es una solución autohospedada que permite a las organizaciones tener control total sobre su infraestructura.
La otra diferencia entre GHES y GitHub Enterprise Cloud es que GitHub Enterprise Cloud incluye un aumento espectacular tanto de minutos de Acciones de GitHub como del almacenamiento de Paquetes de GitHub.
Estas son las características adicionales de GitHub Enterprise Cloud:
- 50 000 minutos de Acciones de GitHub al mes
- 50 GB de almacenamiento de Paquetes de GitHub
- Un contrato de nivel de servicio para un tiempo de actividad mensual del 99,9 %
- Una cuenta de empresa permite a los propietarios administrar de forma centralizada las directivas y la facturación de varias organizaciones de GitHub.com.
- Los usuarios administrados por la empresa permiten aprovisionar y administrar las cuentas de usuario para los desarrolladores.
Nota:
GitHub Copilot no se incluye en ningún plan de forma predeterminada. Sin embargo, Copilot Business y Copilot Enterprise se pueden agregar a los planes aptos.
Usuarios administrados por empresas (EMU)
Los usuarios administrados de empresa permiten a las organizaciones controlar las identidades mediante su proveedor de identidades, lo que permite la administración de acceso central y una mayor seguridad.