From a556e1f0a11a61eff73bd55d265f2f4f80a495c9 Mon Sep 17 00:00:00 2001 From: docubot <67483024+docubot@users.noreply.github.com> Date: Thu, 13 Oct 2022 10:35:30 -0700 Subject: [PATCH] New translation batch for es (#31684) --- .../workflow-commands-for-github-actions.md | 2 + .../configuring-backups-on-your-appliance.md | 173 +-- .../setting-up-a-staging-instance.md | 4 +- .../about-billing-for-github-actions.md | 2 +- .../about-billing-for-github-codespaces.md | 96 +- .../index.md | 1 - ...g-spending-limits-for-github-codespaces.md | 4 +- .../viewing-your-github-codespaces-usage.md | 19 +- ...pace-to-access-a-private-image-registry.md | 16 +- .../codespaces/codespaces-reference/index.md | 1 - ...rstanding-billing-for-github-codespaces.md | 63 -- .../codespaces-lifecycle.md | 2 +- .../developing-in-codespaces/index.md | 2 +- .../codespaces/getting-started/deep-dive.md | 2 +- .../codespaces/getting-started/quickstart.md | 2 +- ...github-codespaces-for-your-organization.md | 2 +- .../index.md | 2 +- ...-github-codespaces-in-your-organization.md | 62 - .../es-ES/content/codespaces/overview.md | 4 +- .../about-github-codespaces-prebuilds.md | 14 +- .../configuring-prebuilds.md | 2 +- .../autolinked-references-and-urls.md | 62 +- .../about-permissions-for-github-packages.md | 4 +- ...-packages-access-control-and-visibility.md | 4 +- .../deleting-and-restoring-a-package.md | 306 ++--- .../introduction-to-github-packages.md | 2 +- .../learn-github-packages/viewing-packages.md | 2 +- ...nstalling-a-package-with-github-actions.md | 12 +- .../github-data-protection-agreement.md | 1002 ----------------- .../site-policy/privacy-policies/index.md | 1 - .../actions/hosted-runner-security.md | 12 +- .../billing-for-prebuilds-default.md | 11 - .../billing-for-prebuilds-reducing.md | 3 - .../codespaces/codespaces-billing.md | 17 - .../codespaces-spending-limit-requirement.md | 2 - .../creating-a-codespace-in-vscode.md | 6 - .../pricing_cal_codespaces.md | 9 - translations/log/msft-es-resets.csv | 18 +- 38 files changed, 432 insertions(+), 1516 deletions(-) delete mode 100644 translations/es-ES/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md delete mode 100644 translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md delete mode 100644 translations/es-ES/content/site-policy/privacy-policies/github-data-protection-agreement.md delete mode 100644 translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-default.md delete mode 100644 translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-reducing.md delete mode 100644 translations/es-ES/data/reusables/codespaces/codespaces-billing.md delete mode 100644 translations/es-ES/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md diff --git a/translations/es-ES/content/actions/using-workflows/workflow-commands-for-github-actions.md b/translations/es-ES/content/actions/using-workflows/workflow-commands-for-github-actions.md index 5a6de2d67d..60e836a70a 100644 --- a/translations/es-ES/content/actions/using-workflows/workflow-commands-for-github-actions.md +++ b/translations/es-ES/content/actions/using-workflows/workflow-commands-for-github-actions.md @@ -169,6 +169,8 @@ Sets an action's output parameter. Optionally, you can also declare output parameters in an action's metadata file. For more information, see "[Metadata syntax for {% data variables.product.prodname_actions %}](/articles/metadata-syntax-for-github-actions#outputs-for-docker-container-and-javascript-actions)." +You can escape multiline strings for setting an output parameter by creating an environment variable and using it in a workflow command. For more information, see "[Setting an environment variable](#setting-an-environment-variable)." + ### Example: Setting an output parameter {% bash %} diff --git a/translations/es-ES/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md b/translations/es-ES/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md index f99aea3dca..82d3255404 100644 --- a/translations/es-ES/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md +++ b/translations/es-ES/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md @@ -1,5 +1,5 @@ --- -title: Configurar copias de seguridad en tu aparato +title: Configuring backups on your appliance shortTitle: Configuring backups redirect_from: - /enterprise/admin/categories/backups-and-restores @@ -14,7 +14,7 @@ redirect_from: - /enterprise/admin/installation/configuring-backups-on-your-appliance - /enterprise/admin/configuration/configuring-backups-on-your-appliance - /admin/configuration/configuring-backups-on-your-appliance -intro: 'Como parte de un plan de recuperación ante desastres, puedes proteger los datos de producción en {% data variables.product.product_location %} configurando copias de seguridad automáticas.' +intro: 'As part of a disaster recovery plan, you can protect production data on {% data variables.product.product_location %} by configuring automated backups.' versions: ghes: '*' type: how_to @@ -23,162 +23,158 @@ topics: - Enterprise - Fundamentals - Infrastructure -ms.openlocfilehash: 4403ec24aa3da63f6700ae4bfcd2392ec0cfd194 -ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 -ms.translationtype: HT -ms.contentlocale: es-ES -ms.lasthandoff: 09/09/2022 -ms.locfileid: '147861656' --- -## Acerca de {% data variables.product.prodname_enterprise_backup_utilities %} +## About {% data variables.product.prodname_enterprise_backup_utilities %} -{% data variables.product.prodname_enterprise_backup_utilities %} es un sistema de copias de seguridad que se instala en un host independiente, el cual realiza instantáneas de copias de seguridad de {% data variables.product.product_location %} en intervalos regulares a través de una conexión de red SSH segura. Puedes utilizar una instantánea para restablecer una instancia existente del {% data variables.product.prodname_ghe_server %} a su estado previo desde el host de copias de seguridad. +{% data variables.product.prodname_enterprise_backup_utilities %} is a backup system you install on a separate host, which takes backup snapshots of {% data variables.product.product_location %} at regular intervals over a secure SSH network connection. You can use a snapshot to restore an existing {% data variables.product.prodname_ghe_server %} instance to a previous state from the backup host. -Solo se transferirán por la red y ocuparán espacio de almacenamiento físico adicional los datos que se hayan agregado después de esa última instantánea. Para minimizar el impacto en el rendimiento, las copias de seguridad se realizan en línea con la prioridad CPU/IO más baja. No necesitas programar una ventana de mantenimiento para realizar una copia de seguridad. +Only data added since the last snapshot will transfer over the network and occupy additional physical storage space. To minimize performance impact, backups are performed online under the lowest CPU/IO priority. You do not need to schedule a maintenance window to perform a backup. -Las versiones principales y los números de versión de {% data variables.product.prodname_enterprise_backup_utilities %} se alinean con las versiones de actualización de características de {% data variables.product.product_name %}. Se admiten las cuatro versiones más recientes de ambos productos. Para obtener más información, consulta "[Versiones de {% data variables.product.product_name %}](/admin/all-releases)". +Major releases and version numbers for {% data variables.product.prodname_enterprise_backup_utilities %} align with feature releases of {% data variables.product.product_name %}. We support the four most recent versions of both products. For more information, see "[{% data variables.product.product_name %} releases](/admin/all-releases)." -Para obtener información más detallada sobre las características, los requisitos y el uso avanzado, consulta el archivo [README de {% data variables.product.prodname_enterprise_backup_utilities %}](https://github.com/github/backup-utils#readme) en la documentación del proyecto de {% data variables.product.prodname_enterprise_backup_utilities %}. +For more detailed information on features, requirements, and advanced usage, see the [{% data variables.product.prodname_enterprise_backup_utilities %} README](https://github.com/github/backup-utils#readme) in the {% data variables.product.prodname_enterprise_backup_utilities %} project documentation. -## Prerrequisitos +## Prerequisites -Para utilizar {% data variables.product.prodname_enterprise_backup_utilities %}, debe tener un sistema de host Linux o Unix independiente de {% data variables.product.product_location %}. +To use {% data variables.product.prodname_enterprise_backup_utilities %}, you must have a Linux or Unix host system separate from {% data variables.product.product_location %}. -También puedes incorporar {% data variables.product.prodname_enterprise_backup_utilities %} en un entorno existente para almacenar los datos críticos de manera permanente y a largo plazo. +You can also integrate {% data variables.product.prodname_enterprise_backup_utilities %} into an existing environment for long-term permanent storage of critical data. -Recomendamos que exista una distancia geográfica entre el host de copias de seguridad y {% data variables.product.product_location %}. Esto asegura que las copias de seguridad estén disponibles para su recuperación en el caso de que ocurra un desastre significativo o una interrupción de red en el sitio principal. +We recommend that the backup host and {% data variables.product.product_location %} be geographically distant from each other. This ensures that backups are available for recovery in the event of a major disaster or network outage at the primary site. -Los requisitos de almacenamiento físico variarán en función del uso del disco del repositorio de Git y de los patrones de crecimiento esperados: +Physical storage requirements will vary based on Git repository disk usage and expected growth patterns: -| Hardware | Recomendación | +| Hardware | Recommendation | | -------- | --------- | -| **vCPU** | 2 | -| **Memoria** | 2 GB | -| **Storage** | Cinco veces el almacenamiento asignado de la instancia principal | +| **vCPUs** | 2 | +| **Memory** | 2 GB | +| **Storage** | Five times the primary instance's allocated storage | -Es posible que se requieran más recursos según su uso, como la actividad del usuario y las integraciones seleccionadas. +More resources may be required depending on your usage, such as user activity and selected integrations. -Para obtener más información, consulta [los requisitos de {% data variables.product.prodname_enterprise_backup_utilities %}](https://github.com/github/backup-utils/blob/master/docs/requirements.md) en la documentación del proyecto de {% data variables.product.prodname_enterprise_backup_utilities %}. +For more information, see [{% data variables.product.prodname_enterprise_backup_utilities %} requirements](https://github.com/github/backup-utils/blob/master/docs/requirements.md) in the {% data variables.product.prodname_enterprise_backup_utilities %} project documentation. -## Instalar {% data variables.product.prodname_enterprise_backup_utilities %} +## Installing {% data variables.product.prodname_enterprise_backup_utilities %} -Para instalar {% data variables.product.prodname_enterprise_backup_utilities %} en el host de copia de seguridad, se recomienda clonar el repositorio Git del proyecto. Este enfoque permite capturar nuevas versiones directamente mediante Git y el archivo de configuración de copia de seguridad existente, `backup.config`, se conservará al instalar una nueva versión. +To install {% data variables.product.prodname_enterprise_backup_utilities %} on your backup host, we recommend cloning the project's Git repository. This approach allows you to fetch new releases directly using Git, and your existing backup configuration file, `backup.config`, will be preserved when installing a new version. -Como alternativa, si el equipo host no puede acceder a Internet, puedes descargar cada versión de {% data variables.product.prodname_enterprise_backup_utilities %} como archivo comprimido y, después, extraer e instalar el contenido. Para obtener más información, consulta [Introducción](https://github.com/github/backup-utils/blob/master/docs/getting-started.md) de la documentación del proyecto de {% data variables.product.prodname_enterprise_backup_utilities %}. +Alternatively, if the host machine can't access the internet, you can download each {% data variables.product.prodname_enterprise_backup_utilities %} release as a compressed archive, then extract and install the contents. For more information, see [Getting started](https://github.com/github/backup-utils/blob/master/docs/getting-started.md) in the {% data variables.product.prodname_enterprise_backup_utilities %} project documentation. -Las instantáneas de copia de seguridad se escriben en la ruta de acceso del disco establecida por la variable de directorio de datos `GHE_DATA_DIR` del archivo `backup.config`. Las instantáneas deben almacenarse en un sistema de archivos que admita vínculos simbólicos y físicos. +Backup snapshots are written to the disk path set by the `GHE_DATA_DIR` data directory variable in your `backup.config` file. Snapshots need to be stored on a filesystem which supports symbolic and hard links. {% note %} -**Nota:** Se recomienda asegurarse de que las instantáneas no se mantienen en un subdirectorio del directorio de instalación de {% data variables.product.prodname_enterprise_backup_utilities %} para evitar sobrescribir accidentalmente el directorio de datos al actualizar las versiones de {% data variables.product.prodname_enterprise_backup_utilities %}. +**Note:** We recommend ensuring your snapshots are not kept in a subdirectory of the {% data variables.product.prodname_enterprise_backup_utilities %} installation directory, to avoid inadvertently overwriting your data directory when upgrading {% data variables.product.prodname_enterprise_backup_utilities %} versions. {% endnote %} -1. Ejecuta el siguiente comando para clonar el [repositorio del proyecto de {% data variables.product.prodname_enterprise_backup_utilities %}](https://github.com/github/backup-utils/) en un directorio local del host de copia de seguridad. +1. To clone the [{% data variables.product.prodname_enterprise_backup_utilities %} project repository](https://github.com/github/backup-utils/) to a local directory on your backup host, run the following command. ``` $ git clone https://github.com/github/backup-utils.git /path/to/target/directory/backup-utils ``` -1. Ejecuta el siguiente comando para cambiar al directorio del repositorio local. +1. To change into the local repository directory, run the following command. ``` cd backup-utils ``` {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-update-repo %} -1. Ejecuta el siguiente comando para copiar el archivo `backup.config-example` incluido en `backup.config`. +1. To copy the included `backup.config-example` file to `backup.config`, run the following command. ```shell cp backup.config-example backup.config ``` -1. Para personalizar la configuración, edita `backup.config` en un editor de texto. - 1. Establezca el valor `GHE_HOSTNAME` en la dirección IP o el nombre del host de su instancia principal de {% data variables.product.prodname_ghe_server %}. +1. To customize your configuration, edit `backup.config` in a text editor. + 1. Set the `GHE_HOSTNAME` value to your primary {% data variables.product.prodname_ghe_server %} instance's hostname or IP address. {% note %} - **Nota:** Si {% data variables.product.product_location %} se implementa como un clúster o en una configuración de alta disponibilidad utilizando un equilibrador de carga, el `GHE_HOSTNAME` puede ser el nombre de host del equilibrador de carga siempre y cuando permita acceso por SSH a {% data variables.product.product_location %} (por el puerto 122). + **Note:** If {% data variables.product.product_location %} is deployed as a cluster or in a high availability configuration using a load balancer, the `GHE_HOSTNAME` can be the load balancer hostname, as long as it allows SSH access (on port 122) to {% data variables.product.product_location %}. - Para garantizar que un dispositivo recuperado esté disponible de inmediato, realiza copias de seguridad centradas en la instancia principal, incluso en una configuración de replicación geográfica. + To ensure a recovered appliance is immediately available, perform backups targeting the primary instance even in a geo-replication configuration. {% endnote %} - 1. Establezca el valor `GHE_DATA_DIR` para la ubicación del sistema de archivos en la que quiera almacenar las instantáneas de copias de seguridad. Se recomienda elegir una ubicación en el mismo sistema de archivos que el host de copia de seguridad, pero fuera de donde se clonó el repositorio Git en el paso 1. -1. Para conceder acceso al host de copia de seguridad a la instancia, abre la página de configuración de la instancia principal en `http(s)://HOSTNAME/setup/settings` y agrega la clave SSH del host de copia de seguridad a la lista de claves SSH autorizadas. Para obtener más información, consulte"[Acceso al shell administrativo (SSH)](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh#enabling-access-to-the-administrative-shell-via-ssh)". -1. En el host de copia de seguridad, comprueba la conectividad SSH con {% data variables.product.product_location %} con el comando `ghe-host-check`. + 1. Set the `GHE_DATA_DIR` value to the filesystem location where you want to store backup snapshots. We recommend choosing a location on the same filesystem as your backup host, but outside of where you cloned the Git repository in step 1. +1. To grant your backup host access to your instance, open your primary instance's settings page at `http(s)://HOSTNAME/setup/settings` and add the backup host's SSH key to the list of authorized SSH keys. For more information, see "[Accessing the administrative shell (SSH)](/admin/configuration/configuring-your-enterprise/accessing-the-administrative-shell-ssh#enabling-access-to-the-administrative-shell-via-ssh)." +1. On your backup host, verify SSH connectivity with {% data variables.product.product_location %} with the `ghe-host-check` command. ```shell ./bin/ghe-host-check - ``` -1. Ejecuta el siguiente comando para crear una copia de seguridad completa inicial. + ``` +1. To create an initial full backup, run the following command. ```shell ./bin/ghe-backup ``` -Para obtener más información sobre el uso avanzado, consulta el archivo [README de {% data variables.product.prodname_enterprise_backup_utilities %}](https://github.com/github/backup-utils#readme) en la documentación del proyecto de {% data variables.product.prodname_enterprise_backup_utilities %}. +For more information on advanced usage, see the [{% data variables.product.prodname_enterprise_backup_utilities %} README](https://github.com/github/backup-utils#readme) in the {% data variables.product.prodname_enterprise_backup_utilities %} project documentation. -## Actualizar {% data variables.product.prodname_enterprise_backup_utilities %} +## Upgrading {% data variables.product.prodname_enterprise_backup_utilities %} -Al actualizar {% data variables.product.prodname_enterprise_backup_utilities %}, debes elegir una versión que funcione con la versión actual de {% data variables.product.product_name %}. La versión instalada de {% data variables.product.prodname_enterprise_backup_utilities %} debe ser, al menos, la misma que la de {% data variables.product.product_location %} y no puede ser más de dos versiones posteriores. Para obtener más información, consulta [los requisitos de la versión de {% data variables.product.prodname_ghe_server %}](https://github.com/github/backup-utils/blob/master/docs/requirements.md#github-enterprise-server-version-requirements) en la documentación del proyecto de {% data variables.product.prodname_enterprise_backup_utilities %}. -Puedes actualizar {% data variables.product.prodname_enterprise_backup_utilities %} en un repositorio Git mediante la captura y extracción del repositorio de los cambios más recientes. +When upgrading {% data variables.product.prodname_enterprise_backup_utilities %}, you must choose a release that will work with your current version of {% data variables.product.product_name %}. Your installation of {% data variables.product.prodname_enterprise_backup_utilities %} must be at least the same version as {% data variables.product.product_location %}, and cannot be more than two versions ahead. For more information, see [{% data variables.product.prodname_ghe_server %} version requirements](https://github.com/github/backup-utils/blob/master/docs/requirements.md#github-enterprise-server-version-requirements) in the {% data variables.product.prodname_enterprise_backup_utilities %} project documentation. +You can upgrade {% data variables.product.prodname_enterprise_backup_utilities %} in a Git repository by fetching and checking out the latest changes. -Como alternativa, si no usas un repositorio Git para la instalación, puedes extraer un nuevo archivo o cambiar el enfoque para usar un repositorio Git en su lugar. +Alternatively, if you don't use a Git repository for your installation, you can extract a new archive into place, or you can change your approach to use a Git repository instead. -### Comprobación del tipo de instalación +### Verifying the installation type -Puedes comprobar el método de instalación de {% data variables.product.prodname_enterprise_backup_utilities %} y determinar la mejor manera de actualizar la versión instalada. +You can verify the installation method for {% data variables.product.prodname_enterprise_backup_utilities %} and determine the best way to upgrade your installation. {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-directory %} -1. Ejecuta el siguiente comando para comprobar si existe un directorio de trabajo válido dentro de un repositorio Git. +1. To check if a valid working directory exists inside a Git repository, run the following command. ``` git rev-parse --is-inside-work-tree ``` - Si la salida es `true`, {% data variables.product.prodname_enterprise_backup_utilities %} se instaló mediante la clonación del repositorio Git del proyecto. Si la salida incluye `fatal: not a git repository (or any of the parent directories)`, es probable que {% data variables.product.prodname_enterprise_backup_utilities %} se instalase extrayendo un archivo de archivo comprimido. -Si la instalación está en un repositorio Git, puedes instalar la versión más reciente mediante Git. Si la instalación procede de un archivo comprimido, puedes descargar y extraer la versión más reciente, o bien puedes volver a instalar {% data variables.product.prodname_enterprise_backup_utilities %} mediante Git para simplificar las actualizaciones futuras. + If the output is `true`, {% data variables.product.prodname_enterprise_backup_utilities %} was installed by cloning the project's Git repository. If the output includes `fatal: not a git repository (or any of the parent directories)`, {% data variables.product.prodname_enterprise_backup_utilities %} was likely installed by extracting a compressed archive file. +If your installation is in a Git repository, you can install the latest version using Git. If the installation is from a compressed archive file, you can either download and extract the latest version, or you can reinstall {% data variables.product.prodname_enterprise_backup_utilities %} using Git to simplify future upgrades. -- [Actualización de una instalación en un repositorio Git](#upgrading-an-installation-in-a-git-repository) -- [Uso de Git en lugar de archivos comprimidos para actualizaciones](#using-git-instead-of-compressed-archives-for-upgrades) +- [Upgrading an installation in a Git repository](#upgrading-an-installation-in-a-git-repository) +- [Using Git instead of compressed archives for upgrades](#using-git-instead-of-compressed-archives-for-upgrades) -### Actualización de una instalación en un repositorio Git +### Upgrading an installation in a Git repository -{% data reusables.enterprise_backup_utilities.enterprise-backup-utils-directory %} {% note %} +{% data reusables.enterprise_backup_utilities.enterprise-backup-utils-directory %} + {% note %} - **Nota:** Se recomienda crear una copia del archivo `backup.config` existente en una ubicación temporal, como `$HOME/backup.config`, antes de actualizar {% data variables.product.prodname_enterprise_backup_utilities %}. + **Note:** We recommend creating a copy of your existing `backup.config` file in a temporary location, like `$HOME/backup.config`, before upgrading {% data variables.product.prodname_enterprise_backup_utilities %}. {% endnote %} -1. Descarga las actualizaciones más recientes del proyecto mediante la ejecución del comando `git fetch`. +1. Download the latest project updates by running the `git fetch` command. ```shell git fetch ``` -{% data reusables.enterprise_backup_utilities.enterprise-backup-utils-update-repo %} {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-verify-upgrade %} +{% data reusables.enterprise_backup_utilities.enterprise-backup-utils-update-repo %} +{% data reusables.enterprise_backup_utilities.enterprise-backup-utils-verify-upgrade %} -### Uso de Git en lugar de archivos comprimidos para actualizaciones +### Using Git instead of compressed archives for upgrades -Si el host de copia de seguridad tiene conectividad a Internet y se usó previamente un archivo comprimido (`.tar.gz`) para instalar o actualizar {% data variables.product.prodname_enterprise_backup_utilities %}, se recomienda usar un repositorio Git para la instalación en su lugar. La actualización mediante Git requiere menos trabajo y conserva la configuración de copia de seguridad. +If your backup host has internet connectivity and you previously used a compressed archive (`.tar.gz`) to install or upgrade {% data variables.product.prodname_enterprise_backup_utilities %}, we recommend using a Git repository for your installation instead. Upgrading using Git requires less work and preserves your backup configuration. {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-directory %} -1. Para realizar una copia de seguridad de la configuración de {% data variables.product.prodname_enterprise_backup_utilities %} existente, copia el archivo `backup.config` actual en una ubicación segura, como el directorio principal. +1. To back up your existing {% data variables.product.prodname_enterprise_backup_utilities %} configuration, copy your current `backup.config` file to a safe location, such as your home directory. ``` $ cp backup.config $HOME/backup.config.saved-$(date +%Y%m%d-%H%M%S) ``` -1. Cambia al directorio local del host de copia de seguridad donde deseas instalar el repositorio Git {% data variables.product.prodname_enterprise_backup_utilities %}. -1. Ejecuta el siguiente comando para clonar el [repositorio del proyecto](https://github.com/github/backup-utils/) en el directorio del host de copia de seguridad. +1. Change to the local directory on your backup host where you want to install the {% data variables.product.prodname_enterprise_backup_utilities %} Git repository. +1. To clone the [project repository](https://github.com/github/backup-utils/) to the directory on your backup host, run the following command. ``` git clone https://github.com/github/backup-utils.git ``` -1. Ejecuta el siguiente comando para cambiar al repositorio clonado. +1. To change into the cloned repository, run the following command. ``` cd backup-utils ``` {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-update-repo %} -1. Para restaurar la configuración de copia de seguridad anterior, copia el archivo de configuración de copia de seguridad existente en el directorio del repositorio local. Reemplaza la ruta de acceso del comando por la ubicación del archivo guardado en el paso 2. +1. To restore your backup configuration from earlier, copy your existing backup configuration file to the local repository directory. Replace the path in the command with the location of the file saved in step 2. ``` $ cp PATH/TO/BACKUP/FROM/STEP/2 backup.config @@ -186,44 +182,44 @@ Si el host de copia de seguridad tiene conectividad a Internet y se usó previam {% note %} - **Nota:** Puedes elegir dónde restaurar el archivo de configuración de copia de seguridad después de la clonación. Para obtener más información sobre dónde se pueden encontrar los archivos de configuración, consulta [Introducción](https://github.com/github/backup-utils/blob/master/docs/getting-started.md) en la documentación del proyecto de {% data variables.product.prodname_enterprise_backup_utilities %}. + **Note:** You can choose where to restore your backup configuration file to after cloning. For more information about where configuration files can be located, see [Getting started](https://github.com/github/backup-utils/blob/master/docs/getting-started.md) in the {% data variables.product.prodname_enterprise_backup_utilities %} project documentation. {% endnote %} -1. Revisa el archivo en un editor de texto para confirmar que las rutas de acceso a directorios o scripts del archivo de configuración de copia de seguridad son correctas. +1. To confirm that the paths to directories or scripts in your backup configuration file are correct, review the file in a text editor. {% data reusables.enterprise_backup_utilities.enterprise-backup-utils-verify-upgrade %} -1. Elimina el antiguo directorio de GitHub Enterprise Server Backup Utilities del paso 1 (donde se encuentra la instalación del archivo comprimido). +1. Delete your old GitHub Enterprise Server Backup Utilities directory from step 1 (where the compressed archive installation was located). -## Programar una copia de seguridad +## Scheduling a backup -Puede programar copias de seguridad con una determinada frecuencia en el host de copia de seguridad utilizando el comando `cron(8)` o un servicio de programación mediante comando similar. La frecuencia de copias de seguridad configurada dictará el peor caso de Punto Objetivo de Recuperación (RPO) de tu plan de recuperación. Por ejemplo, si has programado que la copia de seguridad se ejecute todos los días a la medianoche, podrías perder hasta 24 horas de datos en un escenario de desastre. Recomendamos comenzar con un cronograma de copias de seguridad por hora, que garantice un peor caso máximo de una hora de pérdida de datos, si los datos del sitio principal se destruyen. +You can schedule regular backups on the backup host using the `cron(8)` command or a similar command scheduling service. The configured backup frequency will dictate the worst case recovery point objective (RPO) in your recovery plan. For example, if you have scheduled the backup to run every day at midnight, you could lose up to 24 hours of data in a disaster scenario. We recommend starting with an hourly backup schedule, guaranteeing a worst case maximum of one hour of data loss if the primary site data is destroyed. -Si los intentos de copias de seguridad se superponen, el comando `ghe-backup` se detendrá con un mensaje de error que indicará la existencia de una copia de seguridad simultánea. Si esto ocurre, recomendamos que disminuyas la frecuencia de tus copias de seguridad programadas. Para obtener más información, consulta la sección sobre programar copias de seguridad del archivo [README de {% data variables.product.prodname_enterprise_backup_utilities %}](https://github.com/github/backup-utils#scheduling-backups) en la documentación del proyecto de {% data variables.product.prodname_enterprise_backup_utilities %}. +If backup attempts overlap, the `ghe-backup` command will abort with an error message, indicating the existence of a simultaneous backup. If this occurs, we recommended decreasing the frequency of your scheduled backups. For more information, see the "Scheduling backups" section of the [{% data variables.product.prodname_enterprise_backup_utilities %} README](https://github.com/github/backup-utils#scheduling-backups) in the {% data variables.product.prodname_enterprise_backup_utilities %} project documentation. -## Restauración de una copia de seguridad +## Restoring a backup -En el caso de una interrupción de red prolongada o de un evento catastrófico en el sitio principal, puede restablecer {% data variables.product.product_location %} proporcionando otro dispositivo para {% data variables.product.prodname_enterprise %} y realizando un restablecimiento desde el host de copias de seguridad. Debes agregar la clave SSH del host de copias de seguridad en el aparato objetivo {% data variables.product.prodname_enterprise %} como una clave SSH autorizada antes de restablecer un aparato. +In the event of prolonged outage or catastrophic event at the primary site, you can restore {% data variables.product.product_location %} by provisioning another {% data variables.product.prodname_enterprise %} appliance and performing a restore from the backup host. You must add the backup host's SSH key to the target {% data variables.product.prodname_enterprise %} appliance as an authorized SSH key before restoring an appliance. {% note %} -**Nota:** Cuando realice restauraciones de copias de seguridad en {% data variables.product.product_location %}, se aplicarán las mismas reglas de compatibilidad de versión. Solo puedes restablecer datos de por lo mucho dos lanzamientos de características anteriores. +**Note:** When performing backup restores to {% data variables.product.product_location %}, the same version supportability rules apply. You can only restore data from at most two feature releases behind. -Por ejemplo, si haces una copia de seguridad de {% data variables.product.product_name %} 3.0.x, puedes restaurar la copia de seguridad en una instancia de {% data variables.product.product_name %} 3.2.x. No se pueden restaurar datos desde una copia de seguridad de {% data variables.product.product_name %} 2.22.x a una instancia que ejecute 3.2.x, ya que serían tres saltos entre versiones (de 2.22 a 3.0, a 3.1 y finalmente a 3.2). Primero necesitarías restablecer a una instancia que ejecute 3.1.x y luego actualizar a 3.2.x. +For example, if you take a backup from {% data variables.product.product_name %} 3.0.x, you can restore the backup to a {% data variables.product.product_name %} 3.2.x instance. You cannot restore data from a backup of {% data variables.product.product_name %} 2.22.x to an instance running 3.2.x, because that would be three jumps between versions (2.22 to 3.0 to 3.1 to 3.2). You would first need to restore to an instance running 3.1.x, and then upgrade to 3.2.x. {% endnote %} -Para restaurar {% data variables.product.product_location %} desde la última instantánea correcta, use el comando `ghe-restore`. +To restore {% data variables.product.product_location %} from the last successful snapshot, use the `ghe-restore` command. {% note %} -**Nota:** Antes de restaurar una copia de seguridad, asegúrate de que: -- El modo de mantenimiento está habilitado en la instancia principal y se han completado todos los procesos activos. Para más información, vea "[Habilitación del modo de mantenimiento](/enterprise/admin/guides/installation/enabling-and-scheduling-maintenance-mode/)". -- La replicación se ha detenido en todas las réplicas en configuraciones de alta disponibilidad. Para obtener más información, consulta el comando `ghe-repl-stop` en "[Acerca de la configuración de alta disponibilidad](/admin/enterprise-management/configuring-high-availability/about-high-availability-configuration#ghe-repl-stop)". -- Si {% data variables.product.product_location %} tiene habilitadas las {% data variables.product.prodname_actions %}, primero deberás configurar el proveedor de almacenamiento externo de {% data variables.product.prodname_actions %} en el dispositivo de repuesto. Para obtener más información, consulte "[Copia de seguridad y restauración de {% data variables.product.prodname_ghe_server %} con {% data variables.product.prodname_actions %} habilitado](/admin/github-actions/backing-up-and-restoring-github-enterprise-server-with-github-actions-enabled)". +**Note:** Prior to restoring a backup, ensure: +- Maintenance mode is enabled on the primary instance and all active processes have completed. For more information, see "[Enabling maintenance mode](/enterprise/admin/guides/installation/enabling-and-scheduling-maintenance-mode/)." +- Replication is stopped on all replicas in high availability configurations. For more information, see the `ghe-repl-stop` command in "[About high availability configuration](/admin/enterprise-management/configuring-high-availability/about-high-availability-configuration#ghe-repl-stop)." +- If {% data variables.product.product_location %} has {% data variables.product.prodname_actions %} enabled, you must first configure the {% data variables.product.prodname_actions %} external storage provider on the replacement appliance. For more information, see "[Backing up and restoring {% data variables.product.prodname_ghe_server %} with {% data variables.product.prodname_actions %} enabled](/admin/github-actions/backing-up-and-restoring-github-enterprise-server-with-github-actions-enabled)." {% endnote %} -Al ejecutar el comando `ghe-restore`, deberías ver un resultado similar al siguiente: +When running the `ghe-restore` command, you should see output similar to this: ```shell $ ghe-restore -c 169.154.1.1 @@ -242,15 +238,20 @@ $ ghe-restore -c 169.154.1.1 > Visit https://169.154.1.1/setup/settings to review appliance configuration. ``` -{% ifversion ip-exception-list %} Opcionalmente, para validar la restauración, configura una lista de excepciones IP para permitir el acceso a una lista específica de direcciones IP. Para obtener más información, consulta "[Validación de cambios en el modo de mantenimiento mediante la lista de excepciones de IP](/admin/configuration/configuring-your-enterprise/enabling-and-scheduling-maintenance-mode#validating-changes-in-maintenance-mode-using-the-ip-exception-list)". +{% ifversion ip-exception-list %} +Optionally, to validate the restore, configure an IP exception list to allow access to a specified list of IP addresses. For more information, see "[Validating changes in maintenance mode using the IP exception list](/admin/configuration/configuring-your-enterprise/enabling-and-scheduling-maintenance-mode#validating-changes-in-maintenance-mode-using-the-ip-exception-list)." {% endif %} {% note %} -**Nota:** La configuración de red se excluye de la instantánea de copia de seguridad. Debes configurar manualmente la red en el aparato objetivo para el {% data variables.product.prodname_ghe_server %} como obligatoria para tu entorno. +**Note:** + +- The network settings are excluded from the backup snapshot. You must manually configure the network on the target {% data variables.product.prodname_ghe_server %} appliance as required for your environment. + +- When restoring to new disks on an existing or empty {% data variables.product.prodname_ghe_server %} instance, stale UUIDs may be present, resulting in Git and/or Alambic replication reporting as out of sync. Stale server entry IDs can be the result of a retired node in a high availability configuration still being present in the application database, but not in the restored replication configuration. To remediate, stale UUIDs can be torn down using `ghe-repl-teardown` once the restore has completed and prior to starting replication. In this scenario, contact {% data variables.contact.contact_ent_support %} for further assistance. {% endnote %} -Puede usar estas opciones adicionales con el comando `ghe-restore`: -- La marca `-c` sobrescribe los ajustes, el certificado y los datos de licencia en el host objetivo, incluso si este ya está configurado. Omite esta marca si estás configurando una instancia de preparación con fines de prueba y si quieres conservar la configuración existente en el objetivo. Para obtener más información, consulta la sección sobre el uso de comandos de copia de seguridad y restauración del archivo [README de {% data variables.product.prodname_enterprise_backup_utilities %}](https://github.com/github/backup-utils#using-the-backup-and-restore-commands) en la documentación del proyecto de {% data variables.product.prodname_enterprise_backup_utilities %}. -- La marca `-s` le permite seleccionar una instantánea de copia de seguridad diferente. +You can use these additional options with `ghe-restore` command: +- The `-c` flag overwrites the settings, certificate, and license data on the target host even if it is already configured. Omit this flag if you are setting up a staging instance for testing purposes and you wish to retain the existing configuration on the target. For more information, see the "Using backup and restore commands" section of the [{% data variables.product.prodname_enterprise_backup_utilities %} README](https://github.com/github/backup-utils#using-the-backup-and-restore-commands) in the {% data variables.product.prodname_enterprise_backup_utilities %} project documentation. +- The `-s` flag allows you to select a different backup snapshot. diff --git a/translations/es-ES/content/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance.md b/translations/es-ES/content/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance.md index 6fa069a0f2..9445e64621 100644 --- a/translations/es-ES/content/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance.md +++ b/translations/es-ES/content/admin/installation/setting-up-a-github-enterprise-server-instance/setting-up-a-staging-instance.md @@ -93,7 +93,7 @@ Optionally, if you use {% data variables.product.prodname_registry %} on your pr {% warning %} -**Warning**: If you don't configure {% data variables.product.prodname_actions %} on the staging instance before restoring your production backup, your staging instance will use your production instance's external storage, which could result in loss of data. We strongly recommended that you use different external storage for your staging instance. +**Warning**: If you don't configure {% data variables.product.prodname_registry %} on the staging instance before restoring your production backup, your staging instance will use your production instance's external storage, which could result in loss of data. We strongly recommended that you use different external storage for your staging instance. {% endwarning %} @@ -128,7 +128,7 @@ Optionally, if you use {% data variables.product.prodname_registry %} on your pr Use the `ghe-restore` command to restore the rest of the data from the backup. For more information, see "[Restoring a backup](/admin/configuration/configuring-backups-on-your-appliance#restoring-a-backup)." -If the staging instance is already configured and you're about to overwrite settings, certificate, and license data, add the `-c` option to the command. For more information about the option, see [Using the backup and restore commands](https://github.com/github/backup-utils/blob/master/docs/usage.md#restoring-settings-tls-certificate-and-license) in the {% data variables.product.prodname_enterprise_backup_utilities %} documentation. +If the staging instance is already configured and you want to overwrite settings, certificate, and license data, add the `-c` option to the command. For more information about the option, see [Using the backup and restore commands](https://github.com/github/backup-utils/blob/master/docs/usage.md#restoring-settings-tls-certificate-and-license) in the {% data variables.product.prodname_enterprise_backup_utilities %} documentation. ### 6. Review the instance's configuration diff --git a/translations/es-ES/content/billing/managing-billing-for-github-actions/about-billing-for-github-actions.md b/translations/es-ES/content/billing/managing-billing-for-github-actions/about-billing-for-github-actions.md index a21fbca0a0..6e8acc6b4d 100644 --- a/translations/es-ES/content/billing/managing-billing-for-github-actions/about-billing-for-github-actions.md +++ b/translations/es-ES/content/billing/managing-billing-for-github-actions/about-billing-for-github-actions.md @@ -56,7 +56,7 @@ Jobs that run on Windows and macOS runners that {% data variables.product.prodna The storage used by a repository is the total storage used by {% data variables.product.prodname_actions %} artifacts and {% data variables.product.prodname_registry %}. Your storage cost is the total usage for all repositories owned by your account. For more information about pricing for {% data variables.product.prodname_registry %}, see "[About billing for {% data variables.product.prodname_registry %}](/billing/managing-billing-for-github-packages/about-billing-for-github-packages)." - If your account's usage surpasses these limits and you have set a spending limit above $0 USD, you will pay $0.008 USD per GB of storage per day and per-minute usage depending on the operating system used by the {% data variables.product.prodname_dotcom %}-hosted runner. {% data variables.product.prodname_dotcom %} rounds the minutes each job uses up to the nearest minute. + If your account's usage surpasses these limits and you have set a spending limit above $0 USD, you will pay $0.008 USD per GB of storage per day and per-minute usage depending on the operating system used by the {% data variables.product.prodname_dotcom %}-hosted runner. {% data variables.product.prodname_dotcom %} rounds the minutes and partial minutes each job uses up to the nearest whole minute. {% note %} diff --git a/translations/es-ES/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md b/translations/es-ES/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md index d11653618f..29711c895e 100644 --- a/translations/es-ES/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md +++ b/translations/es-ES/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md @@ -3,6 +3,7 @@ title: About billing for GitHub Codespaces shortTitle: About billing intro: 'View pricing and see how to manage {% data variables.product.prodname_github_codespaces %} billing for your organization.' permissions: 'To manage billing for {% data variables.product.prodname_github_codespaces %} for an organization, you must be an organization owner or a billing manager.' +miniTocMaxHeadingLevel: 3 versions: fpt: '*' ghec: '*' @@ -13,40 +14,105 @@ topics: - Billing redirect_from: - /billing/managing-billing-for-github-codespaces/about-billing-for-codespaces + - /github/developing-online-with-codespaces/about-billing-for-codespaces + - /codespaces/getting-started-with-codespaces/about-billing-for-codespaces + - /codespaces/codespaces-reference/about-billing-for-codespaces + - /codespaces/codespaces-reference/understanding-billing-for-codespaces + - /codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md --- ## {% data variables.product.prodname_github_codespaces %} pricing -Charges are incurred for the use of {% data variables.product.prodname_github_codespaces %} for repositories owned by organization and enterprise accounts on {% data variables.product.prodname_team %} and {% data variables.product.prodname_enterprise %}. These accounts do not include any free minutes or storage for {% data variables.product.prodname_github_codespaces %}. Repositories in personal accounts are not currently billed for {% data variables.product.prodname_github_codespaces %} usage. +Charges are incurred for the use of {% data variables.product.prodname_github_codespaces %} for repositories owned by organization and enterprise accounts on {% data variables.product.prodname_team %} and {% data variables.product.prodname_enterprise %}. These accounts do not include any free minutes or storage for {% data variables.product.prodname_github_codespaces %}. Personal accounts are not currently billed for {% data variables.product.prodname_github_codespaces %} usage. + +A {% data variables.product.prodname_github_codespaces %} instance (a "codespace") incurs charges for compute time, while it is active, and for the amount of storage it uses on disk. {% data variables.product.prodname_github_codespaces %} usage is billed according to the units of measure in the following table: -| Product | SKU | Unit of measure | Price | -| ------------------- | -------- | --------------- | ----- | -| Codespaces Compute | 2 core | 1 hour | $0.18 | -| | 4 core | 1 hour | $0.36 | -| | 8 core | 1 hour | $0.72 | -| | 16 core | 1 hour | $1.44 | -| | 32 core | 1 hour | $2.88 | -| Codespaces Storage | Storage | 1 GB-month | $0.07 | +| Component | Machine type | Unit of measure | Price | +| ------------------- | ------------ | --------------- | ----- | +| Codespaces compute | 2 core | 1 hour | $0.18 | +| | 4 core | 1 hour | $0.36 | +| | 8 core | 1 hour | $0.72 | +| | 16 core | 1 hour | $1.44 | +| | 32 core | 1 hour | $2.88 | +| Codespaces storage | Storage | 1 GB-month* | $0.07 | + +* See "[Billing for storage usage](#billing-for-storage-usage)" below for details of the GB-month unit of measure. + +If you enable prebuilding of codespaces this will incur additional charges. For more information, see "[Billing for {% data variables.product.prodname_codespaces %} prebuilds](#billing-for-codespaces-prebuilds)." ## About billing for {% data variables.product.prodname_github_codespaces %} -{% data reusables.codespaces.codespaces-billing %} +{% data variables.product.prodname_github_codespaces %} is billed in US dollars (USD) according to their compute and storage usage. {% data reusables.codespaces.codespaces-monthly-billing %} xxx -Your {% data variables.product.prodname_github_codespaces %} usage shares your organization or enterprise account's existing billing date, payment method, and receipt. {% data reusables.dotcom_billing.view-all-subscriptions %} +Your {% data variables.product.prodname_github_codespaces %} usage shares your organization or enterprise account's existing payment method, and receipt. For more information, see "[Viewing your subscriptions and billing date](/articles/viewing-your-subscriptions-and-billing-date)." {% ifversion ghec %} If you purchased {% data variables.product.prodname_enterprise %} through a Microsoft Enterprise Agreement, you can connect your Azure Subscription ID to your enterprise account to enable and pay for {% data variables.product.prodname_github_codespaces %} usage. For more information, see "[Connecting an Azure subscription to your enterprise](/billing/managing-billing-for-your-github-account/connecting-an-azure-subscription-to-your-enterprise)." {% endif %} -{% data reusables.dotcom_billing.pricing_calculator.pricing_cal_codespaces %} +### Billing for compute usage +The compute usage of a codespace is the number of minutes for which that codespace is active. Total compute usage is calculated by summing the number of minutes used by all codespaces that are billable to the organization or enterprise. These totals are reported to the billing service every hour, and are billed monthly. + +As an example, if a codespace is active for 1 hour and 15 minutes, then the compute cost will be the hourly cost of the codespace, as determined by its machine type, multiplied by 1.25. + +You can restrict compute usage by stopping your codespaces. For information, see "[Stopping and starting a codespace](/codespaces/developing-in-codespaces/stopping-and-starting-a-codespace)." Codespaces are stopped automatically after a configurable period of inactivity. The timeout period can be configured by the user, or at the organization level. For more information, see "[Setting your timeout period for {% data variables.product.prodname_github_codespaces %}](/codespaces/customizing-your-codespace/setting-your-timeout-period-for-github-codespaces)" and "[Restricting the idle timeout period](/codespaces/managing-codespaces-for-your-organization/restricting-the-idle-timeout-period)." + +### Billing for storage usage +For {% data variables.product.prodname_github_codespaces %} billing purposes, this includes all storage used by all codespaces and prebuilds in your account. This includes any files used by the codespaces, such as cloned repositories, configuration files, and extensions, among others. Storage is billed for all of your existing codespaces, regardless of whether they are active or stopped. The storage billing for a codespace ends when it is deleted. + +Codespace storage is reported in GB-months. Your billing month runs from a fixed day in one month until the same day in the next month. In most cases the day of the month is determined by the day you started on your current {% data variables.product.prodname_dotcom %} plan. Your GB-month storage, is calculated as follows. Once every hour, the storage used by all of your currently active and stopped codespaces is assessed. This figure is then divided by the number of hours in the current billing month: `total storage size / hours this month`. The result is added to the running total for codespace storage for the month. + +For example, if you have one codespace that uses 100 GB of storage and has existed for one hour you will have used `100 / (24 * 30) = 0.1388` GB-months of storage in a 30-day month. If your use of GitHub Codespaces during a 30-day month consists of two 100 GB codespaces that both existed for three full days then there will be `24 * 3` hourly reports for the storage of these codespaces, giving a total of: `(24 * 3) * 200 / (24 * 30) = 20` GB-months. + +For each hourly report, the storage usage for the previous hour is calculated in seconds. As a result, you won't be charged for a full hour of storage if a codespace did not exist for the full 60 minutes. At the end of the month, {% data variables.product.prodname_dotcom %} rounds your storage to the nearest MB. + +As an organization owner, you can: +- List the currently active and stopped codespaces for your organization. For more information, see "[Listing the codespaces in your organization](/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization)." In addition to the cost of these codespaces, the cost of {% data variables.product.prodname_github_codespaces %} for the current month may include costs for codespaces that existed earlier in the current month but have since been deleted. +- See the total {% data variables.product.prodname_github_codespaces %} compute and storage usage for your organization for the current month to date. For more information, see "[Viewing your {% data variables.product.prodname_github_codespaces %} usage](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)." +- Configure your organization settings to manage the cost of {% data variables.product.prodname_github_codespaces %}. For more information, see "[Managing the cost of {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization)." + +To estimate the costs for metered services, you can use the {% data variables.product.prodname_dotcom %} [pricing calculator](https://github.com/pricing/calculator?feature=codespaces). ### Billing for {% data variables.product.prodname_codespaces %} prebuilds -{% data reusables.codespaces.billing-for-prebuilds-default %} +{% data reusables.codespaces.prebuilds-definition %} For more information, see "[About {% data variables.product.prodname_github_codespaces %} prebuilds](/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds)." -{% data reusables.codespaces.billing-for-prebuilds-reducing %} +#### {% data variables.product.prodname_actions %} costs for prebuilds + +Prebuilds are created and updated by running a {% data variables.product.prodname_actions %} workflow on a {% data variables.product.prodname_dotcom %}-hosted runner. By default, prebuilds are updated every time you modify the prebuild configuration, or push changes to a prebuild-enabled branch. As with other workflows, while prebuild workflows are running they will either consume some of the Actions minutes included with your account, if you have any, or they will incur charges for Actions minutes. For more information about pricing for Actions minutes, see "[About billing for {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions/about-billing-for-github-actions)." There is no associated {% data variables.product.prodname_codespaces %} compute cost for creating or updating prebuilds. + +To reduce consumption of Actions minutes, you can set a prebuild to be updated only when you make a change to your dev container configuration files, or only on a custom schedule. You can also manage your storage usage by adjusting the number of previous versions of each prebuild that are retained. For more information, see "[Configuring prebuilds](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-a-prebuild)." + +If you are an organization or enterprise owner, you can track usage of prebuild workflows and storage by downloading a usage report for your organization or enterprise. You can identify workflow runs for prebuilds by filtering the CSV output to only include the workflow called "Create {% data variables.product.prodname_github_codespaces %} Prebuilds." For more information, see "[Viewing your {% data variables.product.prodname_actions %} usage](/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage#viewing-github-actions-usage-for-your-organization)." + +#### Storage costs for prebuilds + +In addition to {% data variables.product.prodname_actions %} minutes, you will also be billed for the storage of prebuilds associated with each prebuild configuration for a given repository and region. Storage of prebuilds is billed at the same rate as storage of codespaces. + +The storage cost for a prebuild in a single region will be similar to the storage cost that will be incurred for storing a single codespace created from that prebuild. The storage cost for the generated codespace may be more than the cost for the prebuild if, for example, the `updateContentCommand` and `postCreateCommand` commands are used during codespace creation to download more files to the dev container. + +The total storage costs associated with a prebuild template will depend on: + +* The price of storage per GB. See the table above. +* The size of the generated prebuild in GB. +* The number of regions in which the prebuild is available (because a copy of the prebuild is stored in each region). +* The number of older versions of the prebuild that are retained. + +The storage cost for a prebuild is therefore calculated as: `price per GB * size (GB) * regions * versions`. + +To limit the storage costs associated with prebuilds, you can choose to create prebuilds only in selected regions, and you can specify the number of older versions of prebuilds that will be retained. For more information, see "[Configuring prebuilds](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-a-prebuild)." + +{% note %} + +**Note**: Prebuilds may be updated several times during a billing month. Newer versions of a prebuild may be larger or smaller than the previous versions. This will affect the storage charges. For details of how storage is calculated during a billing month, see "[Billing for storage usage](#billing-for-storage-usage)" above. + +{% endnote %} + +#### Cost of codespaces created from prebuilds + +Use of codespaces created using prebuilds is charged at the same rate as regular codespaces. ## Setting a spending limit @@ -72,7 +138,7 @@ For example, a user in an organization can fork a repository within that organiz ## How billing is handled when a repository is transferred -Usage is billed and reported on every hour. As such, you pay for any usage when a repository is within your organization. When a repository is transferred out of your organization, any codespaces in that repository are removed as part of the transfer process. +Usage is calculated every hour. An organization pays for usage of codespaces created from any repository owned by the organization, where the organization settings permit the organization to be billed. For more information, see "[Enabling GitHub Codespaces for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization#choose-who-can-create-codespaces-that-are-billed-to-your-organization)." When a repository is transferred out of your organization, ownership and billing responsibility for any codespaces associated with that repository will change accordingly. ## What happens when users are removed diff --git a/translations/es-ES/content/billing/managing-billing-for-github-codespaces/index.md b/translations/es-ES/content/billing/managing-billing-for-github-codespaces/index.md index 839d5dc496..b565c2a921 100644 --- a/translations/es-ES/content/billing/managing-billing-for-github-codespaces/index.md +++ b/translations/es-ES/content/billing/managing-billing-for-github-codespaces/index.md @@ -11,4 +11,3 @@ children: - /viewing-your-github-codespaces-usage - /managing-spending-limits-for-github-codespaces --- - diff --git a/translations/es-ES/content/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces.md b/translations/es-ES/content/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces.md index cf5ad18c14..929ebfd3e8 100644 --- a/translations/es-ES/content/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces.md +++ b/translations/es-ES/content/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces.md @@ -21,6 +21,8 @@ redirect_from: {% data reusables.codespaces.codespaces-spending-limit-requirement %} +{% data reusables.codespaces.codespaces-monthly-billing %} + Once you've reached your spending limit, your organization or repository will no longer be able to create new codespaces, and won't be able to start existing codespaces. Any existing codespaces that are still running will not be shutdown; if you don't change the spending limit, you will not be charged for the amount that exceeds the limit. For more information about pricing for {% data variables.product.prodname_github_codespaces %} usage, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)." @@ -67,4 +69,4 @@ You can disable these notifications anytime by navigating to the bottom of the * ## Further reading - "[Restricting access to machine types](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types)" -- "[Managing billing for {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization)" +- "[Managing the cost of {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization)" diff --git a/translations/es-ES/content/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage.md b/translations/es-ES/content/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage.md index 3081c864ef..9652fd43bd 100644 --- a/translations/es-ES/content/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage.md +++ b/translations/es-ES/content/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage.md @@ -21,8 +21,21 @@ Organization owners and billing managers can view {% data variables.product.prod {% data reusables.organizations.billing-settings %} 1. Under "{% data variables.product.prodname_codespaces %}", view the details of the compute hours and storage used so far this month. - ![Details of minute usage](/assets/images/help/billing/codespaces-compute-storage.png) + + ![Details of minute usage](/assets/images/help/billing/codespaces-compute-storage.png) + + You can also see and update your current spending limit. For more information, see "[Managing spending limits for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces)." + + {% note %} + + **Notes**: + * The costs shown here are the cumulative costs within the current monthly billing period. The metered costs for {% data variables.product.prodname_github_codespaces %} shown on this page are reset to zero at the start of each monthly billing period. Outstanding costs from previous months are not shown. + * The figures on this page are updated every hour. + + {% endnote %} + {% data reusables.dotcom_billing.actions-packages-report-download-org-account %} + The data used for this report is updated daily. 1. Filter the report to show only rows that mention "Codespaces" in the `Product` field. ![A usage report filtered for Codespaces](/assets/images/help/codespaces/CSV-usage-report.png) @@ -38,3 +51,7 @@ Enterprise owners and billing managers can view {% data variables.product.prodna 1. Under "{% data variables.product.prodname_codespaces %} monthly usage", view the usage details of each organization in your enterprise account. {% data reusables.enterprise-accounts.actions-packages-report-download-enterprise-accounts %} {% endif %} + +## Further reading + +- "[Listing the codespaces in your organization](/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization)" \ No newline at end of file diff --git a/translations/es-ES/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md b/translations/es-ES/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md index 51ae89d06d..f8ef3037ef 100644 --- a/translations/es-ES/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md +++ b/translations/es-ES/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md @@ -14,23 +14,23 @@ shortTitle: Private image registry A registry is a secure space for storing, managing, and fetching private container images. You may use one to store one or more images. There are many examples of registries, such as {% data variables.product.prodname_container_registry %}, {% data variables.product.prodname_npm_registry %}, Azure Container Registry, or DockerHub. -{% data variables.product.prodname_ghcr_and_npm_registry %} can be configured to allow container images to be pulled seamlessly into {% data variables.product.prodname_github_codespaces %} during codespace creation, without having to provide any authentication credentials. For other image registries, you must create secrets in {% data variables.product.prodname_dotcom %} to store the access details, which will allow {% data variables.product.prodname_github_codespaces %} to access images stored in that registry. +{% data variables.packages.prodname_ghcr_and_npm_registry %} can be configured to allow container images to be pulled seamlessly into {% data variables.product.prodname_github_codespaces %} during codespace creation, without having to provide any authentication credentials. For other image registries, you must create secrets in {% data variables.product.prodname_dotcom %} to store the access details, which will allow {% data variables.product.prodname_github_codespaces %} to access images stored in that registry. -## Accessing images stored in {% data variables.product.prodname_ghcr_and_npm_registry %} +## Accessing images stored in {% data variables.packages.prodname_ghcr_and_npm_registry %} -{% data variables.product.prodname_ghcr_and_npm_registry %} provide the easiest way for {% data variables.product.prodname_github_codespaces %} to consume dev container images. +{% data variables.packages.prodname_ghcr_and_npm_registry %} provide the easiest way for {% data variables.product.prodname_github_codespaces %} to consume dev container images. For more information, see "[Working with the Container registry](/packages/working-with-a-github-packages-registry/working-with-the-container-registry)" and "[Working with the npm registry](/packages/working-with-a-github-packages-registry/working-with-the-npm-registry)". ### Accessing an image published to the same repository as the codespace -If you publish a container image to {% data variables.product.prodname_ghcr_or_npm_registry %} in the same repository that the codespace is being launched in, you will automatically be able to fetch that image on codespace creation. You won't have to provide any additional credentials, unless the **Inherit access from repo** option was unselected when the container image was published. +If you publish a container image to {% data variables.packages.prodname_ghcr_or_npm_registry %} in the same repository that the codespace is being launched in, you will automatically be able to fetch that image on codespace creation. You won't have to provide any additional credentials, unless the **Inherit access from repo** option was unselected when the container image was published. #### Inheriting access from the repository from which an image was published -By default, when you publish a container image to {% data variables.product.prodname_ghcr_or_npm_registry %}, the image inherits the access setting of the repository from which the image was published. For example, if the repository is public, the image is also public. If the repository is private, the image is also private, but is accessible from the repository. +By default, when you publish a container image to {% data variables.packages.prodname_ghcr_or_npm_registry %}, the image inherits the access setting of the repository from which the image was published. For example, if the repository is public, the image is also public. If the repository is private, the image is also private, but is accessible from the repository. -This behavior is controlled by the **Inherit access from repo** option. **Inherit access from repo** is selected by default when publishing via {% data variables.product.prodname_actions %}, but not when publishing directly to {% data variables.product.prodname_ghcr_or_npm_registry %} using a Personal Access Token (PAT). +This behavior is controlled by the **Inherit access from repo** option. **Inherit access from repo** is selected by default when publishing via {% data variables.product.prodname_actions %}, but not when publishing directly to {% data variables.packages.prodname_ghcr_or_npm_registry %} using a Personal Access Token (PAT). If the **Inherit access from repo** option was not selected when the image was published, you can manually add the repository to the published container image's access controls. For more information, see "[Configuring a package's access control and visibility](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility#inheriting-access-for-a-container-image-from-a-repository)." @@ -46,13 +46,13 @@ If you want to allow a subset of an organization's repositories to access a cont ### Publishing a container image from a codespace -Seamless access from a codespace to {% data variables.product.prodname_ghcr_or_npm_registry %} is limited to pulling container images. If you want to publish a container image from inside a codespace, you must use a personal access token (PAT) with the `write:packages` scope. +Seamless access from a codespace to {% data variables.packages.prodname_ghcr_or_npm_registry %} is limited to pulling container images. If you want to publish a container image from inside a codespace, you must use a personal access token (PAT) with the `write:packages` scope. We recommend publishing images via {% data variables.product.prodname_actions %}. For more information, see "[Publishing Docker images](/actions/publishing-packages/publishing-docker-images)" and "[Publishing Node.js packages](/actions/publishing-packages/publishing-nodejs-packages)." ## Accessing images stored in other container registries -If you are accessing a container image from a registry that isn't {% data variables.product.prodname_ghcr_or_npm_registry %}, {% data variables.product.prodname_github_codespaces %} checks for the presence of three secrets, which define the server name, username, and personal access token (PAT) for a container registry. If these secrets are found, {% data variables.product.prodname_github_codespaces %} will make the registry available inside your codespace. +If you are accessing a container image from a registry that isn't {% data variables.packages.prodname_ghcr_or_npm_registry %}, {% data variables.product.prodname_github_codespaces %} checks for the presence of three secrets, which define the server name, username, and personal access token (PAT) for a container registry. If these secrets are found, {% data variables.product.prodname_github_codespaces %} will make the registry available inside your codespace. - `<*>_CONTAINER_REGISTRY_SERVER` - `<*>_CONTAINER_REGISTRY_USER` diff --git a/translations/es-ES/content/codespaces/codespaces-reference/index.md b/translations/es-ES/content/codespaces/codespaces-reference/index.md index 7c3b8c6374..3f347c7c57 100644 --- a/translations/es-ES/content/codespaces/codespaces-reference/index.md +++ b/translations/es-ES/content/codespaces/codespaces-reference/index.md @@ -6,7 +6,6 @@ versions: ghec: '*' product: '{% data reusables.gated-features.codespaces %}' children: - - /understanding-billing-for-github-codespaces - /allowing-your-codespace-to-access-a-private-image-registry - /using-github-copilot-in-github-codespaces - /using-the-vs-code-command-palette-in-codespaces diff --git a/translations/es-ES/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md b/translations/es-ES/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md deleted file mode 100644 index f6a802c687..0000000000 --- a/translations/es-ES/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -title: Understanding billing for GitHub Codespaces -intro: 'Learn how your {% data variables.product.prodname_github_codespaces %} usage is billed.' -versions: - fpt: '*' - ghec: '*' -redirect_from: - - /github/developing-online-with-codespaces/about-billing-for-codespaces - - /codespaces/getting-started-with-codespaces/about-billing-for-codespaces - - /codespaces/codespaces-reference/about-billing-for-codespaces - - /codespaces/codespaces-reference/understanding-billing-for-codespaces -type: reference -topics: - - Codespaces - - Billing -product: '{% data reusables.gated-features.codespaces %}' -shortTitle: Understanding billing ---- - -This article explains how billing works for your codespaces, and explains how your organization's billing manager can help. - -## Getting access to {% data variables.product.prodname_github_codespaces %} - -Your organization's administrator might limit {% data variables.product.prodname_github_codespaces %} usage to only specific personal accounts. To get access, you will need to contact your billing manager. For more information, see "[Managing access to other repositories within your codespace](/codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces)." - -## How much it costs to use {% data variables.product.prodname_codespaces %} - -To see the pricing for {% data variables.product.prodname_github_codespaces %} usage, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces#codespaces-pricing)." - -## How your codespace usage is billed - -Your codespace is billed for its compute minutes and for the amount of storage it uses on disk. - -If you enable prebuilding of codespaces this will incur additional charges. For more information, see "[About {% data variables.product.prodname_github_codespaces %} prebuilds](/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds#about-billing-for-codespaces-prebuilds)." - -### Understanding what compute minutes are -Your codespace is billed for the number of minutes that it's active. If your codespaces window is left idle for 30 minutes, it will automatically shutdown, and compute billing for the codespace will end until you start the codespace again. - -### Understanding how codespace storage is billed -For {% data variables.product.prodname_github_codespaces %}, storage is defined to include any files relating to your codespace, such as the cloned repository, configuration files, and extensions, among others. This storage is billed while your codespace is shutdown. The storage billing for a codespace ends when you manually delete it from https://github.com/codespaces. - -## How spending limits work - -Before your organization can use {% data variables.product.prodname_github_codespaces %}, your billing manager will need to set a spending limit. For more information, see "[Managing spending limits for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces)." - -## Exporting changes when you have reached your spending limit - -{% data reusables.codespaces.exporting-changes %} - -## Checking your current usage and limits -If you need to check your current usage or spending limit, contact your organization's billing manager. For more information, see "[Viewing your {% data variables.product.prodname_github_codespaces %} usage](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)." - -## Codespaces can be automatically deleted - -Your codespace will be automatically deleted when you are removed from an organization or repository. - -## Deleting your unused codespaces - -You can manually delete your codespaces in https://github.com/codespaces and from within {% data variables.product.prodname_vscode %}. To reduce the size of a codespace, you can manually delete files using the terminal or from within {% data variables.product.prodname_vscode %}. - -## Further reading - -- "[Managing billing for {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization)" diff --git a/translations/es-ES/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md b/translations/es-ES/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md index 2465cfe69e..d3ec7e7ef3 100644 --- a/translations/es-ES/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md +++ b/translations/es-ES/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md @@ -71,7 +71,7 @@ If you try to delete a codespace with unpushed git commits, your editor will not Codespaces that have been stopped and remain inactive for a specified period of time will be deleted automatically. By default, inactive codespaces are deleted after 30 days, but you can customize your codespace retention period. For more information, see "[Configuring automatic deletion of your codespaces](/codespaces/customizing-your-codespace/configuring-automatic-deletion-of-your-codespaces)." -You will be charged for the storage of all your codespaces. When you delete a codespace, you will no longer be charged. +If you create a codespace, it will continue to accrue storage charges until it is deleted, irrespective of whether it is active or stopped. For more information, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#billing-for-storage-usage)." Deleting a codespace does not reduce the current billable amount for {% data variables.product.prodname_github_codespaces %}, which accumulates during each monthly billing cycle. For more information, see "[Viewing your {% data variables.product.prodname_github_codespaces %} usage](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)." For more information on deleting a codespace, see "[Deleting a codespace](/codespaces/developing-in-codespaces/deleting-a-codespace)." diff --git a/translations/es-ES/content/codespaces/developing-in-codespaces/index.md b/translations/es-ES/content/codespaces/developing-in-codespaces/index.md index 2853830f88..20b0ca7bf8 100644 --- a/translations/es-ES/content/codespaces/developing-in-codespaces/index.md +++ b/translations/es-ES/content/codespaces/developing-in-codespaces/index.md @@ -11,12 +11,12 @@ children: - /codespaces-lifecycle - /developing-in-a-codespace - /creating-a-codespace + - /deleting-a-codespace - /opening-an-existing-codespace - /using-source-control-in-your-codespace - /using-github-codespaces-for-pull-requests - /stopping-and-starting-a-codespace - /renaming-a-codespace - - /deleting-a-codespace - /forwarding-ports-in-your-codespace - /default-environment-variables-for-your-codespace - /connecting-to-a-private-network diff --git a/translations/es-ES/content/codespaces/getting-started/deep-dive.md b/translations/es-ES/content/codespaces/getting-started/deep-dive.md index 782e475ffb..c6a2e16f8a 100644 --- a/translations/es-ES/content/codespaces/getting-started/deep-dive.md +++ b/translations/es-ES/content/codespaces/getting-started/deep-dive.md @@ -117,6 +117,6 @@ If you already use {% data variables.product.prodname_vscode_shortname %}, you c ## Further reading - "[Enabling {% data variables.product.prodname_github_codespaces %} for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization)" -- "[Managing billing for {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization)" +- "[Managing the cost of {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization)" - "[Add a dev container configuration to your repository](/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces)" - "[Codespaces lifecycle](/codespaces/developing-in-codespaces/codespaces-lifecycle)" diff --git a/translations/es-ES/content/codespaces/getting-started/quickstart.md b/translations/es-ES/content/codespaces/getting-started/quickstart.md index 3aa2d59490..213fec6823 100644 --- a/translations/es-ES/content/codespaces/getting-started/quickstart.md +++ b/translations/es-ES/content/codespaces/getting-started/quickstart.md @@ -111,4 +111,4 @@ You've successfully created, personalized, and run your first application within ## Further reading - "[Enabling {% data variables.product.prodname_github_codespaces %} for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization)" -- "[Managing billing for {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization)" +- "[Managing the cost of {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization)" diff --git a/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization.md b/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization.md index ff040d9a82..25d134cf2a 100644 --- a/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization.md +++ b/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization.md @@ -19,7 +19,7 @@ topics: ## About enabling {% data variables.product.prodname_github_codespaces %} for your organization -Organization owners can control which users in your organization can create and use codespaces at the organization's expense. +Organization owners can control which users in your organization can create and use codespaces at the organization's expense. For information about pricing, see "[About billing for GitHub Codespaces](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)." Only people who can clone a repository can create a codespace for that repository. To allow people to create codespaces for repositories owned by your organization, you must: diff --git a/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/index.md b/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/index.md index 9b6b0ec70c..7e160fd83f 100644 --- a/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/index.md +++ b/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/index.md @@ -11,7 +11,7 @@ topics: children: - /enabling-github-codespaces-for-your-organization - /listing-the-codespaces-in-your-organization - - /managing-billing-for-github-codespaces-in-your-organization + - /managing-the-cost-of-github-codespaces-in-your-organization - /managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces - /managing-repository-access-for-your-organizations-codespaces - /reviewing-your-organizations-audit-logs-for-github-codespaces diff --git a/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md b/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md deleted file mode 100644 index b00448e35b..0000000000 --- a/translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: Managing billing for GitHub Codespaces in your organization -shortTitle: Manage billing -intro: 'You can check your {% data variables.product.prodname_github_codespaces %} usage and set usage limits.' -product: '{% data reusables.gated-features.codespaces %}' -permissions: 'To manage billing for {% data variables.product.prodname_github_codespaces %} for an organization, you must be an organization owner or a billing manager.' -versions: - fpt: '*' - ghec: '*' -type: reference -topics: - - Codespaces - - Billing -redirect_from: - - /codespaces/managing-codespaces-for-your-organization/managing-billing-for-codespaces-in-your-organization ---- - -## Overview - -To learn about pricing for {% data variables.product.prodname_github_codespaces %}, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#codespaces-pricing)." - -{% data reusables.codespaces.codespaces-billing %} - -- As an organization owner or a billing manager, you can manage {% data variables.product.prodname_github_codespaces %} billing for your organization: ["About billing for Codespaces"](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces) -- As an organization owner, you can list the currently active and stopped codespaces for your organization. In addition to these codespaces, costs for the current month may include costs for codespaces that existed earlier in the current month but have since been deleted. -- For users, there is a guide that explains how billing works: ["Understanding billing for {% data variables.product.prodname_github_codespaces %}"](/codespaces/codespaces-reference/understanding-billing-for-github-codespaces) - -## Usage limits - -You can set a usage limit for the codespaces in your organization or repository. This limit is applied to the compute and storage usage for {% data variables.product.prodname_github_codespaces %}: - -- **Compute minutes:** Compute usage is calculated by the actual number of minutes used by all {% data variables.product.prodname_github_codespaces %} instances while they are active. These totals are reported to the billing service daily, and is billed monthly. You can set a spending limit for {% data variables.product.prodname_github_codespaces %} usage in your organization. For more information, see "[Managing spending limits for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces)." - -- **Storage usage:** For {% data variables.product.prodname_github_codespaces %} billing purposes, this includes all storage used by all codespaces in your account. This includes resources such as cloned repositories, configuration files, and extensions, among others. These totals are reported to the billing service daily, and is billed monthly. At the end of the month, {% data variables.product.prodname_dotcom %} rounds your storage to the nearest MB. To check how many compute minutes and storage GB have been used by {% data variables.product.prodname_github_codespaces %}, see "[Viewing your {% data variables.product.prodname_github_codespaces %} usage"](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)." - -## Disabling or limiting {% data variables.product.prodname_codespaces %} - -You can disable all use of {% data variables.product.prodname_github_codespaces %} that would be billed to your organization. Alternatively, you can specify which organization members or collaborators can use {% data variables.product.prodname_codespaces %} at your organization's expense. For more information, see "[Enabling {% data variables.product.prodname_github_codespaces %} for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization)." - -{% data reusables.codespaces.codespaces-disabling-org-billing %} - -You can configure which repositories can be accessed from codespaces created for a particular repository. For more information, see "[Managing access to other repositories within your codespace](/codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces)." - -You can limit the choice of types of machine that are available for codespaces created from repositories owned by your organization. This allows you to prevent people using overly resourced machines for their codespaces, and incurring unnecessary charges. For more information, see "[Restricting access to machine types](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types)." - -You can also restrict how long a codespace can remain unused before it is automatically deleted. This can help to reduce storage costs for {% data variables.product.prodname_codespaces %}. For more information, see "[Restricting the retention period for codespaces](/codespaces/managing-codespaces-for-your-organization/restricting-the-retention-period-for-codespaces)." - -## Deleting unused codespaces - -Your users can delete their own codespaces in https://github.com/codespaces and from within {% data variables.product.prodname_vscode %}. To reduce the size of a codespace, users can manually delete files using the terminal or from within {% data variables.product.prodname_vscode_shortname %}. - -As an organization owner, you can delete any codespace in your organization. For more information, see "[Deleting a codespace](/codespaces/developing-in-codespaces/deleting-a-codespace#deleting-codespaces-in-your-organization)." - -{% note %} - -**Note:** Codespaces are automatically deleted after they have been stopped and have remained inactive for a defined number of days. For more information, see "[Restricting the retention period for codespaces](/codespaces/managing-codespaces-for-your-organization/restricting-the-retention-period-for-codespaces)." A codespace can only be manually deleted by the person who created the codespace. - -{% endnote %} - -## Further reading - -- "[Listing the codespaces in your organization](/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization)" diff --git a/translations/es-ES/content/codespaces/overview.md b/translations/es-ES/content/codespaces/overview.md index 4c07f6674a..1a6ee65780 100644 --- a/translations/es-ES/content/codespaces/overview.md +++ b/translations/es-ES/content/codespaces/overview.md @@ -40,6 +40,8 @@ You can also personalize aspects of your codespace environment by using a public For information on pricing, storage, and usage for {% data variables.product.prodname_github_codespaces %}, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)." -{% data reusables.codespaces.codespaces-spending-limit-requirement %} For information on how organizations owners and billing managers can manage the spending limit for {% data variables.product.prodname_github_codespaces %} for an organization, see "[Managing spending limits for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces)." +{% data reusables.codespaces.codespaces-spending-limit-requirement %} + +{% data reusables.codespaces.codespaces-monthly-billing %} For information on how organizations owners and billing managers can manage the spending limit for {% data variables.product.prodname_github_codespaces %} for an organization, see "[Managing spending limits for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces)." You can see who will pay for a codespace before you create it. For more information, see "[Creating a codespace](/codespaces/developing-in-codespaces/creating-a-codespace#creating-a-codespace)." \ No newline at end of file diff --git a/translations/es-ES/content/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds.md b/translations/es-ES/content/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds.md index 8b6652eee4..9bbee8317c 100644 --- a/translations/es-ES/content/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds.md +++ b/translations/es-ES/content/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds.md @@ -14,7 +14,9 @@ redirect_from: ## Overview -Prebuilding your codespaces allows you to be more productive and access your codespace faster, particularly if your repository is large or complex and new codespaces currently take more than 2 minutes to start. This is because any source code, editor extensions, project dependencies, commands, and configurations have already been downloaded, installed, and applied before you create a codespace for your project. Think of a prebuild as a "ready-to-go" template for a codespace. +{% data reusables.codespaces.prebuilds-definition %} + +If it currently takes more than 2 minutes to create a codespace for a repository, you are likely to benefit from using prebuilds. This is because, with a prebuild, any source code, editor extensions, project dependencies, commands, and configurations have already been downloaded, installed, and applied before you create a codespace. By default, whenever you push changes to your repository, {% data variables.product.prodname_github_codespaces %} uses {% data variables.product.prodname_actions %} to automatically update your prebuilds. @@ -28,16 +30,10 @@ To create a prebuild you set up a prebuild configuration. When you save the conf When a prebuild configuration workflow runs, {% data variables.product.prodname_dotcom %} creates a temporary codespace, performing setup operations up to and including any `onCreateCommand` and `updateContentCommand` commands in the `devcontainer.json` file. No `postCreateCommand` commands are run during the creation of a prebuild. For more information about these commands, see the [`devcontainer.json` reference](https://code.visualstudio.com/docs/remote/devcontainerjson-reference#_devcontainerjson-properties) in the {% data variables.product.prodname_vscode_shortname %} documentation. A snapshot of the generated container is then taken and stored. +As with other Actions workflows, running a prebuild configuration workflow will either consume some of the Actions minutes included with your account, if you have any, or it will incur charges for Actions minutes. Storage of codespace prebuilds is billed in the same way as storage of active or stopped codespaces. For more information, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#billing-for-codespaces-prebuilds)." + When you create a codespace from a prebuild, {% data variables.product.prodname_dotcom %} downloads the existing container snapshot from storage and deploys it on a fresh virtual machine, completing the remaining commands specified in the dev container configuration. Since many operations have already been performed, such as cloning the repository, creating a codespace from a prebuild can be substantially quicker than creating one without a prebuild. This is true where the repository is large and/or `onCreateCommand` commands take a long time to run. -## About billing for {% data variables.product.prodname_codespaces %} prebuilds - -{% data reusables.codespaces.billing-for-prebuilds-default %} For details of {% data variables.product.prodname_github_codespaces %} storage pricing, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)." - -{% data reusables.codespaces.billing-for-prebuilds-reducing %} - -Use of codespaces created using prebuilds is charged at the same rate as regular codespaces. - ## About pushing changes to prebuild-enabled branches By default, each push to a branch that has a prebuild configuration results in a {% data variables.product.prodname_dotcom %}-managed Actions workflow run to update the prebuild. The prebuild workflow has a concurrency limit of one workflow run at a time for a given prebuild configuration, unless changes were made that affect the dev container configuration for the associated repository. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)." If a run is already in progress, the workflow run that was queued most recently queued will run next, after the current run completes. diff --git a/translations/es-ES/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md b/translations/es-ES/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md index 9c44b43045..5f8d82217a 100644 --- a/translations/es-ES/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md +++ b/translations/es-ES/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md @@ -61,7 +61,7 @@ Before you can configure prebuilds for your project the following must be true: {% note %} **Notes**: - * The prebuild for each region will incur individual charges. You should, therefore, only enable prebuilds for regions in which you know they'll be used. For more information, see "[About {% data variables.product.prodname_github_codespaces %} prebuilds](/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds#about-billing-for-codespaces-prebuilds)." + * The prebuild for each region will incur individual charges. You should, therefore, only enable prebuilds for regions in which you know they'll be used. For more information, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#billing-for-codespaces-prebuilds)." * Developers can set their default region for {% data variables.product.prodname_github_codespaces %}, which can allow you to enable prebuilds for fewer regions. For more information, see "[Setting your default region for {% data variables.product.prodname_github_codespaces %}](/codespaces/customizing-your-codespace/setting-your-default-region-for-github-codespaces)." {% endnote %} diff --git a/translations/es-ES/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md b/translations/es-ES/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md index c357bd8cbc..7898abc4e9 100644 --- a/translations/es-ES/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md +++ b/translations/es-ES/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md @@ -1,6 +1,6 @@ --- -title: Referencias y direcciones URL autovinculadas -intro: 'Las referencias a las direcciones URL, propuestas, solicitudes de extracción y confirmaciones se acortan automáticamente y se convierten en vínculos.' +title: Autolinked references and URLs +intro: 'References to URLs, issues, pull requests, and commits are automatically shortened and converted into links.' redirect_from: - /articles/autolinked-references-and-urls - /github/writing-on-github/autolinked-references-and-urls @@ -11,68 +11,68 @@ versions: ghae: '*' ghec: '*' shortTitle: Auto linked references -ms.openlocfilehash: 6f6548dbe931a7a6adb809aa4e5616db4358c242 -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 -ms.translationtype: HT -ms.contentlocale: es-ES -ms.lasthandoff: 09/05/2022 -ms.locfileid: '147419693' --- ## URLs -{% data variables.product.product_name %} automáticamente crea vínculos desde las direcciones URL estándar. +{% data variables.product.product_name %} automatically creates links from standard URLs. `Visit https://github.com` -![URL autovinculada presentada](/assets/images/help/writing/url-autolink-rendered.png) +![Rendered autolinked URL](/assets/images/help/writing/url-autolink-rendered.png) -Para obtener más información sobre la creación de vínculos, consulta "[Sintaxis de escritura y formato básicos](/articles/basic-writing-and-formatting-syntax/#links)". +For more information on creating links, see "[Basic writing and formatting syntax](/articles/basic-writing-and-formatting-syntax/#links)." -## Propuestas y solicitudes de extracción +## Issues and pull requests -Dentro de las conversaciones en {% data variables.product.product_name %}, las referencias a las propuestas y solicitudes de extracción se convierten automáticamente en vínculos acortados. +Within conversations on {% data variables.product.product_name %}, references to issues and pull requests are automatically converted to shortened links. {% note %} -**Nota:** Las referencias vinculadas automáticamente no se crean en wikis ni archivos en un repositorio. +**Note:** Autolinked references are not created in wikis or files in a repository. {% endnote %} -| Tipo de referencia | Referencia sin formato | Vínculo corto | +| Reference type | Raw reference | Short link | | --- | --- | --- | -| Dirección URL de la solicitud de incorporación de cambios o el problema | https://github.com/jlord/sheetsee.js/issues/26 | [#26](https://github.com/jlord/sheetsee.js/issues/26) -| `#` y número de la solicitud de incorporación de cambios o el problema | #26 | [#26](https://github.com/jlord/sheetsee.js/issues/26) | -| `GH-` y número de la solicitud de incorporación de cambios o el problema | GH-26 | [GH-26](https://github.com/jlord/sheetsee.js/issues/26) | -| `Username/Repository#` y número de la solicitud de incorporación de cambios o el problema | jlord/sheetsee.js#26 | [jlord/sheetsee.js#26](https://github.com/jlord/sheetsee.js/issues/26) -| `Organization_name/Repository#` y número de la solicitud de incorporación de cambios o el problema | github/linguist#4039 | [github/linguist#4039](https://github.com/github/linguist/pull/4039) +| Issue or pull request URL | https://github.com/jlord/sheetsee.js/issues/26 | [#26](https://github.com/jlord/sheetsee.js/issues/26) +| `#` and issue or pull request number | #26 | [#26](https://github.com/jlord/sheetsee.js/issues/26) | +| `GH-` and issue or pull request number | GH-26 | [GH-26](https://github.com/jlord/sheetsee.js/issues/26) | +| `Username/Repository#` and issue or pull request number | jlord/sheetsee.js#26 | [jlord/sheetsee.js#26](https://github.com/jlord/sheetsee.js/issues/26) +| `Organization_name/Repository#` and issue or pull request number | github/linguist#4039 | [github/linguist#4039](https://github.com/github/linguist/pull/4039) -{% ifversion fpt or ghec %} Si referencias una propuesta, una solicitud de cambios o un debate en una lista, la referencia se desplegará para mostrar el título y el estado en su lugar. Para obtener más información sobre las listas de tareas, consulta "[Acerca de las listas de tareas](/issues/tracking-your-work-with-issues/creating-issues/about-task-lists)". +{% ifversion fpt or ghec %} +If you reference an issue, pull request, or discussion in a list, the reference will unfurl to show the title and state instead. For more information about task lists, see "[About task lists](/issues/tracking-your-work-with-issues/creating-issues/about-task-lists)." {% endif %} -## Etiquetas -Al hacer referencia a la URL de una etiqueta en Markdown, la etiqueta se representa automáticamente. Solo se representan las etiquetas del mismo repositorio, las direcciones URL que apuntan a una etiqueta de otro repositorio se representan como cualquier [dirección URL](/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls#urls). +## Labels +When referencing the URL of a label in Markdown, the label is automatically rendered. Only labels of the same repository are rendered, URLs pointing to a label from a different repository are rendered as any [URL](/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls#urls). -Para encontrar la dirección URL de una etiqueta, navega a la página Etiquetas y haz clic en una etiqueta. Por ejemplo, la dirección URL de la etiqueta "mejora" en nuestro [repositorio de documentación](https://github.com/github/docs/) público es +The URL of a label can be found by navigating to the labels page and clicking on a label. For example, the URL of the label "enhancement" in our public [docs repository](https://github.com/github/docs/) is ```md https://github.com/github/docs/labels/enhancement ``` +{% note %} -## Confirmar SHA +**Note:** If the label name contains a period (`.`), the label will not automatically render from the label URL. -Las referencias a un hash SHA de confirmación se convertirán automáticamente en enlaces acortados para la confirmación en {% data variables.product.product_name %}. +{% endnote %} -| Tipo de referencia | Referencia sin formato | Vínculo corto | +## Commit SHAs + +References to a commit's SHA hash are automatically converted into shortened links to the commit on {% data variables.product.product_name %}. + +| Reference type | Raw reference | Short link | | --- | --- | --- | -| Dirección URL de confirmación | [`https://github.com/jlord/sheetsee.js/commit/a5c3785ed8d6a35868bc169f07e40e889087fd2e`](https://github.com/jlord/sheetsee.js/commit/a5c3785ed8d6a35868bc169f07e40e889087fd2e) | [a5c3785](https://github.com/jlord/sheetsee.js/commit/a5c3785ed8d6a35868bc169f07e40e889087fd2e) | +| Commit URL | [`https://github.com/jlord/sheetsee.js/commit/a5c3785ed8d6a35868bc169f07e40e889087fd2e`](https://github.com/jlord/sheetsee.js/commit/a5c3785ed8d6a35868bc169f07e40e889087fd2e) | [a5c3785](https://github.com/jlord/sheetsee.js/commit/a5c3785ed8d6a35868bc169f07e40e889087fd2e) | | SHA | a5c3785ed8d6a35868bc169f07e40e889087fd2e | [a5c3785](https://github.com/jlord/sheetsee.js/commit/a5c3785ed8d6a35868bc169f07e40e889087fd2e) | | User@SHA | jlord@a5c3785ed8d6a35868bc169f07e40e889087fd2e | [jlord@a5c3785](https://github.com/jlord/sheetsee.js/commit/a5c3785ed8d6a35868bc169f07e40e889087fd2e) | `Username/Repository@SHA` | `jlord/sheetsee.js@a5c3785ed8d6a35868bc169f07e40e889087fd2e` | [`jlord/sheetsee.js@a5c3785`](https://github.com/jlord/sheetsee.js/commit/a5c3785ed8d6a35868bc169f07e40e889087fd2e) | -## Personalizar enlaces automáticos a recursos externos +## Custom autolinks to external resources {% data reusables.repositories.autolink-references %} -## Información adicional +## Further reading -- "[Sintaxis de escritura y formato básicos](/articles/basic-writing-and-formatting-syntax)" +- "[Basic writing and formatting syntax](/articles/basic-writing-and-formatting-syntax)" diff --git a/translations/es-ES/content/packages/learn-github-packages/about-permissions-for-github-packages.md b/translations/es-ES/content/packages/learn-github-packages/about-permissions-for-github-packages.md index 18235d4ef4..68dd781bd9 100644 --- a/translations/es-ES/content/packages/learn-github-packages/about-permissions-for-github-packages.md +++ b/translations/es-ES/content/packages/learn-github-packages/about-permissions-for-github-packages.md @@ -26,14 +26,14 @@ The {% data variables.product.prodname_registry %} registries below **only** use - Apache Maven registry - NuGet registry -{% ifversion packages-npm-v2 %}For {% data variables.product.prodname_ghcr_and_npm_registry %}, you can choose to allow packages to be scoped to a user, an organization, or linked to a repository.{% endif %} +{% ifversion packages-npm-v2 %}For {% data variables.packages.prodname_ghcr_and_npm_registry %}, you can choose to allow packages to be scoped to a user, an organization, or linked to a repository.{% endif %} {% ifversion fpt or ghec %} ## Granular permissions for user/organization-scoped packages Packages with granular permissions are scoped to a personal user or organization account. You can change the access control and visibility of the package separately from a repository that is connected (or linked) to a package. -Currently, the {% data variables.product.prodname_ghcr_and_npm_registry %} offer granular permissions for your container image packages. +Currently, the {% data variables.packages.prodname_ghcr_and_npm_registry %} offer granular permissions for your container image packages. ## Visibility and access permissions for container images diff --git a/translations/es-ES/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md b/translations/es-ES/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md index 536a07b00e..3e7204200c 100644 --- a/translations/es-ES/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md +++ b/translations/es-ES/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md @@ -15,7 +15,7 @@ shortTitle: Access control & visibility Packages with granular permissions are scoped to a personal user or organization account. You can change the access control and visibility of a package separately from the repository that it is connected (or linked) to. -Currently, you can only use granular permissions with the {% data variables.product.prodname_ghcr_and_npm_registry %}. Granular permissions are not supported in our other package registries, such as the RubyGems registry.{% ifversion docker-ghcr-enterprise-migration %} For more information about migration to the {% data variables.product.prodname_container_registry %}, see "[Migrating to the {% data variables.product.prodname_container_registry %} from the Docker registry](/packages/working-with-a-github-packages-registry/migrating-to-the-container-registry-from-the-docker-registry)."{% endif %} +Currently, you can only use granular permissions with the {% data variables.packages.prodname_ghcr_and_npm_registry %}. Granular permissions are not supported in our other package registries, such as the RubyGems registry.{% ifversion docker-ghcr-enterprise-migration %} For more information about migration to the {% data variables.product.prodname_container_registry %}, see "[Migrating to the {% data variables.product.prodname_container_registry %} from the Docker registry](/packages/working-with-a-github-packages-registry/migrating-to-the-container-registry-from-the-docker-registry)."{% endif %} For more information about permissions for repository-scoped packages, packages-related scopes for PATs, or managing permissions for your actions workflows, see "[About permissions for GitHub Packages](/packages/learn-github-packages/about-permissions-for-github-packages)." @@ -105,7 +105,7 @@ To further customize access to your container image, see "[Configuring access to {% ifversion fpt or ghec %} ## Ensuring {% data variables.product.prodname_github_codespaces %} access to your package -By default, a codespace can seamlessly access certain packages in the {% data variables.product.prodname_ghcr_and_npm_registry %}, such as those published in the same repository with the **Inherit access** option selected. For more information on which access is automatically configured, see "[Allowing your codespace to access a private image registry](/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry#accessing-images-stored-in-container-registry-and-npm-registry)." +By default, a codespace can seamlessly access certain packages in the {% data variables.packages.prodname_ghcr_and_npm_registry %}, such as those published in the same repository with the **Inherit access** option selected. For more information on which access is automatically configured, see "[Allowing your codespace to access a private image registry](/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry#accessing-images-stored-in-container-registry-and-npm-registry)." Otherwise, to ensure that a codespace has access to your package, you must grant access to the repository where the codespace is being launched. diff --git a/translations/es-ES/content/packages/learn-github-packages/deleting-and-restoring-a-package.md b/translations/es-ES/content/packages/learn-github-packages/deleting-and-restoring-a-package.md index 65c5f9c589..f3595a34ff 100644 --- a/translations/es-ES/content/packages/learn-github-packages/deleting-and-restoring-a-package.md +++ b/translations/es-ES/content/packages/learn-github-packages/deleting-and-restoring-a-package.md @@ -1,6 +1,6 @@ --- -title: Borrar y restablecer un paquete -intro: Aprende cómo borrar o restablecer un paquete. +title: Deleting and restoring a package +intro: Learn how to delete or restore a package. product: '{% data reusables.gated-features.packages %}' redirect_from: - /github/managing-packages-with-github-packages/deleting-a-package @@ -13,90 +13,88 @@ versions: ghec: '*' ghae: '*' shortTitle: Delete & restore a package -ms.openlocfilehash: 4491e7cd25fbec2a19abb06c552ba0e0d3ac7b24 -ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 -ms.translationtype: HT -ms.contentlocale: es-ES -ms.lasthandoff: 09/09/2022 -ms.locfileid: '147704991' --- + {% data reusables.package_registry.packages-ghes-release-stage %} -## Soporte para borrado y restablecimiento de paquetes en {% data variables.product.prodname_dotcom %} +## Package deletion and restoration support on {% data variables.product.prodname_dotcom %} -En {% data variables.product.prodname_dotcom %}, si tienes el acceso necesario, puedes borrar: -- todo un paquete privado -- todo un paquete público, si es que no hay más de 5000 descargas de ninguna versión de este -- una versión específica de un paquete privado -- una versión específica de un paquete público, si la versión del paquete no tiene más de 5000 descargas +On {% data variables.product.prodname_dotcom %} if you have the required access, you can delete: +- an entire private package +- an entire public package, if there's not more than 5000 downloads of any version of the package +- a specific version of a private package +- a specific version of a public package, if the package version doesn't have more than 5,000 downloads {% note %} -**Nota:** -- No puedes eliminar un paquete público específico si alguna versión del paquete tiene más de 5000 descargas. Ante este escenario, ponte en contacto con el equipo de [soporte técnico de GitHub](https://support.github.com/contact?tags=docs-packages) para obtener más ayuda. -- Cuando borres paquetes públicos, toma en cuenta que podrías dañar proyetos que dependen de ellos. +**Note:** +- You cannot delete a public package if any version of the package has more than 5,000 downloads. In this scenario, contact [GitHub support](https://support.github.com/contact?tags=docs-packages) for further assistance. +- When deleting public packages, be aware that you may break projects that depend on your package. {% endnote %} -En {% data variables.product.prodname_dotcom %}, también puedes restablecer un paquete completo o una versión de paquete si: -- Restableces el paquete dentro de los primeros 30 días después de que se borró. -- El espacio de nombre del paquete aún se encuentra disponible y no se ha utilizado en un paquete nuevo. +On {% data variables.product.prodname_dotcom %}, you can also restore an entire package or package version, if: +- You restore the package within 30 days of its deletion. +- The same package namespace is still available and not used for a new package. {% ifversion fpt or ghec or ghes %} -## Soporte de la API de paquetes +## Packages API support {% ifversion fpt or ghec %} -Puedes utiliza la API de REST para administrar tus paquetes. Para obtener más información, consulta "[API {% data variables.product.prodname_registry %}](/rest/reference/packages)". +You can use the REST API to manage your packages. For more information, see the "[{% data variables.product.prodname_registry %} API](/rest/reference/packages)." {% endif %} -En el caso de los paquetes que heredan sus permisos y acceso desde repositorios, puedes usar GraphQL para eliminar una versión específica de paquete.{% data reusables.package_registry.no-graphql-to-delete-packages %} Para obtener más información sobre la compatibilidad con GraphQL, consulta «[Eliminación de una versión de un paquete con ámbito de repositorio con GraphQL](#deleting-a-version-of-a-repository-scoped-package-with-graphql)». +For packages that inherit their permissions and access from repositories, you can use GraphQL to delete a specific package version.{% data reusables.package_registry.no-graphql-to-delete-packages %} For more information about GraphQL support, see "[Deleting a version of a repository-scoped package with GraphQL](#deleting-a-version-of-a-repository-scoped-package-with-graphql)." {% endif %} -## Permisos necesarios para borrar o restablecer un paquete +## Required permissions to delete or restore a package -En el caso de los paquetes que heredan sus permisos de acceso de los repositorios, puedes borrar un paquete si tienes permisos administrativos en el repositorio. +For packages that inherit their access permissions from repositories, you can delete a package if you have admin permissions to the repository. -Los registros {% data variables.product.prodname_registry %} que se mencionan a continuación **solo** utilizan permisos con ámbito de repositorio: +The {% data variables.product.prodname_registry %} registries below **only** use repository-scoped permissions: - {% ifversion not fpt or ghec %}: Imágenes de Docker en `docker.pkg.github.com/OWNER/REPOSITORY/IMAGE-NAME`{% endif %} {% ifversion packages-npm-v2 %}{% else %}: npm{% endif %} - - Registro de RubyGems - - Registro de Apache maven - - Registro de NuGet + {% ifversion not fpt or ghec %}- Docker images at `docker.pkg.github.com/OWNER/REPOSITORY/IMAGE-NAME`{% endif %} + {% ifversion packages-npm-v2 %}{% else %}- npm{% endif %} + - RubyGems registry + - Apache Maven registry + - NuGet registry -{% ifversion packages-npm-v2 %}Para {% data variables.product.prodname_ghcr_and_npm_registry %}, puedes optar por permitir que los paquetes estén en el ámbito de un usuario o una organización, o vinculados a un repositorio.{% endif %} +{% ifversion packages-npm-v2 %}For {% data variables.packages.prodname_ghcr_and_npm_registry %}, you can choose to allow packages to be scoped to a user, an organization, or linked to a repository.{% endif %} {% ifversion fpt or ghec %} -Para eliminar un paquete que tenga permisos pormenorizados separados de un repositorio, tales como imágenes de contenedor que se almacenan en `https://ghcr.io/OWNER/PACKAGE-NAME` o `https://npm.pkg.github.com/OWNER/PACKAGE-NAME`, debes tener acceso de administrador al paquete. Para más información, vea "[Acerca de los permisos para {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages)". +To delete a package that has granular permissions separate from a repository, such as container images stored at `https://ghcr.io/OWNER/PACKAGE-NAME` or `https://npm.pkg.github.com/OWNER/PACKAGE-NAME`, you must have admin access to the package. For more information, see "[About permissions for {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages)." {% endif %} -## Borrar la versión de un paquete +## Deleting a package version -### Borrar la versión de un paquete con alcance de repositorio en {% data variables.product.prodname_dotcom %} +### Deleting a version of a repository-scoped package on {% data variables.product.prodname_dotcom %} -Para borrar una versión de un paquete con alcance de repositorio debes tener permisos de administrador en el repositorio al que pertenezca dicho paquete. Para obtener más información, consulta "[Permisos necesarios](#required-permissions-to-delete-or-restore-a-package)". +To delete a version of a repository-scoped package, you must have admin permissions to the repository that owns the package. For more information, see "[Required permissions](#required-permissions-to-delete-or-restore-a-package)." -{% data reusables.repositories.navigate-to-repo %} {% data reusables.package_registry.packages-from-code-tab %} {% data reusables.package_registry.package-settings-option %} -5. A la izquierda, haz clic en **Administrar versiones**. -5. A la derecha de la versión que quieres eliminar, haz clic en {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} y selecciona **Eliminar versión**. - ![Botón para eliminar la versión del paquete](/assets/images/help/package-registry/delete-container-package-version.png) -6. Para confirmar la eliminación, escribe el nombre del paquete y haz clic en **Entiendo las consecuencias y quiero eliminar esta versión**. - ![Botón para confirmar la eliminación del paquete](/assets/images/help/package-registry/package-version-deletion-confirmation.png) +{% data reusables.repositories.navigate-to-repo %} +{% data reusables.package_registry.packages-from-code-tab %} +{% data reusables.package_registry.package-settings-option %} +5. On the left, click **Manage versions**. +5. To the right of the version you want to delete, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} and select **Delete version**. + ![Delete package version button](/assets/images/help/package-registry/delete-container-package-version.png) +6. To confirm deletion, type the package name and click **I understand the consequences, delete this version**. + ![Confirm package deletion button](/assets/images/help/package-registry/package-version-deletion-confirmation.png) {% ifversion fpt or ghec or ghes %} -### Borrar una versión de un paquete con alcance de repositorio con GraphQL +### Deleting a version of a repository-scoped package with GraphQL -En el caso de los paquetes que heredan sus permisos y acceso de los repositorios, puedes utilizar a GraphQL para borrar las versiones específicas de estos. +For packages that inherit their permissions and access from repositories, you can use the GraphQL to delete a specific package version. -{% data reusables.package_registry.no-graphql-to-delete-packages %}{% ifversion fpt or ghec %} Sin embargo, puedes usar la API de REST. Para obtener más información, consulta «[API de {% data variables.product.prodname_registry %}](/rest/reference/packages)».{% endif %} +{% data reusables.package_registry.no-graphql-to-delete-packages %}{% ifversion fpt or ghec %} You can however use the REST API. For more information, see the "[{% data variables.product.prodname_registry %} API](/rest/reference/packages)."{% endif %} -Usa la mutación `deletePackageVersion` en GraphQL API. Debes usar un token con los ámbitos `read:packages`, `delete:packages` y `repo`. Para obtener más información, consulta "[Acerca de {% data variables.product.prodname_registry %}](/packages/publishing-and-managing-packages/about-github-packages#authenticating-to-github-packages)." +Use the `deletePackageVersion` mutation in the GraphQL API. You must use a token with the `read:packages`, `delete:packages`, and `repo` scopes. For more information about tokens, see "[About {% data variables.product.prodname_registry %}](/packages/publishing-and-managing-packages/about-github-packages#authenticating-to-github-packages)." -En el ejemplo siguiente se muestra cómo eliminar una versión de paquete mediante un elemento `packageVersionId` de `MDIyOlJlZ2lzdHJ5UGFja2FnZVZlcnNpb243MTExNg`. +The following example demonstrates how to delete a package version, using a `packageVersionId` of `MDIyOlJlZ2lzdHJ5UGFja2FnZVZlcnNpb243MTExNg`. ```shell curl -X POST \ @@ -106,136 +104,148 @@ curl -X POST \ HOSTNAME/graphql ``` -Para encontrar todos los paquetes privados que has publicado en {% data variables.product.prodname_registry %}, junto con los identificadores de versión de los paquetes, puedes usar la conexión `packages` mediante el objeto `repository`. Necesitarás un token con los ámbitos `read:packages` y `repo`. Para obtener más información, consulta la conexión [`packages`](/graphql/reference/objects#repository) o la interfaz [`PackageOwner`](/graphql/reference/interfaces#packageowner). +To find all of the private packages you have published to {% data variables.product.prodname_registry %}, along with the version IDs for the packages, you can use the `packages` connection through the `repository` object. You will need a token with the `read:packages` and `repo` scopes. For more information, see the [`packages`](/graphql/reference/objects#repository) connection or the [`PackageOwner`](/graphql/reference/interfaces#packageowner) interface. -Para obtener más información sobre la mutación `deletePackageVersion`, consulta "[`deletePackageVersion`](/graphql/reference/mutations#deletepackageversion)". +For more information about the `deletePackageVersion` mutation, see "[`deletePackageVersion`](/graphql/reference/mutations#deletepackageversion)." -No puedes borrar directamente todo un paquete utilizando GraphQL, pero si borras cada versión de un paquete, este ya no se mostrará en {% data variables.product.product_name %}. +You cannot directly delete an entire package using GraphQL, but if you delete every version of a package, the package will no longer show on {% data variables.product.product_name %}. {% endif %} {% ifversion fpt or ghec %} -### Borrar una versión de un paquete con alcance de usuario en {% data variables.product.prodname_dotcom %} +### Deleting a version of a user-scoped package on {% data variables.product.prodname_dotcom %} -Para eliminar una versión específica de un paquete con ámbito de usuario en {% data variables.product.prodname_dotcom %}, como una imagen de Docker en `ghcr.io`, sigue estos pasos. Para eliminar un paquete completo, consulta "[Eliminación de un paquete de ámbito de usuario completo en {% data variables.product.prodname_dotcom %}](#deleting-an-entire-user-scoped-package-on-github)." +To delete a specific version of a user-scoped package on {% data variables.product.prodname_dotcom %}, such as for a Docker image at `ghcr.io`, use these steps. To delete an entire package, see "[Deleting an entire user-scoped package on {% data variables.product.prodname_dotcom %}](#deleting-an-entire-user-scoped-package-on-github)." -Para revisar quién puede eliminar una versión del paquete, consulta "[Permisos necesarios](#required-permissions-to-delete-or-restore-a-package)". +To review who can delete a package version, see "[Required permissions](#required-permissions-to-delete-or-restore-a-package)." -{% data reusables.package_registry.package-settings-from-user-level %} {% data reusables.package_registry.package-settings-option %} -5. A la izquierda, haz clic en **Administrar versiones**. -5. A la derecha de la versión que quieres eliminar, haz clic en {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} y selecciona **Eliminar versión**. - ![Botón para eliminar la versión del paquete](/assets/images/help/package-registry/delete-container-package-version.png) -6. Para confirmar la eliminación, escribe el nombre del paquete y haz clic en **Entiendo las consecuencias y quiero eliminar esta versión**. - ![Botón para confirmar la eliminación del paquete](/assets/images/help/package-registry/confirm-container-package-version-deletion.png) +{% data reusables.package_registry.package-settings-from-user-level %} +{% data reusables.package_registry.package-settings-option %} +5. On the left, click **Manage versions**. +5. To the right of the version you want to delete, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} and select **Delete version**. + ![Delete package version button](/assets/images/help/package-registry/delete-container-package-version.png) +6. To confirm deletion, type the package name and click **I understand the consequences, delete this version**. + ![Confirm package deletion button](/assets/images/help/package-registry/confirm-container-package-version-deletion.png) -### Borrar una versión de un paquete con alcance de organización en {% data variables.product.prodname_dotcom %} +### Deleting a version of an organization-scoped package on {% data variables.product.prodname_dotcom %} -Para eliminar una versión específica de un paquete con ámbito de organización en {% data variables.product.prodname_dotcom %}, como una imagen de Docker en `ghcr.io`, sigue estos pasos. -Para eliminar un paquete completo, consulta "[Eliminación de un paquete de ámbito de organización completo en {% data variables.product.prodname_dotcom %}](#deleting-an-entire-organization-scoped-package-on-github)." +To delete a specific version of an organization-scoped package on {% data variables.product.prodname_dotcom %}, such as for a Docker image at `ghcr.io`, use these steps. +To delete an entire package, see "[Deleting an entire organization-scoped package on {% data variables.product.prodname_dotcom %}](#deleting-an-entire-organization-scoped-package-on-github)." -Para revisar quién puede elimninar una versión de paquete, consulta "[Permisos necesarios para eliminar o restaurar un paquete](#required-permissions-to-delete-or-restore-a-package)." +To review who can delete a package version, see "[Required permissions to delete or restore a package](#required-permissions-to-delete-or-restore-a-package)." -{% data reusables.package_registry.package-settings-from-org-level %} {% data reusables.package_registry.package-settings-option %} -5. A la izquierda, haz clic en **Administrar versiones**. -5. A la derecha de la versión que quieres eliminar, haz clic en {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} y selecciona **Eliminar versión**. - ![Botón para eliminar la versión del paquete](/assets/images/help/package-registry/delete-container-package-version.png) -6. Para confirmar la eliminación, escribe el nombre del paquete y haz clic en **Entiendo las consecuencias y quiero eliminar esta versión**. - ![Botón para confirmar la eliminación de la versión del paquete](/assets/images/help/package-registry/confirm-container-package-version-deletion.png) {% endif %} - -## Borrar un paquete completo - -### Borrar un paquete completo con alcance de repositorio en {% data variables.product.prodname_dotcom %} - -Para borrar un paquete completo con alcance de repositorio, debes tener permisos administrativos en el repositorio al que pertenezca dicho paquete. Para obtener más información, consulta "[Permisos necesarios](#required-permissions-to-delete-or-restore-a-package)". - -{% data reusables.repositories.navigate-to-repo %} {% data reusables.package_registry.packages-from-code-tab %} {% data reusables.package_registry.package-settings-option %} -4. En "Zona de peligro", haz clic en **Eliminar este paquete**. -5. Para confirmarlo, revisa el mensaje de confirmación, escribe el nombre de tu paquete y haz clic en **Lo entiendo y quiero eliminar este paquete.** - ![Botón para confirmar la eliminación del paquete](/assets/images/help/package-registry/package-version-deletion-confirmation.png) - -{% ifversion fpt or ghec %} -### Borrar un paquete completo con alcance de usuario en {% data variables.product.prodname_dotcom %} - -Para revisar quién puede eliminar un paquete, consulta "[Permisos necesarios](#required-permissions-to-delete-or-restore-a-package)". - -{% data reusables.package_registry.package-settings-from-user-level %} {% data reusables.package_registry.package-settings-option %} -5. A la izquierda, haz clic en **Opciones**. - ![Opción de menú "Opciones"](/assets/images/help/package-registry/options-for-container-settings.png) -6. En "Zona de peligro", haz clic en **Eliminar este paquete**. - ![Botón para eliminar la versión del paquete](/assets/images/help/package-registry/delete-container-package-button.png) -6. Para confirmar la eliminación, escribe el nombre del paquete y haz clic en **Entiendo las consecuencias y quiero eliminar este paquete**. - ![Botón para confirmar la eliminación de la versión del paquete](/assets/images/help/package-registry/confirm-container-package-deletion.png) - -### Borrar un paquete completo con alcance de organización en {% data variables.product.prodname_dotcom %} - -Para revisar quién puede eliminar un paquete, consulta "[Permisos necesarios](#required-permissions-to-delete-or-restore-a-package)". - -{% data reusables.package_registry.package-settings-from-org-level %} {% data reusables.package_registry.package-settings-option %} -5. A la izquierda, haz clic en **Opciones**. - ![Opción de menú "Opciones"](/assets/images/help/package-registry/options-for-container-settings.png) -6. En "Zona de peligro", haz clic en **Eliminar este paquete**. - ![Botón para eliminar el paquete](/assets/images/help/package-registry/delete-container-package-button.png) -6. Para confirmar la eliminación, escribe el nombre del paquete y haz clic en **Entiendo las consecuencias y quiero eliminar este paquete**. - ![Botón para confirmar la eliminación del paquete](/assets/images/help/package-registry/confirm-container-package-deletion.png) {% endif %} - -## Restablecer paquetes - -Puedes restablecer un paquete o versión que hayas borrado si: -- Restableces el paquete dentro de los primeros 30 días después de que se borró. -- El mismo designador de nombre del paquete y su versión se encuentran disponibles y no se han reutilizado para un paquete nuevo. - -Por ejemplo, si tienes un paquete RubyGems eliminado denominado `octo-package` que tenía como ámbito el repositorio `octo-repo-owner/octo-repo`, solo puedes restaurar el paquete si el espacio de nombres `rubygem.pkg.github.com/octo-repo-owner/octo-repo/octo-package` del paquete todavía está disponible y aún no han transcurrido 30 días. - -{% ifversion fpt or ghec %} Para restaurar un paquete eliminado, también debes cumplir uno de estos requisitos de permisos: - - Para los paquetes con ámbito de repositorio: tienes permisos de administrador para el repositorio que posee el paquete eliminado.{% ifversion fpt or ghec %} - - Para los paquetes con ámbito de cuenta de usuario: el paquete eliminado pertenece a tu cuenta de usuario. - - Para los paquetes con ámbito de organización: tienes permisos de administrador para el paquete eliminado en la organización que posee el paquete.{% endif %} {% endif %} - -{% ifversion ghae or ghes %} Para eliminar un paquete, también debes tener permisos de administrador en el repositorio que posee el paquete eliminado. +{% data reusables.package_registry.package-settings-from-org-level %} +{% data reusables.package_registry.package-settings-option %} +5. On the left, click **Manage versions**. +5. To the right of the version you want to delete, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} and select **Delete version**. + ![Delete package version button](/assets/images/help/package-registry/delete-container-package-version.png) +6. To confirm deletion, type the package name and click **I understand the consequences, delete this version**. + ![Confirm package version deletion button](/assets/images/help/package-registry/confirm-container-package-version-deletion.png) {% endif %} -Para obtener más información, consulta "[Permisos necesarios](#required-permissions-to-delete-or-restore-a-package)". +## Deleting an entire package -Una vez que se restablezca el paquete, este utilizará el designador de nombre que ya tenía. Si ya no está disponible el mismo designador de nombre del paquete, no podrás restablecerlo. En este caso, para restablecer el paquete que se borró, primero deberás borrar el paquete nuevo que utiliza el designador de nombre del paquete que se borró. +### Deleting an entire repository-scoped package on {% data variables.product.prodname_dotcom %} -### Restablecer un paquete en una organización +To delete an entire repository-scoped package, you must have admin permissions to the repository that owns the package. For more information, see "[Required permissions](#required-permissions-to-delete-or-restore-a-package)." - Puedes restablecer un paquete borrado a través de los ajustes de cuenta de tu organización, siempre y cuando el paquete estuviera en el repositorio que pertenece a esta{% ifversion fpt or ghec %} o tuviera permisos granulares y se le hubiera configurado un alcance para tu cuenta de organización{% endif %}. +{% data reusables.repositories.navigate-to-repo %} +{% data reusables.package_registry.packages-from-code-tab %} +{% data reusables.package_registry.package-settings-option %} +4. Under "Danger Zone", click **Delete this package**. +5. To confirm, review the confirmation message, enter your package name, and click **I understand, delete this package.** + ![Confirm package deletion button](/assets/images/help/package-registry/package-version-deletion-confirmation.png) -Para revisar quién puede restaurar un paquete en una organización, consulta "[Permisos necesarios](#required-permissions-to-delete-or-restore-a-package)". +{% ifversion fpt or ghec %} +### Deleting an entire user-scoped package on {% data variables.product.prodname_dotcom %} -{% data reusables.organizations.navigate-to-org %} {% data reusables.organizations.org_settings %} -3. En la izquierda, haga clic en **Packages**. -4. En "Paquetes eliminados", junto al paquete que quieres restaurar, haz clic en **Restaurar**. - ![Botón Restaurar](/assets/images/help/package-registry/restore-option-for-deleted-package-in-an-org.png) -5. Para confirmar, escribe el nombre del paquete y haz clic en **Entiendo las consecuencias y quiero restaurar este paquete**. - ![Botón de confirmación para restaurar el paquete](/assets/images/help/package-registry/type-package-name-and-restore-button.png) +To review who can delete a package, see "[Required permissions](#required-permissions-to-delete-or-restore-a-package)." + +{% data reusables.package_registry.package-settings-from-user-level %} +{% data reusables.package_registry.package-settings-option %} +5. On the left, click **Options**. + !["Options" menu option](/assets/images/help/package-registry/options-for-container-settings.png) +6. Under "Danger zone", click **Delete this package**. + ![Delete package version button](/assets/images/help/package-registry/delete-container-package-button.png) +6. To confirm deletion, type the package name and click **I understand the consequences, delete this package**. + ![Confirm package version deletion button](/assets/images/help/package-registry/confirm-container-package-deletion.png) + +### Deleting an entire organization-scoped package on {% data variables.product.prodname_dotcom %} + +To review who can delete a package, see "[Required permissions](#required-permissions-to-delete-or-restore-a-package)." + +{% data reusables.package_registry.package-settings-from-org-level %} +{% data reusables.package_registry.package-settings-option %} +5. On the left, click **Options**. + !["Options" menu option](/assets/images/help/package-registry/options-for-container-settings.png) +6. Under "Danger zone", click **Delete this package**. + ![Delete package button](/assets/images/help/package-registry/delete-container-package-button.png) +6. To confirm deletion, type the package name and click **I understand the consequences, delete this package**. + ![Confirm package deletion button](/assets/images/help/package-registry/confirm-container-package-deletion.png) +{% endif %} + +## Restoring packages + +You can restore a deleted package or version if: +- You restore the package within 30 days of its deletion. +- The same package namespace and version is still available and not reused for a new package. + +For example, if you have a deleted RubyGems package named `octo-package` that was scoped to the repo `octo-repo-owner/octo-repo`, then you can only restore the package if the package namespace `rubygem.pkg.github.com/octo-repo-owner/octo-repo/octo-package` is still available, and 30 days have not yet passed. + +{% ifversion fpt or ghec %} +To restore a deleted package, you must also meet one of these permission requirements: + - For repository-scoped packages: You have admin permissions to the repository that owns the deleted package.{% ifversion fpt or ghec %} + - For user-account scoped packages: Your personal account owns the deleted package. + - For organization-scoped packages: You have admin permissions to the deleted package in the organization that owns the package.{% endif %} +{% endif %} + +{% ifversion ghae or ghes %} +To delete a package, you must also have admin permissions to the repository that owns the deleted package. +{% endif %} + +For more information, see "[Required permissions](#required-permissions-to-delete-or-restore-a-package)." + +Once the package is restored, the package will use the same namespace it did before. If the same package namespace is not available, you will not be able to restore your package. In this scenario, to restore the deleted package, you must delete the new package that uses the deleted package's namespace first. + +### Restoring a package in an organization + + You can restore a deleted package through your organization account settings, as long as the package was in a repository owned by the organizaton{% ifversion fpt or ghec %} or had granular permissions and was scoped to your organization account{% endif %}. + +To review who can restore a package in an organization, see "[Required permissions](#required-permissions-to-delete-or-restore-a-package)." + +{% data reusables.organizations.navigate-to-org %} +{% data reusables.organizations.org_settings %} +3. On the left, click **Packages**. +4. Under "Deleted Packages", next to the package you want to restore, click **Restore**. + ![Restore button](/assets/images/help/package-registry/restore-option-for-deleted-package-in-an-org.png) +5. To confirm, type the name of the package and click **I understand the consequences, restore this package**. + ![Restore package confirmation button](/assets/images/help/package-registry/type-package-name-and-restore-button.png) {% ifversion fpt or ghec %} -### Restablecer un paquete con alcance de cuenta de usuario +### Restoring a user-account scoped package -Puedes restaurar un paquete que se haya eliminado mediante la configuración de tu cuenta de usuario, siempre y cuando haya estado en uno de tus repositorios o haya tenido como ámbito tu cuenta de usuario. Para obtener más información, consulta "[Permisos necesarios](#required-permissions-to-delete-or-restore-a-package)". +You can restore a deleted package through your personal account settings, if the package was in one of your repositories or scoped to your personal account. For more information, see "[Required permissions](#required-permissions-to-delete-or-restore-a-package)." {% data reusables.user-settings.access_settings %} -2. En la izquierda, haga clic en **Packages**. -4. En "Paquetes eliminados", junto al paquete que quieres restaurar, haz clic en **Restaurar**. - ![Botón Restaurar](/assets/images/help/package-registry/restore-option-for-deleted-package-in-an-org.png) -5. Para confirmar, escribe el nombre del paquete y haz clic en **Entiendo las consecuencias y quiero restaurar este paquete**. - ![Botón de confirmación para restaurar el paquete](/assets/images/help/package-registry/type-package-name-and-restore-button.png) +2. On the left, click **Packages**. +4. Under "Deleted Packages", next to the package you want to restore, click **Restore**. + ![Restore button](/assets/images/help/package-registry/restore-option-for-deleted-package-in-an-org.png) +5. To confirm, type the name of the package and click **I understand the consequences, restore this package**. + ![Restore package confirmation button](/assets/images/help/package-registry/type-package-name-and-restore-button.png) {% endif %} -### Restablecer la versión de un paquete +### Restoring a package version -Puedes restablecer una versión de paquete desde la página de llegada del mismo. Para revisar quién puede restaurar un paquete, consulta "[Permisos necesarios](#required-permissions-to-delete-or-restore-a-package)". +You can restore a package version from your package's landing page. To review who can restore a package, see "[Required permissions](#required-permissions-to-delete-or-restore-a-package)." -1. Navega a la página de llegada de tu paquete. -2. A la derecha, haz clic en **Configuración del paquete**. -2. A la izquierda, haz clic en **Administrar versiones**. -3. A la derecha, usa el menú desplegable "Versiones" y selecciona **Eliminado**. - ![Menú desplegable de versiones que muestra la opción eliminada](/assets/images/help/package-registry/versions-drop-down-menu.png) -4. Junto a la versión del paquete eliminado que quieres restaurar, haz clic en **Restaurar**. - ![Opción de restablecer junto a la versión de un paquete eliminado](/assets/images/help/package-registry/restore-package-version.png) -5. Para confirmarlo, haz clic en **Entiendo las consecuencias y quiero restaurar esta versión.** - ![Confirmación de la restauración de la versión del paquete](/assets/images/help/package-registry/confirm-package-version-restoration.png) +1. Navigate to your package's landing page. +2. On the right, click **Package settings**. +2. On the left, click **Manage versions**. +3. On the top right, use the "Versions" drop-down menu and select **Deleted**. + ![Versions drop-down menu showing the deleted option](/assets/images/help/package-registry/versions-drop-down-menu.png) +4. Next to the deleted package version you want to restore, click **Restore**. + ![Restore option next to a deleted package version](/assets/images/help/package-registry/restore-package-version.png) +5. To confirm, click **I understand the consequences, restore this version.** + ![Confirm package version restoration](/assets/images/help/package-registry/confirm-package-version-restoration.png) diff --git a/translations/es-ES/content/packages/learn-github-packages/introduction-to-github-packages.md b/translations/es-ES/content/packages/learn-github-packages/introduction-to-github-packages.md index 5450ffcff9..530f6d7efe 100644 --- a/translations/es-ES/content/packages/learn-github-packages/introduction-to-github-packages.md +++ b/translations/es-ES/content/packages/learn-github-packages/introduction-to-github-packages.md @@ -51,7 +51,7 @@ For more information about the configuration of {% data variables.product.prodna | | | |--------------------|--------------------| -| Permissions | {% ifversion fpt or ghec %}The permissions for a package are either inherited from the repository where the package is hosted or, for packages in the {% data variables.product.prodname_ghcr_and_npm_registry %}, they can be defined for specific user or organization accounts. For more information, see "[Configuring a package’s access control and visibility](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility)." {% else %}Each package inherits the permissions of the repository where the package is hosted.

For example, anyone with read permissions for a repository can install a package as a dependency in a project, and anyone with write permissions can publish a new package version.{% endif %} | +| Permissions | {% ifversion fpt or ghec %}The permissions for a package are either inherited from the repository where the package is hosted or, for packages in the {% data variables.packages.prodname_ghcr_and_npm_registry %}, they can be defined for specific user or organization accounts. For more information, see "[Configuring a package’s access control and visibility](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility)." {% else %}Each package inherits the permissions of the repository where the package is hosted.

For example, anyone with read permissions for a repository can install a package as a dependency in a project, and anyone with write permissions can publish a new package version.{% endif %} | | Visibility | {% data reusables.package_registry.public-or-private-packages %} | For more information, see "[About permissions for {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages)." diff --git a/translations/es-ES/content/packages/learn-github-packages/viewing-packages.md b/translations/es-ES/content/packages/learn-github-packages/viewing-packages.md index 4c67fda41e..3c239df022 100644 --- a/translations/es-ES/content/packages/learn-github-packages/viewing-packages.md +++ b/translations/es-ES/content/packages/learn-github-packages/viewing-packages.md @@ -31,7 +31,7 @@ Repository-scoped packages inherit their permissions and visibility from the rep - NuGet registry {% ifversion fpt or ghec %} -The {% data variables.product.prodname_ghcr_and_npm_registry %} offer you the option of granular permissions and visibility settings that can be customized for each package owned by a personal user or organization account. You can choose to use granular permissions or connect the package to a repository and inherit it's permissions. For more information, see "[Connecting a repository to a package](/packages/learn-github-packages/connecting-a-repository-to-a-package)." +The {% data variables.packages.prodname_ghcr_and_npm_registry %} offer you the option of granular permissions and visibility settings that can be customized for each package owned by a personal user or organization account. You can choose to use granular permissions or connect the package to a repository and inherit it's permissions. For more information, see "[Connecting a repository to a package](/packages/learn-github-packages/connecting-a-repository-to-a-package)." {% endif %} For more information, see "[About permissions for GitHub Packages](/packages/learn-github-packages/about-permissions-for-github-packages){% ifversion fpt or ghec %}" and "[Configuring a package's access control and visibility](/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility){% endif %}." diff --git a/translations/es-ES/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md b/translations/es-ES/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md index 6b3f8fc7cd..34d324af49 100644 --- a/translations/es-ES/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md +++ b/translations/es-ES/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md @@ -24,7 +24,7 @@ shortTitle: Publish & install with Actions You can extend the CI and CD capabilities of your repository by publishing or installing packages as part of your workflow. {% ifversion fpt or ghec %} -### Authenticating to the {% data variables.product.prodname_ghcr_and_npm_registry %} +### Authenticating to the {% data variables.packages.prodname_ghcr_and_npm_registry %} {% data reusables.package_registry.authenticate_with_pat_for_v2_registry %} @@ -40,7 +40,7 @@ You can reference the `GITHUB_TOKEN` in your workflow file using the {% raw %}`{ {% note %} -**Note:** Some registries, such as RubyGems, {% ifversion packages-npm-v2 %}{% else %}npm, {% endif %}Apache Maven, NuGet, {% ifversion fpt or ghec %}and Gradle{% else %}Gradle, and Docker packages that use the package namespace `docker.pkg.github.com`{% endif %}, only allow repository-owned packages. With {% data variables.product.prodname_ghcr_and_npm_registry_full %} you can choose to allow packages to be owned by a user, an organization, or linked to a repository. +**Note:** Some registries, such as RubyGems, {% ifversion packages-npm-v2 %}{% else %}npm, {% endif %}Apache Maven, NuGet, {% ifversion fpt or ghec %}and Gradle{% else %}Gradle, and Docker packages that use the package namespace `docker.pkg.github.com`{% endif %}, only allow repository-owned packages. With {% data variables.packages.prodname_ghcr_and_npm_registry_full %} you can choose to allow packages to be owned by a user, an organization, or linked to a repository. {% endnote %} @@ -49,11 +49,11 @@ When you enable GitHub Actions, GitHub installs a GitHub App on your repository. {% data variables.product.prodname_registry %} allows you to push and pull packages through the `GITHUB_TOKEN` available to a {% data variables.product.prodname_actions %} workflow. {% ifversion fpt or ghec %} -## About permissions and package access for {% data variables.product.prodname_ghcr_and_npm_registry %} +## About permissions and package access for {% data variables.packages.prodname_ghcr_and_npm_registry %} -The {% data variables.product.prodname_ghcr_and_npm_registry_full %} allows users to create and administer packages as free-standing resources at the organization level. Packages can be owned by an organization or personal account and you can customize access to each of your packages separately from repository permissions. +The {% data variables.packages.prodname_ghcr_and_npm_registry_full %} allows users to create and administer packages as free-standing resources at the organization level. Packages can be owned by an organization or personal account and you can customize access to each of your packages separately from repository permissions. -All workflows accessing the {% data variables.product.prodname_ghcr_and_npm_registry %} should use the `GITHUB_TOKEN` instead of a personal access token. For more information about security best practices, see "[Security hardening for GitHub Actions](/actions/learn-github-actions/security-hardening-for-github-actions#using-secrets)." +All workflows accessing the {% data variables.packages.prodname_ghcr_and_npm_registry %} should use the `GITHUB_TOKEN` instead of a personal access token. For more information about security best practices, see "[Security hardening for GitHub Actions](/actions/learn-github-actions/security-hardening-for-github-actions#using-secrets)." ## Default permissions and access settings for containers modified through workflows @@ -486,7 +486,7 @@ Installing packages hosted by {% data variables.product.prodname_registry %} thr {% ifversion fpt or ghec %} ## Upgrading a workflow that accesses a registry using a PAT -The {% data variables.product.prodname_ghcr_and_npm_registry %} support the `GITHUB_TOKEN` for easy and secure authentication in your workflows. If your workflow is using a personal access token (PAT) to authenticate to the registry, then we highly recommend you update your workflow to use the `GITHUB_TOKEN`. +The {% data variables.packages.prodname_ghcr_and_npm_registry %} support the `GITHUB_TOKEN` for easy and secure authentication in your workflows. If your workflow is using a personal access token (PAT) to authenticate to the registry, then we highly recommend you update your workflow to use the `GITHUB_TOKEN`. For more information about the `GITHUB_TOKEN`, see "[Authentication in a workflow](/actions/reference/authentication-in-a-workflow#using-the-github_token-in-a-workflow)." diff --git a/translations/es-ES/content/site-policy/privacy-policies/github-data-protection-agreement.md b/translations/es-ES/content/site-policy/privacy-policies/github-data-protection-agreement.md deleted file mode 100644 index c41be3227f..0000000000 --- a/translations/es-ES/content/site-policy/privacy-policies/github-data-protection-agreement.md +++ /dev/null @@ -1,1002 +0,0 @@ ---- -title: Acuerdo de Protección de Datos de GitHub -redirect_from: - - /github/site-policy/github-data-protection-addendum - - /github/site-policy-deprecated/github-data-protection-addendum - - /github/site-policy/github-data-protection-agreement-non-enterprise-customers - - /github/site-policy/github-data-protection-agreement -versions: - fpt: '*' -ms.openlocfilehash: 91cef1674fbe12ac10a22cc3f41fcea35e93d90e -ms.sourcegitcommit: 93b306112b5cd5ce482d468a25c9961ad02f87ac -ms.translationtype: HT -ms.contentlocale: es-ES -ms.lasthandoff: 08/29/2022 -ms.locfileid: '144556776' ---- -## Introducción - -Las partes pactan que este Acuerdo de Protección de Datos de GitHub («**DPA**») establece sus obligaciones con respecto al procesamiento y la seguridad de los Datos Personales y, cuando se indique explícitamente en los Términos de DPA, los Datos del Cliente en relación con los Servicios en Línea proporcionados por GitHub, Inc. («**GitHub**»). El DPA (incluidos su Apéndice y los Anexos) se establece entre GitHub y cualquier cliente que reciba Servicios en Línea de GitHub según el Acuerdo de Cliente de GitHub («**Cliente**») y se incorpora por referencia en el Acuerdo de Cliente de GitHub. - -En caso de conflicto o incoherencia entre los Términos de DPA y cualquier otro término del Acuerdo de Cliente de GitHub, prevalecerán los Términos de DPA. Las disposiciones de los Términos de DPA reemplazan cualquier disposición en conflicto de la Declaración de Privacidad de GitHub que, de lo contrario, se pueda aplicar al procesamiento de Datos Personales. Para mayor claridad, las Cláusulas Contractuales Tipo prevalecen sobre cualquier otro término de los Términos de DPA. - -### Términos y Actualizaciones de DPA Aplicables - -#### Límites en las Actualizaciones - -Cuando el Cliente renueve o compre una nueva suscripción a un Servicio en Línea, se aplicarán los Términos de DPA vigentes en ese momento y no cambiarán durante el plazo de esa nueva suscripción para ese Servicio en Línea. - -#### Nuevas características, Complementos o Software Relacionado - -Sin perjuicio de los límites anteriores sobre las actualizaciones, cuando GitHub presenta características, complementos o software relacionado que son nuevos (es decir, que no se han incluido previamente con la suscripción), GitHub puede proporcionar términos o realizar actualizaciones al DPA que se aplican al uso del Cliente de esas nuevas características, suplementos o software relacionado. Si dichos términos incluyen cualquier cambio material contrario a los Términos de DPA, GitHub le ofrecerá al Cliente la opción de usar las nuevas características, los complementos o el software relacionado, sin perder la funcionalidad existente de un Servicio en Línea disponible con carácter general. Si el Cliente no utiliza las características nuevas, complementos o software relacionado, no se aplicarán los nuevos términos correspondientes. - -#### Reglamentos y Requisitos Gubernamentales - -Sin perjuicio de los límites anteriores sobre las actualizaciones, GitHub puede modificar o finalizar un Servicio en Línea en cualquier país o jurisdicción donde exista un requisito u obligación gubernamental actual o futura que (1) someta a GitHub a cualquier regulación o requisito que no sea de aplicación general a las empresas que operan allí, (2) presente dificultades para que GitHub continúe operando el Servicio en Línea sin modificaciones, y/o (3) haga que GitHub considere que los Términos de DPA o el Servicio en Línea puedan entrar en conflicto con dicho requisito u obligación. - -### Notificaciones Electrónicas - -GitHub puede proporcionar información y avisos al Cliente sobre los Servicios en Línea electrónicamente, incluido el correo electrónico o a través de un sitio web que GitHub reconozca. El aviso se realiza a partir de la fecha en que GitHub lo hace disponible. - -### Versiones Anteriores - -Los Términos de DPA proporcionan términos para los Servicios en Línea que están actualmente disponibles. Para versiones anteriores de los Términos de DPA, el Cliente puede ponerse en contacto con su revendedor o el Administrador de la Cuenta de GitHub. - -## Definiciones - -Todos los términos con mayúscula inicial que no se definan en este DPA tendrán el mismo significado que el establecido en el Acuerdo de Cliente de GitHub. En este DPA se utilizan los siguientes términos definidos: - -«**CCPA**» se refiere a la Ley de Privacidad del Consumidor de California tal como se establece en Cal. Civ. Código §1798.100 et seq. y sus regulaciones implementadas. - -«**Datos del Cliente**» se refiere a todos los datos, incluidos los archivos de texto, sonido, vídeo o imagen y software, proporcionados a GitHub por o en nombre del Cliente a través de los Servicios en Línea. - -«**Requisitos de Protección de Datos**» se refiere al RGPD, las Leyes Locales de Protección de Datos de la UE/EEE, la CCPA y cualquier ley, reglamento y otros requisitos legales aplicables relacionados con (a) la privacidad y la seguridad de los datos; y (b) el uso, la recopilación, la retención, el almacenamiento, la seguridad, la divulgación, la transferencia, la eliminación y cualquier otro procesamiento de Datos Personales. - -«**Datos de Diagnóstico**» se refiere a los datos recopilados u obtenidos por GitHub a partir del software instalado localmente por el Cliente en relación con el Servicio en Línea. Los Datos de Diagnóstico también pueden recibir el nombre de «telemetría». Los Datos de Diagnóstico no incluyen los Datos del Cliente, los Datos Generados por el Servicio ni los Datos de los Servicios Profesionales. - -«**Términos de DPA**» se refiere a los términos de este DPA y a cualquier término específico del Servicio en Línea en el Acuerdo de Cliente de GitHub que complemente o modifique específicamente los términos de privacidad y seguridad en este DPA para un Servicio en Línea específico (o característica de un Servicio en Línea). En caso de conflicto o incoherencia entre el DPA y dichos términos específicos del Servicio en Línea, los términos específicos del Servicio en Línea prevalecerán en cuanto al Servicio en Línea aplicable (o característica de ese Servicio en Línea). - -«**RGPD**» se refiere al Reglamento (UE) 2016/679 del Parlamento Europeo y del Consejo con fecha del 27 de abril de 2016 sobre la protección de las personas físicas en lo que respecta al procesamiento de datos personales y a la libre circulación de estos datos, y por el que se deroga la Directiva 95/46/CE (Reglamento General de Protección de Datos). En relación con el Reino Unido, «RGPD» se refiere al Reglamento (UE) 2016/679 transpuesto a la legislación nacional del Reino Unido por la Ley de la Unión Europea (Desistimiento) de Reino Unido en 2018 y modificado por los Reglamentos de Protección de Datos, Privacidad y Comunicaciones Electrónicas de Reino Unido (Enmiendas, etc.) (Salida de la UE) de 2019 (ya que se puede modificar ocasionalmente). - -«**Leyes Locales de Protección de Datos de la UE/EEE**» se refiere a cualquier legislación y regulación subordinada que implemente el RGPD. - -«**Términos Relacionados con el RGPD**» se refiere a los términos del Anexo 3, por los cuales GitHub asume compromisos vinculantes con respecto al procesamiento de Datos Personales según lo exige el Artículo 28 del RGPD. - -«**Entidad Afiliada de GitHub**» se refiere a cualquier entidad que GitHub controle de forma directa o indirecta, o bien que esté bajo su control o bajo control compartido. - -«**Acuerdo de Cliente de GitHub**» se refiere al servicio u otros acuerdos celebrados por el Cliente con GitHub para los Servicios en Línea. - -«**Declaración de Privacidad de GitHub**» se refiere a la declaración de privacidad de GitHub disponible en https://docs.github.com/en/github/site-policy/github-privacy-statement. - -«**Servicio en Línea**» se refiere a cualquier servicio o software proporcionado por GitHub al Cliente según el Acuerdo de Cliente de GitHub pactado con el Cliente, incluidas las Versiones Preliminares, las actualizaciones, los parches, las correcciones de errores y el soporte técnico. - -«**Datos Personales**» se refiere a cualquier información relacionada con una persona física identificada o identificable. Una persona física identificable es una persona que puede identificarse directa o indirectamente, especialmente mediante la referencia a un identificador como un nombre, un número de identificación, datos de ubicación, un identificador en línea o a uno o más factores específicos de la identidad física, fisiológica, genética, mental, económica, cultural o social de esa persona física. - -«**Versión Preliminar**» se refiere a los Servicios en Línea proporcionados para versión preliminar, evaluación, demostración o prueba, o versiones previas al lanzamiento de los Servicios en Línea. - -«**Datos de Servicios Profesionales**» se refiere a todos los datos, incluidos todos los archivos de texto, sonido, vídeo, imagen o software, que un Cliente proporciona a GitHub o en su nombre (o que el Cliente autoriza a GitHub a obtener de un Servicio en Línea) u obtenidos o procesados de otra manera por o en nombre de GitHub a través de un contrato con GitHub para obtener Servicios Profesionales. Los Datos de Servicios Profesionales incluyen Datos de Soporte. - -«**Datos Generados por el Servicio**» se refiere a los datos generados o derivados por GitHub a través de la operación de un Servicio en Línea. Los Datos Generados por el Servicio no incluyen los Datos del Cliente, los Datos de Diagnóstico ni los Datos de Servicios Profesionales. - -«**Cláusulas Contractuales Tipo**» se refiere a cualquiera de los siguientes conjuntos de Cláusulas Contractuales Tipo, según corresponda en el caso individual a la transferencia de datos personales de acuerdo con el apartado de este DPA titulado «Transferencias de Datos y Ubicación» más adelante: -- las Cláusulas Contractuales Tipo (MÓDULO DOS: Transferencia de responsable a encargado), con fecha del 4 de junio de 2021, para la transferencia de datos personales a terceros países de conformidad con el Reglamento (UE) 2016/679 del Parlamento Europeo y del Consejo, tal como se describe en el Artículo 46 del RGPD y aprobado por Decisión de Ejecución de la Comisión Europea (UE) 2021/91 («Cláusulas Contractuales Tipo (UE/EEE)»). Las Cláusulas Contractuales Tipo (UE/EEE) se establecen en el Anexo 1. -- las Cláusulas Contractuales Tipo (Encargados del Tratamiento), con fecha del 5 de febrero de 2010, para la transferencia de datos personales a encargados establecidos en países terceros que no garanticen un nivel adecuado de protección de datos, tal como se describe en el Artículo 46 del RGPD, aprobado por Decisión de la Comisión Europea 2010/87/UE y reconocido por las autoridades reguladoras o supervisoras de Reino Unido para su uso en relación con transferencias de datos desde Reino Unido («Cláusulas Contractuales Tipo (RU)»). Las Cláusulas Contractuales Tipo (RU) se establecen en el Anexo 2. - -«**Subencargado**» se refiere a otros encargados utilizados por GitHub para procesar Datos Personales en nombre del Cliente en relación con los Servicios en Línea, tal como se describe en el Artículo 28 del RGPD. - -«**Datos de Soporte**» se refiere a todos los datos, incluidos todos los archivos de texto, sonido, vídeo, imagen o software que el Cliente proporciona a GitHub o en su nombre (o que el Cliente autoriza a GitHub a obtener de un Servicio en Línea) por medio de un contrato con GitHub para obtener soporte técnico para los Servicios en Línea contemplados en este acuerdo. Los Datos de Soporte son un subconjunto de los Datos de Servicios Profesionales. - -Los términos en minúsculas utilizados pero no definidos en este DPA, como «vulneración de datos personales», «procesamiento», «responsable», «encargado», «elaboración de perfiles», «datos personales» e «interesado» tendrán el mismo significado que el que se establece en el Artículo 4 del RGPD, independientemente de si se aplica el RGPD. Los términos «importador de datos» y «exportador de datos» tienen los significados establecidos en las Cláusulas Contractuales Tipo. - -Para mayor claridad, y como se detalla anteriormente, los datos definidos como Datos del Cliente, Datos de Diagnóstico, Datos Generados por el Servicio y Datos de Servicios Profesionales pueden contener Datos Personales. Para fines ilustrativos, consulte el gráfico a continuación: - -
personal_data_types
- -La tabla de arriba es una representación visual de los tipos de datos definidos en el DPA. Todos los Datos Personales se procesan como parte de uno de los demás tipos de datos (todos los cuales también incluyen datos no personales). Los Datos de Soporte son un subconjunto de los Datos de Servicios Profesionales. Salvo que se indique lo contrario explícitamente, los Términos de DPA se aplican exclusivamente a los Datos Personales. - -## Términos Generales - -### Cumplimiento de la Legalidad - -GitHub cumplirá todas las leyes y las regulaciones aplicables a su prestación de Servicios en Línea, incluida la ley aplicable de notificación de vulneración de seguridad y los Requisitos de Protección de Datos. Sin embargo, GitHub no será responsable del cumplimiento de las leyes o reglamentos aplicables al Cliente o al sector del Cliente que no sean de aplicación general a los proveedores de servicios de tecnología de la información. GitHub no determina si los Datos de Cliente incluyen información sujeta a cualquier ley o reglamento específico. Todos los Incidentes de seguridad están sujetos a los términos de Notificación de incidente de seguridad a continuación. - -El Cliente debe cumplir todas las leyes y reglamentos aplicables a su uso de los Servicios en Línea, incluidas las leyes relacionadas con los datos biométricos, la confidencialidad de las comunicaciones y los Requisitos de Protección de Datos. El Cliente será responsable de determinar si los Servicios en Línea son adecuados para el almacenamiento y el procesamiento de información sujeta a cualquier ley o reglamento específico, y para el uso de los Servicios en Línea con arreglo a las obligaciones regulatorias y legales del Cliente. El Cliente es responsable de responder a cualquier solicitud de un tercero con respecto al uso de un Servicio en Línea por parte del Cliente, como una solicitud para eliminar contenido en virtud de la Ley de Derechos de Autor de la Era Digital de EE. UU. u otras leyes aplicables. - -## Protección de Datos - -Términos Este apartado del DPA incluye los siguientes subapartados: -- Alcance -- Naturaleza del Procesamiento de Datos; Titularidad -- Divulgación de Datos Procesados -- Procesamiento de Datos Personales; RGPD -- Seguridad de Datos -- Notificación de Incidente de Seguridad -- Transferencias de Datos y Ubicación -- Retención y Eliminación de datos -- Compromiso de Confidencialidad del Encargado del Tratamiento -- Aviso y Controles sobre el Uso de Subencargados -- Instituciones Educativas -- Acuerdo de Cliente de CJIS, Socio Comercial de HIPAA, Datos Biométricos -- Ley de Privacidad del Consumidor de California (CCPA) -- Cómo Ponerse en Contacto con GitHub -- Apéndice A. Medidas de Seguridad - -### Alcance - -Los Términos de DPA se aplican a todos los Servicios en Línea. - -Las Versiones Preliminares pueden emplear medidas de seguridad y privacidad diferentes o menos restrictivas que las que suelen estar presentes en los Servicios en Línea. A menos que se especifique lo contrario, el Cliente no debe usar las Versiones Preliminares para tratar Datos Personales u otros datos sujetos a requisitos legales o de cumplimiento. Los términos siguientes de este DPA no se aplican a las Versiones Preliminares: Procesamiento de Datos Personales; RGPD, Seguridad de Datos y Ley de Privacidad del Consumidor de California. - -### Naturaleza del Procesamiento de Datos; Titularidad - -Salvo que se indique lo contrario en los Términos de DPA, GitHub usará y procesará los Datos del Cliente y los Datos Personales como se describe y sujeto a las limitaciones que se proporcionan a continuación (a) para proporcionar al Cliente el Servicio en Línea de acuerdo con las instrucciones documentadas del Cliente y/o (b) para las operaciones comerciales legítimas de GitHub relacionadas con la entrega de los Servicios en Línea al Cliente. Entre las partes, el Cliente conserva todo derecho, titularidad e interés en y sobre los Datos del Cliente. GitHub no adquiere ningún derecho sobre los Datos del Cliente, aparte de los derechos que el Cliente otorga a GitHub en este apartado. Este párrafo no afecta a los derechos de GitHub sobre el software o los servicios que GitHub concede bajo licencia al Cliente. - -#### Procesamiento para Proporcionar Servicios en Línea al Cliente - -Para los fines de este DPA, «proporcionar» un Servicio en Línea consiste en: -- ofrecer capacidades funcionales según licencia, configuración y uso por parte del Cliente y sus usuarios, incluida la prestación de experiencias de usuario personalizadas; -- resolución de problemas (p. ej., prevención, detección y reparación de problemas); y -- mejora continua (p. ej., instalar las últimas actualizaciones y realizar mejoras en la productividad, fiabilidad, eficacia y seguridad del usuario). - -Al proporcionar Servicios en Línea, GitHub usará o procesará Datos Personales solo en nombre del Cliente y de acuerdo con las instrucciones documentadas del Cliente. - -#### Procesamiento para las Operaciones Comerciales Legítimas de GitHub - -Para los fines de este DPA, las «operaciones comerciales legítimas de GitHub» consisten en lo siguiente, cada una de las cuales se relaciona con la entrega de los Servicios en Línea al Cliente: (1) facturación y administración de cuentas; (2) compensación (por ejemplo, calcular las comisiones de los empleados y los incentivos de los socios); (3) elaboración de informes internos y modelos comerciales (p. ej., previsión, ingresos, planificación de la capacidad, estrategia de productos); (4) combatir el fraude, el abuso, el ciberdelito o los ciberataques que puedan afectar a GitHub o los Servicios en Línea; (5) mejorar la funcionalidad básica de accesibilidad, privacidad o eficiencia energética; (6) informes financieros y cumplimiento de obligaciones legales (sujeto a las limitaciones sobre la divulgación de Datos Procesados que se describen a continuación); (7) la creación o administración de cuentas y perfiles de usuarios finales por parte de GitHub para usuarios individuales del Cliente (excepto cuando el Cliente cree, administre o controle dichas cuentas o perfiles de usuarios finales por sí mismo); y (8) otros fines relacionados con los Datos Personales no proporcionados por el Cliente para su almacenamiento en los repositorios de GitHub o en relación con los Servicios Profesionales. - -Al realizar el procesamiento de las operaciones comerciales legítimas de GitHub, GitHub no usará ni procesará Datos Personales para: (a) elaboración de perfiles de usuario, (b) publicidad o fines comerciales similares, (c) venta o administración de datos o (d) cualquier otro fin que no esté establecido en este apartado. - -### Divulgación de Datos Procesados - -GitHub no divulgará ni proporcionará acceso a los Datos Procesados, excepto: (1) por indicación del Cliente; (2) como se describe en este DPA; o (3) según lo requiera la ley. A los efectos de este apartado, «Datos Procesados» se refiere a: (a) Datos del Cliente; (b) Datos Personales y (c) cualquier otro dato procesado por GitHub en relación con el Servicio en Línea que sea información confidencial del Cliente en virtud del Acuerdo de Cliente de GitHub. Todo el tratamiento de Datos Procesados está sujeto a la obligación de confidencialidad de GitHub en virtud del Acuerdo de Cliente de GitHub. - -GitHub no divulgará ni permitirá el acceso a los Datos Procesados a las fuerzas del orden, a menos que así lo exija la ley. Si los cuerpos de seguridad se ponen en contacto con GitHub exigiendo Datos Procesados, GitHub intentará redirigir a la agencia de seguridad para que solicite los datos directamente al Cliente. Si se le obliga a revelar o permitir el acceso a los Datos Procesados a los cuerpos de seguridad, GitHub notificará al Cliente de inmediato y proporcionará una copia del requerimiento, a menos que legalmente se le prohíba hacerlo. - -Tras la recepción de cualquier otra solicitud de un tercero con respecto a los Datos Procesados, GitHub notificará de inmediato al Cliente, a menos que la ley lo prohíba. GitHub rechazará la solicitud a menos que esté obligado por ley a cumplirla. Si la solicitud es válida, GitHub intentará redirigir al tercero para que solicite los datos directamente al Cliente. - -GitHub no proporcionará a ningún tercero: (a) acceso directo, indirecto, general o libre de restricciones a los Datos Procesados; (b) las claves de cifrado de la plataforma utilizadas para proteger los Datos Procesados o la posibilidad de descifrar dichas claves; ni (c) ningún tipo de acceso a los Datos Procesados si GitHub tiene conocimiento de que dichos datos se usan para otros fines distintos de los indicados en la solicitud del tercero. - -Para aplicar lo anterior, GitHub puede proporcionar al tercero datos de contacto básicos del Cliente. - -### Procesamiento de Datos Personales; RGPD - -Todos los Datos Personales procesados por GitHub en relación con los Servicios en Línea son parte de los Datos del Cliente, los Datos de los Servicios Profesionales (incluidos los Datos de Soporte), los Datos de Diagnóstico o los Datos Generados por el Servicio. Los Datos Personales proporcionados a GitHub por el Cliente o en su nombre mediante el uso del Servicio en Línea también son Datos del Cliente. Los identificadores pseudonimizados pueden incluirse en los Datos de Diagnóstico o en los Datos Generados por el Servicio y también son Datos Personales. Cualquier Dato Personal pseudonimizado, o sin identificación pero no anonimizado, o los Datos Personales derivados de los Datos Personales también son Datos Personales. - -En la medida en que GitHub sea un encargado o subencargado del tratamiento de Datos Personales sujeto al RGPD, los Términos Relacionados con el RGPD contemplados en el Anexo 3 regularán ese tratamiento y las partes acuerdan además los siguientes términos en este subapartado («Procesamiento de Datos Personales; RGPD»): - -#### Funciones y Responsabilidades del Encargado y del Responsable del Tratamiento - -El Cliente y GitHub acuerdan que el Cliente es el responsable del tratamiento de los Datos Personales y GitHub es el encargado del tratamiento de dichos datos, excepto (a) cuando el Cliente actúa como encargado de los Datos Personales, en cuyo caso GitHub es un subencargado; o (b) según se establezca de otro modo en el Acuerdo de Cliente de GitHub o este DPA. Cuando GitHub actúa como encargado o subencargado de los Datos Personales, procesará los Datos Personales solo en nombre del Cliente y de acuerdo con las instrucciones documentadas del Cliente. El Cliente acepta que su Acuerdo de Cliente de GitHub (incluidos los Términos de DPA y cualquier actualización aplicable), junto con la documentación del producto y el uso y configuración del Cliente de las características en los Servicios en Línea, son instrucciones documentadas completas del Cliente a GitHub para el procesamiento de Datos Personales. Puede encontrar información sobre el uso y la configuración de los Servicios en Línea en https://docs.github.com o una ubicación sucesora. Las instrucciones adicionales o alternativas deben pactarse de acuerdo con el proceso para enmendar el Acuerdo de Cliente de GitHub. En cualquier caso en que se aplique el RGPD y el Cliente sea un encargado del tratamiento, el Cliente garantiza a GitHub que las instrucciones del Cliente, incluido el nombramiento de GitHub como encargado o subencargado del tratamiento, han sido autorizadas por el responsable del tratamiento pertinente. - -En la medida en que GitHub use o procese Datos Personales sujetos al RGPD para las operaciones comerciales legítimas de GitHub relacionadas con la entrega de los Servicios en Línea al Cliente, GitHub cumplirá las obligaciones de un responsable de tratamiento de datos independiente definidas en el RGPD para dicho uso. GitHub acepta las responsabilidades adicionales de un «responsable» de tratamiento datos según el RGPD para el procesamiento en relación con sus operaciones comerciales legítimas para: (a) actuar de acuerdo con los requisitos reglamentarios, en la medida requerida por el RGPD; y (b) ofrecer mayor transparencia a los Clientes y confirmar la responsabilidad de GitHub por dicho procesamiento. GitHub emplea medidas de seguridad para proteger los Datos Personales durante el procesamiento, incluidas las identificadas en este DPA y las contempladas en el Artículo 6 (4) del RGPD. Con respecto al procesamiento de Datos Personales en virtud de este párrafo, GitHub asume los compromisos establecidos en las Cláusulas Contractuales Tipo establecidas en el Anexo 1 o Anexo 2 (según corresponda); para esos fines, (i) cualquier divulgación de GitHub de Datos Personales, como se describe en el Anexo III del Anexo 1 o el Apéndice 3 del Anexo 2 (según corresponda), que se haya transferido en relación con las operaciones comerciales legítimas de GitHub se considera una «Divulgación Relevante» y (ii) los compromisos en el Anexo III del Anexo 1 o el Apéndice 3 del Anexo 2 (según corresponda) se aplican a dichos Datos Personales. - -#### Detalles del Tratamiento - -Las partes reconocen y aceptan que: - -- **Tema en cuestion**. El objeto del procesamiento se limita a los Datos Personales dentro del alcance del apartado de este DPA titulado «Naturaleza del Procesamiento de Datos; Titularidad» más arriba y el RGPD. -- **Duración del Tratamiento**. La duración del tratamiento estará de acuerdo con las instrucciones del Cliente y los términos del DPA. -- **Naturaleza y Finalidad del Tratamiento**. La naturaleza y el propósito del tratamiento serán proporcionar el Servicio en Línea de conformidad con el Acuerdo de Cliente de GitHub del Cliente y para las operaciones comerciales legítimas de GitHub relacionadas con la entrega del Servicio en Línea al Cliente (como se describe con más detalle en el apartado de este DPA titulado «Naturaleza del Tratamiento de Datos; Titularidad» más arriba). -- **Categorías de Datos**. Los tipos de Datos Personales procesados por GitHub al proporcionar el Servicio en Línea incluyen: (i) Datos Personales que el Cliente elige incluir en Datos del Cliente o Datos de Servicios Profesionales (incluidos, entre otros, Datos de Soporte); y (ii) los expresamente identificados en el Artículo 4 del RGPD que puedan estar contenidos en los Datos de Diagnóstico o los Datos Generados por el Servicio. Los tipos de Datos Personales que el Cliente elija incluir en los Datos del Cliente o los Datos de Servicios Profesionales (incluidos, entre otros, los Datos de Soporte) pueden ser cualquier categoría de Datos Personales identificados en los registros que mantiene el Cliente que actúa como responsable del tratamiento de conformidad con el Artículo 30 del RGPD, incluidas las categorías de Datos Personales establecidas en el Anexo I del Anexo 1 o el Apéndice 1 del Anexo 2 (según corresponda). -- Interesados. Las categorías de interesados son los representantes del Cliente y los usuarios finales, como empleados, personal subcontratado, colaboradores y clientes, y pueden incluir cualquier otra categoría de interesados identificados en los registros mantenidos por el Cliente que actúa como responsable del tratamiento de conformidad con el Artículo 30 del RGPD, incluidas las categorías de interesados establecidas en el Anexo I del Anexo 1 o el Apéndice 1 del Anexo 2 (según corresponda). - -#### Derechos del Interesado; Asistencia con Solicitudes - -GitHub proporcionará al Cliente, en consonancia con la función de los Servicios en Línea y el papel de GitHub como encargado del tratamiento de los Datos Personales de los interesados, la capacidad de satisfacer las solicitudes de los interesados para ejercer sus derechos según el RGPD. Si GitHub recibe una solicitud de un interesado del Cliente para ejercer uno o más de sus derechos en virtud del RGPD en relación con los Servicios en Línea para los que GitHub es un encargado o subencargado del tratamiento, GitHub redirigirá al interesado para que formule su solicitud directamente al Cliente. El Cliente será responsable de responder a dicha solicitud, incluso, cuando sea necesario, mediante el uso de la funcionalidad del Servicio en Línea. GitHub cumplirá las solicitudes razonables del Cliente para asesorar la respuesta del Cliente a dicha solicitud del interesado. - -#### Registros de Actividades de Tratamiento - -En la medida en que el RGPD requiera que GitHub recopile y mantenga registros de cierta información relacionada con el Cliente, el Cliente, cuando se le solicite, proporcionará dicha información a GitHub y esta será precisa y actual. GitHub puede poner dicha información a disposición de la autoridad supervisora si así lo exige el RGPD. - -### Seguridad de Datos - -GitHub implementará y mantendrá las medidas técnicas y organizativas apropiadas y las medidas de seguridad contra la destrucción accidental o ilegal, pérdida, alteración, divulgación no autorizada o acceso a los Datos del Cliente y los Datos Personales procesados por GitHub en nombre y de acuerdo con las instrucciones documentadas del Cliente en relación con los Servicios en Línea. GitHub supervisará periódicamente el cumplimiento de estas medidas y salvaguardas, y continuará tomando las medidas apropiadas durante la vigencia del Acuerdo de Cliente de GitHub. El Apéndice A. Medidas de seguridad contiene una descripción de las medidas técnicas y organizativas y las medidas de seguridad implementadas por GitHub. - -El Cliente es el único responsable de determinar de forma independiente si las medidas técnicas y organizativas y las medidas de seguridad de un Servicio en Línea cumplen los requisitos del Cliente, incluida cualquiera de sus obligaciones de seguridad según los Requisitos de Protección de Datos correspondientes. El Cliente reconoce y acepta que (teniendo en cuenta el estado de la tecnología, los costes de implementación y la naturaleza, el alcance, el contexto y los propósitos del procesamiento de sus Datos de Cliente y Datos Personales, así como el riesgo de probabilidad y gravedad variables para los derechos y libertades de las personas físicas) las medidas técnicas y organizativas y las medidas de seguridad implementadas y mantenidas por GitHub proporcionan un nivel de seguridad adecuado al riesgo con respecto a sus Datos del Cliente y Datos Personales. El Cliente es responsable de introducir y mantener las medidas de protección y seguridad de la privacidad para los componentes que proporciona o controla el Cliente. - -GitHub proporcionará informes de cumplimiento de seguridad, como informes de auditoría externos SOC1, tipo 2 y SOC2, tipo 2 a petición del Cliente. El Cliente acepta que todos los derechos de información y auditoría otorgados por los Requisitos de Protección de Datos aplicables (incluido, cuando corresponda, el Artículo 28(3)(h) del RGPD) se cumplirán con estos informes de cumplimiento y, de lo contrario, solo surgirán en la medida en que la provisión de GitHub de un informe de cumplimiento no proporcione suficiente información, o en la medida en que el Cliente deba responder a una auditoría o investigación de la autoridad reguladora o supervisora. - -En caso de que el Cliente esté sujeto a una auditoría o investigación de una autoridad reguladora o supervisora o lleve a cabo una auditoría o investigación en respuesta a una solicitud de una autoridad reguladora o supervisora que requiera la participación de GitHub, y las obligaciones de los Clientes no puedan cumplirse razonablemente (según lo permitido por los reguladores del Cliente) a través de informes de auditoría, documentación o información de cumplimiento que GitHub generalmente pone a disposición de sus clientes, GitHub responderá de inmediato a las instrucciones y solicitudes de información adicionales del Cliente, de acuerdo con los siguientes términos y condiciones: - -- GitHub proporcionará acceso a software de aplicación, documentación y personal con conocimientos relevantes. -- El Cliente y GitHub acordarán mutuamente en un acuerdo previo por escrito (se acepta el correo electrónico) los requisitos de alcance, tiempo, duración, control y evidencia, siempre que este requisito de acuerdo no permita que GitHub retrase injustificadamente su cooperación. -- El Cliente debe garantizar el uso por parte de su regulador de una firma de auditoría de terceros independiente y acreditada, durante el horario comercial habitual, con una notificación por escrito con anticipación razonable a GitHub y sujeto a procedimientos de confidencialidad razonables. Ni el Cliente, ni sus reguladores ni los delegados de sus reguladores tendrán acceso a ningún dato de otros clientes de GitHub o a los sistemas o instalaciones de GitHub que no estén relacionados con los Servicios en Línea. -- El Cliente es responsable de todos los costes y tarifas relacionados con la cooperación de GitHub con la auditoría reglamentaria del Cliente, incluidos todos los costes y tarifas razonables por todo el tiempo que dedica GitHub, además de las tarifas por los servicios prestados por GitHub. -- Si el informe generado a partir de la cooperación de GitHub con la auditoría reglamentaria del Cliente incluye conclusiones relacionadas con GitHub, el Cliente compartirá dicho informe, conclusiones y acciones recomendadas con GitHub según lo permitan los reguladores del Cliente. - -### Notificación de Incidente de Seguridad - -Si GitHub tiene conocimiento de una vulneración de la seguridad que conlleve la destrucción accidental o ilícita, pérdida, alteración, divulgación no autorizada o acceso a los Datos del Cliente o Datos Personales mientras estén siendo procesados por GitHub o en su nombre según las instrucciones documentadas del Cliente en relación con los Servicios en Línea (cada uno de ellos denominado individualmente «Incidente de Seguridad»), GitHub notificará de forma inmediata y sin demora indebida (1) el Incidente de Seguridad al Cliente; (2) investigará el Incidente de Seguridad y proporcionará al Cliente información detallada sobre este; y (3) adoptará las medidas razonables para mitigar los efectos y minimizar cualquier daño resultante del Incidente de Seguridad. - -Las notificaciones de Incidentes de Seguridad se entregarán a uno o varios de los administradores del Cliente por cualquier medio que GitHub seleccione, incluido el correo electrónico. Es responsabilidad exclusiva del Cliente asegurarse de mantener información de contacto correcta con GitHub y de que los administradores del Cliente controlen y respondan a cualquier notificación. El Cliente es el único responsable de cumplir sus obligaciones en virtud de las leyes de notificación de incidentes aplicables al Cliente y cumplir cualquier obligación de notificación a terceros relacionada con cualquier Incidente de seguridad. - -GitHub hará todo lo razonablemente posible para ayudar al Cliente a cumplir la obligación del Cliente según el Artículo 33 del RGPD u otra ley o regulación correspondiente para notificar a la autoridad de control o de regulación pertinente y a los interesados individuales sobre dicho Incidente de Seguridad. - -La notificación o respuesta de GitHub a un Incidente de Seguridad en virtud de este apartado no es un reconocimiento por parte de GitHub de ningún error o responsabilidad con respecto al Incidente de Seguridad. - -El Cliente debe notificar de manera inmediata a GitHub sobre cualquier posible mal uso de sus cuentas o credenciales de autenticación o cualquier Incidente de Seguridad relacionado con los Servicios en Línea. - -### Transferencias de Datos y Ubicación - -Los Datos Personales que GitHub procesa en nombre y de acuerdo con las instrucciones documentadas del Cliente en relación con los Servicios en Línea no pueden transferirse, almacenarse ni procesarse en una ubicación geográfica excepto si así lo especifican los Términos de DPA y las medidas de seguridad proporcionadas a continuación en este apartado. Teniendo en cuenta dichas medidas de seguridad, el Cliente designa a GitHub para transferir Datos Personales a los Estados Unidos o cualquier otro país en el que operen GitHub o sus Subencargados y para almacenar y procesar Datos Personales para proporcionar los Servicios en Línea, salvo por lo que pudiera establecerse en otra parte de estos Términos de DPA. - -Todas las transferencias de Datos Personales fuera de la Unión Europea, el Espacio Económico Europeo o Suiza para proporcionar los Servicios en Línea se regirán por las Cláusulas Contractuales Tipo (UE/EEE) incluidas en el Anexo 1. Todas las transferencias de Datos Personales fuera del Reino Unido para proporcionar los Servicios en Línea se regirán por las Cláusulas Contractuales Tipo (RU) incluidas en el Anexo 2. A los efectos de las Cláusulas Contractuales Tipo (RU) incluidas en el Anexo 2, las referencias a la «Unión Europea», «UE», «Espacio Económico Europeo», «EEE» o un «Estado Miembro» se interpretarán como referencias al Reino Unido cuando sea razonablemente necesario y apropiado para dar pleno vigor y efecto a la Cláusulas Contractuales Tipo (RU) con respecto a las transferencias de Datos Personales desde el Reino Unido. Esto se aplica independientemente del hecho de que, a partir del 31 de enero de 2020, el Reino Unido dejó de ser un Estado Miembro de la Unión Europea o del Espacio Económico Europeo. - -GitHub cumplirá los requisitos de las leyes de protección de datos aplicables de la Unión Europea, el Espacio Económico Europeo, Reino Unido y Suiza, y otros Requisitos de Protección de Datos, en cada caso con respecto a la transferencia de Datos Personales a destinatarios o jurisdicciones fuera de dicha jurisdicción. Todas estas transferencias de Datos Personales, donde sea aplicable, estarán sujetas a las medidas de seguridad apropiadas descritas en el Artículo 46 del RGPD, y dichas transferencias y medidas de seguridad se documentarán de conformidad con el Artículo 30(2) del RGPD. - -Sujeto a las medidas de seguridad descritas anteriormente, GitHub puede transferir, almacenar y procesar Datos Personales en jurisdicciones y ubicaciones geográficas en todo el mundo según lo considere necesario en relación con los Servicios en Línea, a su exclusivo criterio. - -### Retención y Eliminación de datos - -A solicitud del Cliente, a menos que lo prohíba la ley, GitHub devolverá o destruirá todos los Datos del Cliente y los Datos Personales procesados por GitHub en nombre y de acuerdo con las instrucciones documentadas del Cliente en relación con los Servicios en Línea en todas las ubicaciones donde se almacenen en el plazo de 30 días tras la solicitud, siempre que no sean necesarios para la prestación de los Servicios en Línea o los fines para los cuales un interesado hubiera autorizado el procesamiento de sus Datos Personales. GitHub puede retener Datos del Cliente o Datos Personales en la medida requerida por los Requisitos de Protección de Datos aplicables u otra ley aplicable, y solo en la medida y durante el período requerido por los Requisitos de Protección de Datos aplicables u otra ley aplicable, siempre que GitHub se asegure de que los Datos del Cliente o los Datos Personales se procesen solo según sea necesario para el propósito especificado en los Requisitos de Protección de Datos aplicables u otra ley aplicable y para ningún otro propósito, y los Datos del Cliente o los Datos Personales permanezcan protegidos por los Requisitos de Protección de Datos aplicables u otra ley aplicable. - -### Compromiso de Confidencialidad del Encargado del Tratamiento - -GitHub se asegurará de que su personal involucrado en el procesamiento de Datos del Cliente y Datos Personales en nombre del Cliente en relación con los Servicios en Línea (i) procesará dichos datos solo siguiendo las instrucciones del Cliente o como se describe en este DPA y (ii) estará obligado a mantener la confidencialidad y seguridad de dichos datos incluso después de que termine su acuerdo. GitHub ofrecerá formación y sensibilización periódicas y obligatorias sobre seguridad y privacidad de datos a sus empleados con acceso a Datos del Cliente y Datos Personales de acuerdo con los Requisitos de Protección de Datos aplicables u otras leyes y normas del sector aplicables. - -### Aviso y Controles sobre el Uso de Subencargados - -GitHub puede contratar a Subencargados para proporcionar determinados servicios auxiliares o limitados en su nombre. El Cliente da su consentimiento a este contrato y a las Entidades Afiliadas de GitHub como Subencargados. Las autorizaciones anteriores constituirán el consentimiento previo por escrito del Cliente para la subcontratación por parte de GitHub del procesamiento de Datos Personales si dicho consentimiento es necesario según la ley, las Cláusulas Contractuales Tipo o los Términos Relacionados con el RGPD. - -GitHub será responsable del cumplimiento por parte de sus Subencargados de las obligaciones de GitHub contempladas en este DPA. GitHub pone a disposición información sobre los Subencargados en el sitio web de GitHub https://github.com/subprocessors (o una ubicación sucesora). Al contratar a cualquier Subencargado, GitHub garantizará mediante contrato por escrito que el Subencargado podrá acceder y utilizar los Datos del Cliente o los Datos Personales únicamente para prestar los servicios para los que GitHub le haya contratado y tendrá prohibido utilizar los Datos del Cliente o los Datos Personales para cualquier otro fin. GitHub se asegurará de que los Subencargados estén obligados por acuerdos por escrito que les exijan proporcionar al menos el nivel de protección de datos requerido de GitHub según el DPA, incluidas las limitaciones sobre la divulgación de Datos Personales. GitHub acepta supervisar a los Subencargados para garantizar que se cumplan estas obligaciones contractuales. - -De vez en cuando, GitHub puede contratar a nuevos Subencargados. GitHub notificará al Cliente (actualizando el sitio web en https://github.com/github-subprocessors-list o una ubicación sucesora) y ofreciendo al Cliente un mecanismo para obtener un aviso de esa actualización) la existencia de cualquier Subencargado nuevo antes de proporcionar acceso a ese Subencargado a los Datos del Cliente. Si GitHub contrata a un nuevo Subencargado para un nuevo Servicio en Línea, GitHub se lo notificará al Cliente antes de la disponibilidad de ese Servicio en Línea. - -Si el Cliente no aprueba al nuevo Subencargado, el Cliente puede rescindir cualquier suscripción del Servicio en Línea afectado sin penalización, antes de la finalización del período de notificación relevante, mediante una notificación de rescisión por escrito. El Cliente también puede incluir una explicación de los motivos de la no aprobación junto con el aviso de rescisión, a fin de permitir que GitHub reevalúe a cualquier nuevo Subencargado en virtud de las inquietudes manifestadas. Si el Servicio en Línea afectado es parte de un conjunto de aplicaciones (o una compra única similar de servicios), la rescisión se aplicará a todo el conjunto de aplicaciones. Después de la rescisión, GitHub eliminará las obligaciones de pago de cualquier suscripción del Servicio en Línea rescindido de las facturas subsiguientes al Cliente o su revendedor. - -### Instituciones Educativas -Si el Cliente es una agencia o institución educativa sujeta a las reglamentaciones de la Ley de Privacidad y Derechos Educativos de la Familia, 20 U.S.C. § 1232g (FERPA), o leyes de privacidad educativas o estudiantiles estatales similares (colectivamente, «Leyes de Privacidad Educativa»), el Cliente no proporcionará Datos Personales cubiertos por dichas Leyes de Privacidad Educativa a GitHub sin obtener el consentimiento previo, por escrito y específico de GitHub y celebrar un acuerdo por separado con GitHub que rija los derechos y obligaciones de las partes con respecto al procesamiento de dichos datos personales por parte de GitHub en relación con los Servicios en Línea. - -Sujeto a lo anterior, si el Cliente tiene la intención de proporcionar a GitHub Datos Personales cubiertos por FERPA, las partes acuerdan y reconocen que, para los fines de este DPA, GitHub es una «autoridad escolar» con «intereses educativos legítimos» en los Datos Personales, tal como esos términos hayan sido definidos de acuerdo con FERPA y sus regulaciones de implementación. El Cliente comprende que GitHub puede poseer información limitada o sin datos de contacto de los estudiantes y los padres de los estudiantes del Cliente. Por consiguiente, el Cliente será responsable de obtener el consentimiento de cualquier estudiante o progenitor para el uso de los Servicios en Línea por parte de cualquier usuario final que pueda ser requerido por la ley aplicable y de enviar una notificación en nombre de GitHub a los estudiantes (o, con respecto a un estudiante menor de 18 años de edad y que no asiste a una institución de postsecundaria, a los progenitores del estudiante) de cualquier orden judicial o citación emitida legalmente que requiera la divulgación de Datos Personales en posesión de GitHub según lo exija la ley aplicable. - -### Acuerdo de Cliente de CJIS, Socio Comercial de HIPAA, Datos Biométricos - -Excepto con el consentimiento previo, por escrito y específico de GitHub, el Cliente no proporcionará a GitHub ningún Dato Personal - -- relacionado con condenas y delitos penales o Datos Personales recopilados o procesados de otro modo por el Cliente sujetos a los Servicios de Información de Justicia Penal del FBI o en relación con la Directiva de Seguridad relacionada o en relación con ellos; -- que constituya información de salud protegida regida por las reglas de privacidad, seguridad y notificación de vulneraciones emitidas por el Departamento de Salud y Servicios Humanos de Estados Unidos, Apartados 160 y 164 del título 45 del Código de Regulaciones Federales, establecido de conformidad con la Ley de Portabilidad y Responsabilidad de Seguro Médico de 1996 (Ley Pública 104-191) o por las leyes estatales de salud o privacidad médica; -- recopilado como parte de un ensayo clínico u otro estudio de investigación biomédica sujeto a, o realizado de acuerdo con, la Directiva Federal para la Protección de Sujetos Humanos (Regla Común), o -- cubierto por leyes de privacidad biométrica estatales, federales o extranjeras o que constituya información biométrica que incluya información sobre las características físicas, fisiológicas, biológicas o de comportamiento de un individuo o información derivada de la información que se use o se pretenda usar, solo o en combinación con otros o con otra información, para establecer la identidad individual. - -### Ley de Privacidad del Consumidor de California (CCPA)/Ley de Derechos de Privacidad de California (CPRA) - -En la medida en que GitHub esté procesando Datos Personales en nombre y de acuerdo con las instrucciones documentadas del Cliente dentro del alcance de la CCPA, GitHub asume los siguientes compromisos adicionales con el Cliente. GitHub procesará los Datos Personales en nombre del Cliente y no - -- venderá los Datos Personales tal como se define el término «venta» en la CCPA: compartirá, alquilará, publicará, divulgará, difundirá, pondrá a disposición, transferirá ni comunicará de otro modo verbalmente, por escrito o por medios electrónicos o de otro tipo, los Datos Personales a un tercero para publicidad conductual en contextos cruzados, ya sea con fines económicos o para otro tipo de contraprestación, incluidas las transacciones de publicidad conductual de contexto cruzado en las que no se intercambia dinero; -- retendrá, usará ni divulgará los Datos Personales para cualquier propósito distinto de los propósitos comerciales especificados en los Términos de DPA y el Acuerdo de Cliente de GitHub, incluida la retención, el uso o la divulgación de los Datos Personales para un propósito comercial distinto de los propósitos comerciales especificados en los Términos de DPA o el Acuerdo de Cliente de GitHub, o según lo permita la CCPA; -- retendrá, usará ni divulgará los Datos Personales fuera de la relación comercial directa con el Cliente, o -- combinará los Datos Personales con la información personal que recibe de o en nombre de un tercero o recopila de los residentes de California, excepto que GitHub pueda combinar los Datos Personales para cualquier propósito comercial según lo permita la CCPA o cualquier regulación adoptada o emitida bajo la CCPA. - -### Cómo Ponerse en Contacto con GitHub - -Si el Cliente cree que GitHub no cumple sus compromisos de privacidad o seguridad, el Cliente puede ponerse en contacto con el servicio de atención al cliente o usar el formulario web de privacidad de GitHub que se encuentra en https://support.github.com/contact/privacy. La dirección de correo de GitHub es: - -**Privacidad de GitHub**
-GitHub, Inc.
-88 Colin P. Kelly Jr. Street
-San Francisco, California 94107 EE. UU.
- -GitHub B.V. es el representante de protección de datos de GitHub para el Espacio Económico Europeo. Se puede poner en contacto con el representante de privacidad de GitHub B.V. escribiendo a la siguiente dirección: - -**GitHub B.V.**
-Vijzelstraat 68-72
-1017 HL Ámsterdam
Países Bajos
- -

Apéndice A. Medidas de seguridad

- -GitHub ha implementado y mantendrá para los Datos del Cliente y los Datos Personales procesados por GitHub en nombre y de acuerdo con las instrucciones documentadas del Cliente en relación con los servicios de GitHub las siguientes medidas técnicas y organizativas, y las medidas de seguridad que, junto con los compromisos de seguridad de este DPA (incluidos los Términos Relacionados con el RGPD), son la única responsabilidad de GitHub con respecto a la seguridad de esos datos: - -Dominio | Prácticas --------|---------| -Organización de Seguridad de la Información | **Titularidad de la Seguridad**. GitHub ha designado a uno o más responsables de seguridad encargados de coordinar y supervisar las directivas y los procedimientos de seguridad.

**Roles y Responsabilidades de Seguridad**. El personal de GitHub con acceso a los Datos del Cliente y Datos Personales se encuentra sujeto a las obligaciones de confidencialidad.

**Programa de Administración de Riesgos**. GitHub realiza una evaluación de riesgos anual.
GitHub retiene sus documentos de seguridad de conformidad con sus requisitos de retención una vez que dejan de estar vigentes.

**Gestión de proveedores**. GitHub tiene un proceso de evaluación de riesgos de proveedores, cláusulas de contrato de proveedores y acuerdos adicionales de protección de datos con proveedores. -Gestión de Activos | **Inventario de activos**. GitHub mantiene un inventario de todos los medios en los que se almacenan los Datos del Cliente y los Datos Personales. El acceso a los inventarios de esos medios se encuentra restringido al personal de GitHub autorizado para tener ese acceso.

**Manipulación de Activos**
- GitHub clasifica los Datos del Cliente y los Datos Personales para ayudar a identificarlos y para permitir que el acceso a ellos se encuentre adecuadamente restringido.
- GitHub comunica la responsabilidad del empleado y la responsabilidad por la protección de datos, incluida la causa de finalización.
El personal de GitHub debe obtener la autorización de GitHub antes de acceder de forma remota a los Datos del Cliente y los Datos Personales o de procesar los Datos del Cliente y los Datos Personales fuera de las instalaciones de GitHub. -Seguridad de Recursos Humanos | **Formación de Seguridad**. GitHub requiere que todos los recién contratados realicen una formación de sensibilización sobre seguridad y privacidad como parte de la incorporación inicial. Se requiere la participación en la formación anual de todos los empleados, en la que se imparte conceptos básicos de seguridad y privacidad. -Seguridad Física y Ambiental | **Acceso Físico a las Instalaciones**. GitHub limita el acceso a las instalaciones donde se encuentran los sistemas de información que procesan los Datos del Cliente y los Datos Personales a personas autorizadas debidamente identificadas.

**Acceso Físico a los Componentes**. GitHub mantiene registros de los medios entrantes y salientes que contienen los Datos del Cliente, incluido el tipo de medio, los remitentes/destinatarios autorizados, fecha y hora, la cantidad de medios y los tipos de Datos del Cliente y Datos Personales que contienen.

**Protección de Interrupciones**. GitHub usa varios sistemas estándar del sector para protegerse de la pérdida de datos debido a fallos en la alimentación de energía o interferencias en la línea.

**Eliminación de Componentes**. GitHub utiliza los procesos estándar del sector para eliminar los Datos del Cliente y los Datos Personales cuando ya no se necesitan. -Gestión de Comunicaciones y Operaciones | **Directiva Operativa**. GitHub mantiene los documentos de seguridad que describen sus medidas de seguridad y los procedimientos relevantes y las responsabilidades de su personal con acceso a los Datos del Cliente.

**Procedimientos de Recuperación de Datos**
- De manera continua, pero en ningún caso con una frecuencia inferior a una semana (a menos que no se hayan actualizado los Datos del Cliente y los Datos Personales durante ese período), GitHub mantiene varias copias de los Datos del Cliente y los Datos Personales de las que pueden recuperarse Datos del Cliente y Datos Personales.
- GitHub almacena copias de los Datos del Cliente y los Datos Personales y procedimientos de recuperación de datos en un lugar diferente de donde se encuentra el equipo informático principal que procesa los Datos del Cliente y los Datos Personales.
- GitHub cuenta con procedimientos específicos que rigen el acceso a las copias de los Datos del Cliente.
- GitHub registra los esfuerzos de restauración de datos, incluida la persona responsable, la descripción de los datos restaurados y, cuando corresponda, la persona responsable y qué datos (si los hubiere) se tuvieron que introducir manualmente en el proceso de recuperación de datos.

**Software Malintencionado**. GitHub tiene controles de detección de amenazas para identificar y responder a accesos anómalos o sospechosos a los Datos del Cliente, incluido el software malintencionado que se origina en redes públicas.

**Datos Fuera de los Límites**
- GitHub cifra o permite que el Cliente cifre los Datos del Cliente y los Datos Personales que se transmiten a través de redes públicas.
- GitHub restringe el acceso a los Datos del Cliente y los Datos Personales en los medios que salen de sus instalaciones.

**Registro de Eventos**. GitHub registra, o permite que el Cliente registre, el acceso y el uso de los sistemas de información que contienen los Datos del Cliente, registrando el identificador de acceso, la hora, la autorización otorgada o denegada y la actividad relevante. -Control de Acceso | **Directiva de Acceso**. GitHub mantiene un registro de los privilegios de seguridad de las personas que tienen acceso a los Datos del Cliente.

**Autorización de Acceso**
- GitHub mantiene y actualiza un registro del personal autorizado para acceder a los sistemas de GitHub que contienen los Datos del Cliente.
- GitHub identifica al personal que puede otorgar, alterar o cancelar el acceso autorizado a los datos y los recursos.
- GitHub garantiza que cuando varias personas tengan acceso a los sistemas que contienen Datos del Cliente, las personas dispongan de identificadores/inicios de sesión distintos cuando sea técnica y arquitectónicamente factible y comercialmente razonable.

**Privilegio Mínimo**
- Solo se permite que el personal de soporte técnico tenga acceso a los Datos del Cliente y los Datos Personales cuando sea necesario.
- GitHub restringe el acceso a los Datos del Cliente y los Datos Personales solo a aquellas personas que requieren dicho acceso para realizar su trabajo. A los empleados de GitHub solo se les otorga acceso a los sistemas de producción en función de su rol en la organización.

**Integridad y Confidencialidad**

- GitHub indica al personal de GitHub que deshabilite las sesiones administrativas cuando los ordenadores quedan desatendidos.
- GitHub almacena las contraseñas de forma cifrada o incomprensible mientras están vigentes.

**Autenticación**
- GitHub utiliza las prácticas estándar del sector para identificar y autenticar a los usuarios que intentan acceder a los sistemas de información.
- Cuando los mecanismos de autenticación únicamente se basan en contraseñas, GitHub requiere que la contraseña tenga al menos ocho caracteres.
- GitHub garantiza que los identificadores de empleado desactivados o caducados no se otorguen a otras personas.
- GitHub supervisa, o permite que el Cliente supervise, los intentos repetidos para obtener acceso a los sistemas de información mediante una contraseña no válida.
- GitHub mantiene procedimientos estándar del sector para desactivar las contraseñas que se han dañado o divulgado involuntariamente.
- GitHub utiliza prácticas de protección con contraseña estándar del sector, incluidas las prácticas diseñadas para mantener la confidencialidad y la integridad de las contraseñas cuando se asignan y distribuyen, y durante su almacenamiento.

**Diseño de Red**. GitHub tiene controles para garantizar que ningún sistema que almacene Datos del Cliente y Datos Personales forme parte de la misma red lógica utilizada para las operaciones comerciales de GitHub. -Gestión de Información de Incidentes de Seguridad | **Procedimiento de Respuesta ante Incidentes**
- GitHub mantiene un registro de los incidentes de seguridad con una descripción de los incidentes, el período de tiempo, las consecuencias de la vulneración, el nombre del informante, a quién se informó del incidente y detalles sobre la gestión del incidente.
- En caso de que GitHub Security confirme o sospeche razonablemente que un cliente de GitHub.com pueda resultar afectado por una vulneración de datos, se lo notificaremos inmediatamente.
- GitHub hace un seguimiento, o permite que el Cliente haga un seguimiento, de las divulgaciones de los Datos del Cliente, incluidos qué datos han sido revelados, a quién y a qué hora.

**Supervisión del Servicio**. GitHub emplea un amplio conjunto de soluciones de supervisión continua para prevenir, detectar y mitigar los ataques al sitio. -Gestión de Continuidad del Negocio | - GitHub mantiene planes de emergencia y contingencia para las instalaciones en las que se ubican los sistemas de información de GitHub que procesan los Datos del Cliente y los Datos Personales.
- El almacenamiento redundante de GitHub y sus procedimientos para recuperar datos están diseñados para intentar reconstruir los Datos del Cliente y los Datos Personales en su estado original o último estado replicado desde antes de que se perdieran o destruyeran. - -

Anexo 1: las Cláusulas Contractuales Tipo (UE/EEE)

- -### Responsable a Encargado - -#### APARTADO I - -##### Cláusula 1 - -**Propósito y alcance** - -
    -
  1. Estas cláusulas contractuales tipo tienen por objeto garantizar el cumplimiento de los requisitos del Reglamento (UE) 2016/679 del Parlamento Europeo y del Consejo con fecha del 27 de abril de 2016 relativos a la protección de las personas físicas en lo que respecta al procesamiento de datos personales y sobre la libre circulación de dichos datos (Reglamento General de Protección de Datos) para la transferencia de datos personales a un tercer país.
  2. -
  3. Las Partes: -
      -
    1. las personas físicas o jurídicas, las autoridades públicas, las agencias u otros organismos (en adelante, «entidades») que transfieren los datos personales, tal como se enumeran en el Anexo IA (en adelante, denominado individualmente «exportador de datos»), y
    2. -
    3. las entidades en un tercer país que recibe los datos personales del exportador de datos, directa o indirectamente a través de otra entidad también Parte de estas Cláusulas, como se enumeran en el Anexo I.A (en adelante, denominado individualmente «importador de datos»)
    4. -
    - han aceptado estas cláusulas contractuales tipo (en adelante, «Cláusulas»).
  4. -
  5. Estas Cláusulas se aplican con respecto a la transferencia de datos personales tal y como se especifica en el Anexo I.B.
  6. -
  7. El Apéndice de estas Cláusulas que contiene los Anexos a los que se hace referencia en el presente forma parte integrante de estas Cláusulas.
  8. -
- -##### Cláusula 2 - -**Efecto e invariabilidad de las Cláusulas** -
    -
  1. Estas Cláusulas establecen las medidas de seguridad adecuadas, incluidos los derechos exigibles de los interesados y los recursos legales efectivos, de conformidad con el Artículo 46(1) y el Artículo 46(2)(c) del Reglamento (UE) 2016/679 y, con respecto a las transferencias de datos de los responsables a encargados y/o encargados a encargados, las cláusulas contractuales tipo de conformidad con el Artículo 28(7) del Reglamento (UE) 2016/679, siempre que no se modifiquen, excepto para seleccionar los Módulos apropiados o para añadir o actualizar información en el Apéndice. Esto no impide que las Partes incluyan las cláusulas contractuales tipo establecidas en estas Cláusulas en un contrato más amplio y/o añadan otras cláusulas o medidas de seguridad adicionales, siempre que no contradigan, directa ni indirectamente, estas Cláusulas ni perjudiquen los derechos fundamentales o libertades de los interesados.
  2. -
  3. Estas Cláusulas no eximen de las obligaciones a las que está sujeto el exportador de datos en virtud del Reglamento (UE) 2016/679.
  4. -
- -##### Cláusula 3 - -**Ausencia de terceros beneficiarios** - -
    -
  1. Los interesados pueden invocar y hacer cumplir estas Cláusulas, como terceros beneficiarios, contra el exportador de datos y/o el importador de datos, con las siguientes excepciones:
  2. -
      -
    1. Cláusula 1, Cláusula 2, Cláusula 3, Cláusula 6, Cláusula 7;
    2. -
    3. Cláusula 8.1(b), 8.9(a), (c), (d) y (e);
    4. -
    5. Cláusula 9(a), (c), (d) y (e);
    6. -
    7. Cláusula 12(a), (d) y (f);
    8. -
    9. Cláusula 13;
    10. -
    11. Cláusula 15.1(c), (d) y (e);
    12. -
    13. Cláusula 16(e);
    14. -
    15. Cláusula 18(a) y (b).
    16. -
    -
  3. El párrafo (a) no exime de los derechos de los interesados en virtud del Reglamento (UE) 2016/679.
  4. -
- -##### Cláusula 4 - -**Interpretación** - -
    -
  1. Cuando estas Cláusulas utilicen términos definidos en el Reglamento (UE) 2016/679, dichos términos tendrán el mismo significado que en el Reglamento.
  2. -
  3. Estas Cláusulas se leerán e interpretarán según lo dispuesto en el Reglamento (UE) 2016/679.
  4. -
  5. Estas Cláusulas no se interpretarán de manera que entren en conflicto con los derechos y las obligaciones establecidos en el Reglamento (UE) 2016/679.
  6. -
- -##### Cláusula 5 - -**Jerarquía** - -En caso de contradicción entre estas Cláusulas y las disposiciones de los acuerdos relacionados entre las Partes, existentes en el momento en que se acuerden estas Cláusulas o se celebren posteriormente, estas Cláusulas prevalecerán. - -##### Cláusula 6 - -**Descripción de las transferencias** - -Los detalles de las transferencias, y, en concreto, las categorías de datos personales que se transfieren y los fines para los que se transfieren, se especifican en el Anexo I.B. - -##### Cláusula 7 - -**Cláusula de incorporación** - -
    -
  1. Una entidad que no sea Parte de estas Cláusulas podrá, con el acuerdo de las Partes, adherirse a estas Cláusulas en cualquier momento, ya sea como exportador de datos o como importador de datos, completando el Apéndice y firmando el Anexo I.A.
  2. -
  3. Una vez que haya completado el Apéndice y firmado el Anexo I.A, la entidad adherente se convertirá en Parte de estas Cláusulas y tendrá los derechos y obligaciones de un exportador o importador de datos de acuerdo con su designación en el Anexo I.A.
  4. -
  5. La entidad adherente no tendrá derechos u obligaciones derivados de estas Cláusulas desde el período anterior a convertirse en Parte.
  6. -
- -#### APARTADO II. OBLIGACIONES DE LAS PARTES - -##### Cláusula 8 - -**Medidas de seguridad de protección de datos** - -El exportador de datos garantiza que ha realizado esfuerzos razonables para determinar que el importador de datos puede, mediante la implementación de medidas técnicas y organizativas apropiadas, cumplir sus obligaciones en virtud de estas Cláusulas. - -**8.1 Instrucciones** -
    -
  1. El importador de datos procesará los datos personales solo siguiendo las instrucciones documentadas del exportador de datos. El exportador de datos podrá dar tales instrucciones a lo largo de la duración del contrato.
  2. -
  3. El importador de datos informará inmediatamente al exportador de datos si no puede seguir esas instrucciones.
  4. -
- - -**8.2 Limitación de Finalidad** - -El importador de datos procesará los datos personales solo para los fines específicos de la transferencia, tal y como se establece en el Anexo I.B, a menos que reciba instrucciones adicionales del exportador de datos. - -**8.3 Transparencia** - -Previa solicitud, el exportador de datos pondrá a disposición del interesado una copia de estas Cláusulas, incluido el apéndice completado por las Partes, de forma gratuita. En la medida necesaria para proteger los secretos comerciales u otra información confidencial, incluidas las medidas descritas en el Anexo II y los datos personales, el exportador de datos puede eliminar parte del texto del Apéndice de estas Cláusulas antes de compartir una copia, pero deberá proporcionar un resumen inteligible en el caso de que el interesado no pudiera comprender su contenido o ejercer sus derechos. Previa solicitud, las Partes proporcionarán al interesado los motivos de la eliminación, en la medida de lo posible sin revelar la información eliminada. Esta Cláusula no exime de las obligaciones del exportador de datos en virtud de los Artículos 13 y 14 del Reglamento (UE) 2016/679. - -**8.4 Precisión** - -Si el importador de datos se da cuenta de que los datos personales que ha recibido son inexactos o están desactualizados, informará al exportador de datos sin demora indebida. En este caso, el importador de datos cooperará con el exportador de datos para borrar o rectificar los datos. - -**8.5 Duración del procesamiento y borrado o devolución de datos** - -El procesamiento por parte del importador de datos solo tendrá lugar durante la duración especificada en el Anexo I.B. Una vez finalizada la prestación de los servicios de procesamiento, el importador de datos, a elección del exportador de datos, eliminará todos los datos personales procesados en nombre del exportador de datos y certificará al exportador de datos que lo ha hecho, o devolverá al exportador de datos todos los datos personales procesados en su nombre y eliminará las copias existentes. Hasta que los datos sean eliminados o devueltos, el importador de datos continuará garantizando el cumplimiento de estas Cláusulas. En caso de que las leyes locales aplicables al importador de datos prohíban la devolución o la eliminación de los datos personales, el importador de datos garantiza que seguirá garantizando el cumplimiento de estas Cláusulas y solo los procesará en la medida y durante el tiempo que sea necesario en virtud de dichas leyes locales. Esto no exime la Cláusula 14, en concreto, el requisito para el importador de datos según la Cláusula 14(e) de notificar al exportador de datos durante la duración del contrato si tiene motivos para creer que está sujeto a leyes o prácticas que no cumplen los requisitos de la Cláusula 14(a). - -**8.6 Seguridad del procesamiento** - -
    -
  1. El importador de datos y, durante la transmisión, también el exportador de datos implementarán las medidas técnicas y organizativas apropiadas para garantizar la seguridad de los datos, incluida la protección contra una vulneración de la seguridad que conduzca a la destrucción, pérdida, alteración, divulgación o acceso no autorizado accidental o ilegal a esos datos (en adelante, «vulneración de datos personales»). Al evaluar el nivel adecuado de seguridad, las Partes tendrán en cuenta la tecnología disponible en ese momento, los costes de aplicación, la naturaleza, el alcance, el contexto y los fines del procesamiento y los riesgos que implica el procesamiento para los interesados. Las Partes considerarán, en concreto, recurrir al cifrado o la pseudonimización, incluso durante la transmisión, cuando el propósito del procesamiento pueda cumplirse de esa manera. En caso de pseudonimización, la información adicional para atribuir los datos personales a un interesado específico permanecerá, en la medida de lo posible, bajo el control exclusivo del exportador de datos. Para cumplir sus obligaciones según este párrafo, el importador de datos deberá implementar al menos las medidas técnicas y organizativas especificadas en el Anexo II. El importador de datos llevará a cabo comprobaciones periódicas para garantizar que estas medidas siguen proporcionando un nivel de seguridad adecuado.
  2. -
  3. El importador de datos otorgará acceso a los datos personales a los miembros de su personal solo en la medida estrictamente necesaria para la ejecución, administración y seguimiento del contrato. Garantizará que las personas autorizadas para efectuar el procesamiento de los datos personales se han comprometido a respetar la confidencialidad o se hallan bajo una obligación legal de confidencialidad adecuada.
  4. -
  5. En el caso de una vulneración de datos personales relacionada con los datos personales procesados por el importador de datos en virtud de estas Cláusulas, el importador de datos deberá tomar las medidas adecuadas para abordar la vulneración, incluidas las medidas para mitigar sus efectos adversos. El importador de datos también notificará al exportador de datos sin demora indebida después de haber tenido conocimiento de la vulneración. Dicha notificación deberá contener los detalles de un punto de contacto donde se pueda obtener más información, una descripción de la naturaleza de la vulneración (incluidas, cuando sea posible, las categorías y el número aproximado de interesados y registros de datos personales afectados), sus posibles consecuencias y las medidas adoptadas o propuestas para hacer frente a la vulneración, incluidas, en su caso, medidas para mitigar sus posibles efectos adversos. Cuando y en la medida en que no sea posible proporcionar toda la información al mismo tiempo, la notificación inicial contendrá la información disponible en ese momento y, cuando esté disponible, se proporcionará posteriormente sin demora injustificada más información.
  6. -
  7. El importador de datos cooperará con el exportador de datos y lo ayudará para permitirle cumplir sus obligaciones en virtud del Reglamento (UE) 2016/679, en concreto, para notificar a la autoridad de control competente y a los interesados afectados, teniendo en cuenta la naturaleza de procesamiento y la información disponible para el importador de datos.
  8. -
- -**8.7 Datos confidenciales** - -Cuando la transferencia implique datos personales que revelen el origen racial o étnico, opiniones políticas, creencias religiosas o filosóficas, o afiliación sindical, datos genéticos o datos biométricos con el fin de identificar de manera inequívoca a una persona física, datos relativos a la salud o la vida sexual de una persona u orientación sexual, o datos relativos a condenas e infracciones penales (en adelante, «datos confidenciales»), el importador de datos aplicará las restricciones específicas y/o medidas de seguridad adicionales descritas en el Anexo I.B. - -**8.8 Transferencias posteriores** - -El importador de datos solo mostrará los datos personales a un tercero siguiendo las instrucciones documentadas del exportador de datos. Asimismo, los datos solo se pueden divulgar a un tercero ubicado fuera de la Unión Europea (1) (en el mismo país que el importador de datos o en un tercer país, en lo sucesivo, «transferencia posterior») si el tercero está o acepta estar sujeto a estas Cláusulas, en virtud del Módulo correspondiente, o si: - -
    -
  1. la transferencia posterior se realiza a un país que se beneficia de una decisión de adecuación de conformidad con el Artículo 45 del Reglamento (UE) 2016/679 que cubre la transferencia posterior;
  2. -
  3. el tercero garantiza las protecciones adecuadas de conformidad con los Artículos 46 o 47 del Reglamento (UE) 2016/679 con respecto al procesamiento en cuestión;
  4. -
  5. la transferencia posterior es necesaria para el establecimiento, ejercicio o defensa de reclamaciones legales en el contexto de procedimientos administrativos, reglamentarios o judiciales específicos, o
  6. -
  7. la transferencia posterior es necesaria para proteger los intereses vitales del interesado o de otra persona física.

  8. - Cualquier transferencia posterior está sujeta al cumplimiento por parte del importador de datos de todas las demás medidas de seguridad en virtud de estas Cláusulas, en concreto, la limitación del propósito. -
- -**8.9 Documentación y cumplimiento** - -
    -
  1. El importador de datos deberá atender de manera rápida y adecuada las consultas del exportador de datos que estén relacionadas con el procesamiento en virtud de estas Cláusulas.
  2. -
  3. Las Partes deberán poder demostrar el cumplimiento de estas Cláusulas. En concreto, el importador de datos conservará la documentación adecuada sobre las actividades de procesamiento llevadas a cabo en nombre del exportador de datos.
  4. -
  5. El importador de datos pondrá a disposición del exportador de datos toda la información necesaria para demostrar el cumplimiento de las obligaciones establecidas en estas Cláusulas y, a petición del exportador de datos, permitirá y contribuirá a las auditorías de las actividades de procesamiento cubiertas por estas Cláusulas, a intervalos razonables o si hay indicios de incumplimiento. Al decidir sobre una revisión o auditoría, el exportador de datos puede tener en cuenta las certificaciones pertinentes que tenga el importador de datos.
  6. -
  7. El exportador de datos puede optar por realizar la auditoría por sí mismo o encargársela a un auditor independiente. Las auditorías pueden incluir inspecciones en los locales o instalaciones físicas del importador de datos y, cuando sea conveniente, se llevarán a cabo con un aviso razonable.
  8. -
  9. Las Partes pondrán a disposición de la autoridad de control competente, previa solicitud, la información a que se refieren los párrafos (b) y (c), incluidos los resultados de cualquier auditoría.
  10. -
- - -##### Cláusula 9 - -**Uso de subencargados** - -
    -
  1. AUTORIZACIÓN GENERAL POR ESCRITO El importador de datos cuenta con la autorización general del exportador de datos para la contratación de subencargados de una lista acordada. El importador de datos informará específicamente al exportador de datos por escrito de cualquier cambio previsto en esa lista mediante la adición o sustitución de subencargados con al menos 90 días de antelación, dando así suficiente tiempo al exportador de datos para poder oponerse a dichos cambios antes de la contratación de los subencargados. El importador de datos proporcionará al exportador de datos la información necesaria para que el exportador de datos pueda ejercer su derecho de oposición.
  2. -
  3. Cuando el importador de datos contrate a un subencargado para llevar a cabo actividades de procesamiento específicas (en nombre del exportador de datos), lo hará mediante un contrato por escrito que establezca, en esencia, las mismas obligaciones de protección de datos que las que vinculan al importador de datos en virtud de estas Cláusulas, incluso en lo que respecta a los derechos de terceros beneficiarios para los interesados.(2) Las Partes acuerdan que, al cumplir esta Cláusula, el importador de datos cumple sus obligaciones en virtud de la Cláusula 8.8. El importador de datos se asegurará de que el subencargado cumpla las obligaciones a las que está sujeto el importador de datos de conformidad con estas Cláusulas.
  4. -
  5. El importador de datos proporcionará, a solicitud del exportador de datos, una copia de dicho acuerdo de subencargado y cualquier modificación posterior al exportador de datos. En la medida necesaria para proteger los secretos comerciales u otra información confidencial, incluidos los datos personales, el importador de datos puede enmendar el texto del acuerdo antes de compartir una copia.
  6. -
  7. El importador de datos seguirá siendo plenamente responsable ante el exportador de datos por el cumplimiento de las obligaciones del subencargado de acuerdo con su contrato con el importador de datos. El importador de datos notificará al exportador de datos cualquier incumplimiento por parte del subencargado de sus obligaciones en virtud de ese contrato.
  8. -
  9. El importador de datos acordará una cláusula de tercero beneficiario con el subencargado por la cual, en caso de que el importador de datos haya desaparecido, haya dejado de existir legalmente o se haya declarado insolvente, el exportador de datos tendrá derecho a rescindir el contrato de subencargado e indicar al subencargado que borre o devuelva los datos personales.
  10. -
- -##### Cláusula 10 - -**Derechos de los interesados** - -
    -
  1. El importador de datos notificará de inmediato al exportador de datos cualquier solicitud que haya recibido de un interesado. No responderá a esa solicitud por sí mismo a menos que le haya autorizado para hacerlo el exportador de datos.
  2. -
  3. El importador de datos ayudará al exportador de datos a cumplir sus obligaciones de responder a las solicitudes de los interesados para el ejercicio de sus derechos en virtud del Reglamento (UE) 2016/679. A este respecto, las Partes establecerán en el Anexo II las medidas técnicas y organizativas adecuadas, teniendo en cuenta la naturaleza del procesamiento, mediante las cuales se prestará la asistencia, así como el alcance y la extensión de la asistencia requerida.
  4. -
  5. En el cumplimiento de sus obligaciones en virtud de los párrafos (a) y (b), el importador de datos deberá cumplir las instrucciones del exportador de datos.
  6. -
- -##### Cláusula 11 - -**Compensación** - -
    -
  1. El importador de datos informará a los interesados en un formato transparente y de fácil acceso, a través de un aviso individual o en su sitio web, de un punto de contacto autorizado para atender quejas. Atenderá de inmediato las quejas que reciba de un interesado.
  2. -
  3. En caso de conflicto entre un interesado y una de las Partes con respecto al cumplimiento de estas Cláusulas, esa Parte hará todo lo posible para resolver el problema de manera amistosa en el momento oportuno. Las Partes se mantendrán informadas sobre tales conflictos y, en su caso, cooperarán para resolverlos.
  4. -
  5. Cuando el interesado invoque el derecho de un tercero beneficiario de conformidad con la Cláusula 3, el importador de datos aceptará la decisión del interesado de:
  6. -
      -
    1. presentar una reclamación ante la autoridad de control del Estado Miembro de su residencia habitual o lugar de trabajo, o la autoridad de control competente de conformidad con la Cláusula 13;
    2. -
    3. remitir el conflicto a los tribunales competentes en el marco de la Cláusula 18.
    4. -
    -
  7. Las Partes aceptan que el interesado pueda estar representado por un organismo, organización o asociación sin ánimo de lucro de acuerdo con las condiciones establecidas en el Artículo 80 (1) del Reglamento (UE) 2016/679.
  8. -
  9. El importador de datos deberá acatar una decisión que sea vinculante en virtud de la legislación aplicable de la UE o del Estado Miembro.
  10. -
  11. El importador de datos acepta que la elección realizada por el titular de los datos no perjudicará sus derechos sustanciales y procesales para buscar recursos de conformidad con las leyes aplicables.
  12. -
- -##### Cláusula 12 - -**Responsabilidad** - -
    -
  1. Cada Parte será responsable ante las otras Partes de cualquier daño que cause a las otras Partes por cualquier incumplimiento de estas Cláusulas.
  2. -
  3. El importador de datos será responsable ante el interesado, y el interesado tendrá derecho a recibir una compensación por cualquier daño material o inmaterial que el importador de datos o su subencargado cause al interesado al vulnerar los derechos del tercero beneficiario en virtud de estas Cláusulas.
  4. -
  5. Sin perjuicio de lo dispuesto en el párrafo (b), el exportador de datos será responsable ante el interesado, y el interesado tendrá derecho a recibir una compensación, por cualquier daño material o inmaterial que el importador o exportador de datos (o su subencargado) cause al interesado al vulnerar los derechos del tercero beneficiario en virtud de estas Cláusulas. Esto no exime de la responsabilidad del exportador de datos y, cuando el exportador de datos sea un encargado del tratamiento que actúe en nombre de un responsable, de la responsabilidad del responsable del tratamiento en virtud del Reglamento (UE) 2016/679 o el Reglamento (UE) 2018/1725, según corresponda.
  6. -
  7. Las Partes acuerdan que si el exportador de datos es responsable en virtud del párrafo (c) por los daños causados por el importador de datos (o su subencargado), tendrá derecho a reclamar al importador de datos la parte de la compensación correspondiente a la responsabilidad del importador de datos por los daños.
  8. -
  9. Cuando más de una Parte sea responsable de cualquier daño causado al interesado como resultado del incumplimiento de estas Cláusulas, todas las Partes responsables serán solidariamente responsables y el interesado tendrá derecho a emprender acciones judiciales contra cualquiera de las Partes.
  10. -
  11. Las Partes acuerdan que si una Parte es responsable en virtud del párrafo (e), tendrá derecho a reclamar a las otras Partes la parte de la compensación correspondiente a su responsabilidad por el daño.
  12. -
  13. El importador de datos no puede invocar la conducta de un subencargado para evitar su propia responsabilidad.
  14. -
- -##### Cláusula 13 - -**Supervisión** - -
    -
  1. [Cuando el exportador de datos esté establecido en un Estado Miembro de la UE:] Actuará como autoridad de control competente la autoridad de control responsable de garantizar el cumplimiento por parte del exportador de datos del Reglamento (UE) 2016/679 en lo relativo a la transferencia de datos, tal y como se indica en el Anexo I.C.

    - [Cuando el exportador de datos no esté establecido en un Estado Miembro de la UE, pero entre en el ámbito de aplicación territorial del Reglamento (UE) 2016/679 de conformidad con su Artículo 3(2) y haya designado a un representante de conformidad con el Artículo 27(1) del Reglamento (UE) 2016/679:] Actuará como autoridad de control competente la autoridad de control del Estado Miembro en el que esté establecido el representante en el sentido del Artículo 27(1), del Reglamento (UE) 2016/679, tal como se indica en el Anexo I.C.

    - [Cuando el exportador de datos no esté establecido en un Estado Miembro de la UE, pero entre en el ámbito de aplicación territorial del Reglamento (UE) 2016/679 de conformidad con su Artículo 3(2) sin tener que designar a un representante de conformidad con el Artículo 27(2) del Reglamento (UE) 2016/679:] Actuará como autoridad de control competente la autoridad de control de uno de los Estados Miembros en los que se encuentren los interesados cuyos datos personales se transfieran en virtud de estas Cláusulas en relación con la oferta de bienes o servicios a los mismos, o cuyo comportamiento se controle, tal como se indica en el Anexo I.C.

  2. -
  3. El importador de datos se compromete a someterse a la jurisdicción y cooperar con la autoridad de control competente en cualquier procedimiento encaminado a asegurar el cumplimiento de estas Cláusulas. En concreto, el importador de datos se compromete a responder consultas, someterse a auditorías y cumplir las medidas adoptadas por la autoridad de control, incluidas las medidas correctivas y compensatorias. Proporcionará a la autoridad de control una confirmación por escrito de que se han tomado las medidas necesarias.
  4. -
- -#### APARTADO III. LEYES LOCALES Y OBLIGACIONES EN CASO DE ACCESO POR PARTE DE AUTORIDADES PÚBLICAS - -##### Cláusula 14 - -**Leyes y prácticas locales que afectan al cumplimiento de las Cláusulas** - -
    -
  1. Las Partes garantizan que no tienen motivos para creer que las leyes y prácticas en el tercer país de destino aplicables al procesamiento de datos personales por parte del importador de datos, incluidos los requisitos para divulgar datos personales o las medidas que autorizan el acceso por parte de las autoridades públicas, impiden que el importador de datos cumpla sus obligaciones en virtud de estas Cláusulas. Esto se basa en el entendimiento de que las leyes y prácticas que respetan la esencia de los derechos y libertades fundamentales y no exceden de lo necesario y proporcionado en una sociedad democrática para salvaguardar uno de los objetivos enumerados en el Artículo 23(1) del Reglamento (UE) 2016/679 no están en contradicción con estas Cláusulas.
  2. -
  3. Las Partes declaran que al proporcionar la garantía en el párrafo (a), han tenido debidamente en cuenta, en concreto, los siguientes elementos:
  4. -
      -
    1. las circunstancias específicas de la transferencia, incluida la longitud de la cadena de procesamiento, el número de actores involucrados y los canales de transmisión utilizados; transferencias posteriores previstas; el tipo de destinatario; el propósito del procesamiento; las categorías y el formato de los datos personales transferidos; el sector económico en el que se produce la transferencia; la ubicación de almacenamiento de los datos transferidos;
    2. -
    3. las leyes y prácticas del tercer país de destino, incluidas las que exigen la divulgación de datos a las autoridades públicas o autorizan el acceso de dichas autoridades, pertinentes a la luz de las circunstancias específicas de la transferencia, y las limitaciones y medidas de seguridad aplicables (3);
    4. -
    5. cualquier medida de seguridad contractual, técnica u organizativa relevante establecida para complementar las medidas de seguridad de acuerdo con estas Cláusulas, incluidas las medidas aplicadas durante la transmisión y el procesamiento de los datos personales en el país de destino.
    6. -
    -
  5. El importador de datos garantiza que, al realizar la evaluación del párrafo (b), ha hecho todo lo posible para proporcionar al exportador de datos la información pertinente y acepta que continuará cooperando con el exportador de datos para garantizar el cumplimiento de estas Cláusulas.
  6. -
  7. Las Partes acuerdan documentar la evaluación en virtud del párrafo (b) y ponerla a disposición de la autoridad de control competente cuando así lo solicite.
  8. -
  9. El importador de datos acuerda notificar al exportador de datos de inmediato si, después de haber aceptado estas Cláusulas y durante la vigencia del contrato, tiene motivos para creer que está o ha quedado sujeto a leyes o prácticas que no se ajustan a los requisitos del párrafo (a), incluso después de un cambio en las leyes del tercer país o una medida (como una solicitud de divulgación) que indique una aplicación de dichas leyes en la práctica no conforme con los requisitos del párrafo (a).
  10. -
  11. Después de una notificación de conformidad con el párrafo (e), o si el exportador de datos tiene motivos para creer que el importador de datos ya no puede cumplir sus obligaciones según estas Cláusulas, el exportador de datos identificará de inmediato las medidas apropiadas (por ejemplo, medidas técnicas u organizativas para garantizar la seguridad y la confidencialidad) que debe adoptar el exportador de datos y/o el importador de datos para abordar la situación. El exportador de datos suspenderá la transferencia de datos si considera que no se pueden garantizar las medidas de seguridad adecuadas para dicha transferencia o si así lo indica la autoridad de control competente. En este caso, el exportador de datos tendrá derecho a rescindir el contrato, en lo que se refiere al procesamiento de datos personales según estas Cláusulas. Si el contrato involucra a más de dos Partes, el exportador de datos puede ejercer este derecho de resolución solo con respecto a la Parte correspondiente, a menos que las Partes hayan acordado lo contrario. Cuando el contrato se rescinda de conformidad con esta Cláusula, se aplicará la Cláusula 16(d) y (e).
  12. -
- -##### Cláusula 15 - -**Obligaciones del importador de datos en caso de acceso por parte de las autoridades públicas** - -**15.1 Notificación** - -
    -
  1. El importador de datos se compromete a notificar al exportador de datos y, cuando sea posible, al interesado de inmediato (si es necesario con la ayuda del exportador de datos) si:
  2. -
      -
    1. recibe una solicitud legalmente vinculante de una autoridad pública, incluidas las autoridades judiciales, según las leyes del país de destino para la divulgación de datos personales transferidos de conformidad con estas Cláusulas; dicha notificación incluirá información sobre los datos personales solicitados, la autoridad requirente, el fundamento jurídico de la solicitud y la respuesta ofrecida; o
    2. -
    3. se entera de cualquier acceso directo por parte de las autoridades públicas a los datos personales transferidos de conformidad con estas Cláusulas según las leyes del país de destino; dicha notificación deberá incluir toda la información disponible para el importador.
    4. -
    -
  3. Si el importador de datos tiene prohibido notificar al exportador de datos y/o al interesado según las leyes del país de destino, el importador de datos acepta hacer todo lo posible para obtener una exención de la prohibición, con el objetivo de comunicar tanta información como sea posible, tan pronto como sea posible. El importador de datos se compromete a documentar las medidas emprendidas para poder demostrarlas a petición del exportador de datos.
  4. -
  5. Cuando lo permitan las leyes del país de destino, el importador de datos acepta proporcionar al exportador de datos, a intervalos regulares durante la vigencia del contrato, tanta información relevante como sea posible sobre las solicitudes recibidas (en concreto, número de solicitudes, tipo de datos solicitados, autoridad o autoridades solicitantes, si las solicitudes han sido impugnadas y el resultado de dichas impugnaciones, etc.).
  6. -
  7. El importador de datos se compromete a conservar la información de conformidad de los párrafos (a) a (c) mientras dure el contrato y ponerla a disposición de la autoridad de control competente cuando se le solicite.
  8. -
  9. Los párrafos (a) a (c) tratan sobre la obligación del importador de datos de conformidad con la Cláusula 14(e) y la Cláusula 16 de informar al exportador de datos de inmediato cuando no pueda cumplir estas Cláusulas.
  10. -
- -**15.2 Revisión de la legalidad y minimización de datos** - -
    -
  1. El importador de datos acepta revisar la legalidad de la solicitud de divulgación, en concreto, si se mantiene dentro de los poderes otorgados a la autoridad pública solicitante, y a impugnar la solicitud si, después de una evaluación cuidadosa, concluye que existen motivos razonables para considerar que la solicitud es ilegal según las leyes del país de destino, las obligaciones aplicables según el derecho internacional y los principios de cortesía internacional. El importador de datos deberá, en las mismas condiciones, ejercer las posibilidades de apelación. Al impugnar una solicitud, el importador de datos deberá solicitar medidas cautelares con miras a suspender los efectos de la solicitud hasta que la autoridad judicial competente se pronuncie sobre sus fundamentos. No divulgará los datos personales solicitados hasta que así lo requieran las normas procesales aplicables. Estos requisitos no eximen de las obligaciones del importador de datos según la Cláusula 14(e).
  2. -
  3. El importador de datos acepta documentar su evaluación legal y cualquier objeción a la solicitud de divulgación y, en la medida permitida por las leyes del país de destino, poner la documentación a disposición del exportador de datos. También la pondrá a disposición de la autoridad de control competente que lo solicite.
  4. -
  5. El importador de datos acepta proporcionar la cantidad mínima de información permitida al responder a una solicitud de divulgación, con base en una interpretación razonable de la solicitud.
  6. -
- -#### APARTADO IV. DISPOSICIONES FINALES - -##### Cláusula 16 - -**Incumplimiento de las Cláusulas y rescisión** - -
    -
  1. El importador de datos informará de inmediato al exportador de datos si no puede cumplir estas Cláusulas, sea cual sea el motivo.
  2. -
  3. En caso de que el importador de datos incumpla estas Cláusulas o no pueda cumplir estas Cláusulas, el exportador de datos suspenderá la transferencia de datos personales al importador de datos hasta que se garantice nuevamente el cumplimiento o se rescinda el contrato. Esto no exime de la Cláusula 14(f).
  4. -
  5. El exportador de datos tendrá derecho a rescindir el contrato, en lo que se refiere al procesamiento de datos personales según estas Cláusulas, si:
  6. -
      -
    1. el exportador de datos ha suspendido la transferencia de datos personales al importador de datos de conformidad con el párrafo (b) y el cumplimiento de estas Cláusulas no se restablece en un tiempo razonable y, en cualquier caso, en un mes de suspensión;
    2. -
    3. el importador de datos infringe de forma sustancial o persistente estas Cláusulas, o
    4. -
    5. el importador de datos no cumple una decisión vinculante de un tribunal competente o autoridad supervisora con respecto a sus obligaciones en virtud de estas Cláusulas.
    6. -

    - En estos casos, informará a la autoridad de control competente de dicho incumplimiento. Cuando el contrato involucre a más de dos Partes, el exportador de datos puede ejercer este derecho de resolución solo con respecto a la Parte correspondiente, a menos que las Partes hayan acordado lo contrario. -
  7. Los datos personales que se hayan transferido antes de la rescisión del contrato de conformidad con el párrafo (c), a elección del exportador de datos, se devolverán inmediatamente al exportador de datos o se eliminarán en su totalidad. Lo mismo se aplicará a cualquier copia de los datos. El importador de datos certificará la eliminación de los datos al exportador de datos. Hasta que los datos sean eliminados o devueltos, el importador de datos continuará garantizando el cumplimiento de estas Cláusulas. En caso de que las leyes locales aplicables al importador de datos prohíban la devolución o la eliminación de los datos personales transferidos, el importador de datos garantiza que seguirá garantizando el cumplimiento de estas Cláusulas y solo procesará los datos en la medida y durante el tiempo que sea necesario en virtud de dicha ley local.
  8. -
  9. Cualquiera de las Partes podrá revocar su acuerdo de estar obligadas por estas Cláusulas cuando (i) la Comisión Europea adopte una decisión de conformidad con el Artículo 45(3) del Reglamento (UE) 2016/679 que cubra la transferencia de datos personales a los que se aplican estas Cláusulas; o (ii) el Reglamento (UE) 2016/679 pase a formar parte del marco legal del país al que se transfieren los datos personales. Todo ello sin eximir de otras obligaciones aplicables al procesamiento en cuestión en virtud del Reglamento (UE) 2016/679.
  10. -
- -##### Cláusula 17 - -**Legislación aplicable** - -Estas Cláusulas se regirán por la legislación de uno de los Estados Miembros de la UE, siempre que dicha legislación permita los derechos de terceros beneficiarios. Las Partes acuerdan que esta será la legislación de los Países Bajos. - -##### Cláusula 18 - -**Elección de foro y jurisdicción** - -
    -
  1. Cualquier disputa que surja de estas Cláusulas será resuelta por los tribunales de un Estado Miembro de la UE.
  2. -
  3. Las Partes acuerdan que estos serán los tribunales de los Países Bajos.
  4. -
  5. Un interesado también puede emprender acciones legales contra el exportador de datos y/o el importador de datos ante los tribunales del Estado Miembro en el que tenga su residencia habitual.
  6. -
  7. Las Partes acuerdan someterse a la jurisdicción de dichos tribunales.
  8. -
- -## ANEXO I - -**a las Cláusulas Contractuales Tipo (UE/EEE)** - -### A. LISTA DE PARTES - -**Exportadores de datos**: el Cliente es el exportador de datos
-Nombre: véase el Acuerdo de Cliente de GitHub
-Dirección: véase el Acuerdo de Cliente de GitHub
-Nombre de la persona de contacto, cargo y datos de contacto: véase el Acuerdo de Cliente de GitHub
-Actividades relacionadas con los datos transferidos según estas Cláusulas:
-El exportador de datos es un usuario de Servicios en Línea o Servicios Profesionales según se define en el DPA y el Acuerdo de Cliente de GitHub.
-Firma y fecha: véase el Acuerdo de Cliente de GitHub (el DPA y las Cláusulas Contractuales Tipo (UE/EEE) están incorporadas en el Acuerdo de Cliente de GitHub)
-Función (responsable/encargado): responsable (a menos que se acuerde lo contrario en el Acuerdo de Cliente).
- -**Importadores de datos**:
-Nombre: GitHub, Inc.
-Dirección: 88 Colin P Kelly Jr St, San Francisco, CA 94107, EE. UU.
-Nombre de la persona de contacto, cargo y datos de contacto: Frances Wiet, jefa de Privacidad, fwiet@github.com
-Actividades relacionadas con los datos transferidos según estas Cláusulas:
-GitHub, Inc. es un productor global de software y servicios
-Firma y fecha: véase el Acuerdo de Cliente de GitHub (el DPA y las Cláusulas Contractuales Tipo (UE/EEE) están incorporadas en el Acuerdo de Cliente de GitHub)
-Función (responsable/encargado): encargado o, según los acuerdos establecidos en el Acuerdo de Cliente, subencargado. - -### B. DESCRIPCIÓN DE LA TRANSFERENCIA - -_Categorías de interesados cuyos datos personales se transfieren:_ - -Los interesados incluyen los representantes del exportador de datos y los usuarios finales, incluidos los empleados, los contratistas, los colaboradores y los clientes del exportador de datos. Los interesados también pueden incluir personas que intentan comunicar o transmitir datos personales a los usuarios de los servicios proporcionados por el importador de datos. GitHub reconoce que, según el uso que haga el Cliente del Servicio en Línea o los Servicios Profesionales, el Cliente puede optar por incluir datos personales de cualquiera de los siguientes tipos de interesados en los datos personales: -- empleados, personal subcontratado y trabajadores temporales (actuales, anteriores o potenciales) del exportador de datos; -- colaboradores/personas de contacto del exportador de datos (personas físicas) o empleados, personal subcontratado o trabajadores temporales de colaboradores/personas de contacto de personas jurídicas (actuales, potenciales o anteriores); -- usuarios y otros interesados que son usuarios de los servicios del exportador de datos, o -- socios, partes interesadas o personas que colaboran activamente, se comunican o interactúan de otro modo con los empleados del exportador de datos y/o utilizan herramientas de comunicación como aplicaciones y sitios web proporcionados por el exportador de datos. - -_Categorías de datos personales transferidos:_ - -Los datos personales transmitidos que se incluyen en el correo electrónico, documentos y otros datos en formato electrónico en el contexto de los Servicios en Línea o Servicios Profesionales. GitHub reconoce que, según el uso que haga el Cliente del Servicio en Línea o los Servicios Profesionales, el Cliente puede optar por incluir datos personales de cualquiera de las siguientes categorías en los datos personales: -- datos personales básicos (por ejemplo, lugar de nacimiento, nombre de la calle y número de casa [dirección], código postal, ciudad de residencia, país de residencia, número de teléfono móvil, nombre, apellido, iniciales, dirección de correo electrónico, sexo o fecha de nacimiento); -- datos de autenticación (por ejemplo, nombre de usuario, contraseña o código PIN, pregunta de seguridad o pista de auditoría); -- información de contacto (por ejemplo, direcciones, correo electrónico, números de teléfono, identificadores de redes sociales o detalles de contacto de emergencia); -- números de identificación únicos y firmas (por ejemplo, direcciones IP, número de empleado o número de estudiante); -- identificadores pseudónimos; -- fotos, vídeo y audio; -- actividad en Internet (por ejemplo, historial de navegación, historial de búsqueda, actividades de lectura y visualización); -- identificación del dispositivo (por ejemplo, número IMEI, número de tarjeta SIM o dirección MAC); -- información de perfil (por ejemplo, en función del comportamiento delictivo o antisocial observado o perfiles pseudónimos basados en URL visitadas, secuencias de clics, registros de navegación, direcciones IP, dominios, aplicaciones instaladas o perfiles basados en preferencias de marketing); -- categorías especiales de datos proporcionados voluntariamente por los interesados (por ejemplo, origen racial o étnico, opiniones políticas, creencias religiosas o filosóficas, afiliación sindical, datos genéticos, datos biométricos con el fin de identificar de forma única a una persona física, datos relativos a la salud, datos sobre la vida sexual o la orientación sexual de una persona física, o datos relativos a condenas o delitos penales), o -- cualquier otro dato personal identificado en el Artículo 4 del RGPD. - -_**Información confidencial** transferida (si corresponde) y restricciones o medidas de seguridad aplicadas que tengan plenamente en cuenta la naturaleza de los datos y los riesgos asociados, como, por ejemplo, la limitación estricta del propósito, las restricciones de acceso (incluido el acceso solo para el personal que haya recibido una formación especializada), el mantenimiento de un registro de acceso a los datos, restricciones a las transferencias posteriores o medidas de seguridad adicionales:_
-GitHub no solicita ni pide datos confidenciales y recibe dichos datos solo si los clientes o los interesados deciden proporcionarlos. - -_**La frecuencia de la transferencia** (por ejemplo, si los datos se transfieren de forma única o continua):_ - -Continua como parte de los Servicios en Línea o Servicios Profesionales. - -_**Naturaleza del procesamiento:**_ - -Los datos personales transmitidos estarán sujetos a las siguientes actividades básicas de procesamiento: -
    -
  1. Duración y objeto del procesamiento de datos. La duración del procesamiento de datos será durante el plazo designado en el Acuerdo de Cliente de GitHub aplicable entre el exportador de datos y el importador de datos. El objetivo del procesamiento de datos es la ejecución de los Servicios en Línea y Servicios Profesionales.
  2. -
  3. Acceso a Datos Personales. Durante el plazo designado en el Acuerdo de Cliente de GitHub aplicable, el importador de datos, a su elección y según sea necesario por la ley aplicable, hará lo siguiente: (1) proporcionar al exportador de datos la capacidad de corregir, eliminar o bloquear los datos personales, o (2) realizar dichas correcciones, eliminaciones o bloqueos en su nombre.
  4. -
  5. Instrucciones para el exportador de datos. Para los Servicios en Línea y Servicios Profesionales, el importador de datos solo actuará según las instrucciones del exportador de datos transmitidas.
  6. -
- -_Propósitos de la transferencia de datos y procesamiento posterior:_ - -El alcance y el propósito del procesamiento de datos personales se describen en el apartado «Procesamiento de Datos Personales; RGPD» del DPA. El importador de datos opera una red global de centros de datos e instalaciones de administración/soporte, y el procesamiento puede tener lugar en cualquier jurisdicción donde el importador de datos o sus subencargados operan dichas instalaciones de acuerdo con el apartado «Prácticas y Directivas de Seguridad» del DPA. - -_El plazo durante el cual se conservarán los datos personales o, en su defecto, los criterios utilizados para determinar dicho plazo:_ - -Tras la expiración o la terminación del uso de los Servicios en Línea o Servicios Profesionales por parte del exportador de datos, este puede extraer los datos personales y el importador de datos eliminará los datos personales, cada uno de acuerdo con los Términos de DPA aplicables al acuerdo. - -_Para las transferencias a (sub)encargados, especifique también el objeto, la naturaleza y la duración del procesamiento:_ - -De acuerdo con el DPA, el importador de datos puede contratar a otras empresas para que presten servicios limitados en nombre del importador de datos, como proporcionar soporte al cliente. A dichos subcontratistas solo se les permitirá obtener datos personales para prestar los servicios que el importador de datos ha contratado y se les prohíbe utilizar los datos personales para cualquier otro propósito. A menos que se reemplace a un determinado subcontratista antes de tiempo, el procesamiento será durante el plazo designado en el Acuerdo de Cliente de GitHub aplicable entre el exportador de datos y el importador de datos. - -### C. AUTORIDAD DE SUPERVISIÓN COMPETENTE - -_Identifique las autoridades de control competentes de acuerdo con la Cláusula 13:_ - -La autoridad de control responsable de garantizar el cumplimiento por parte del exportador de datos del Reglamento (UE) 2016/679. -  -## ANEXO II - -**a las Cláusulas Contractuales Tipo (UE/EEE)** - -**MEDIDAS TÉCNICAS Y ORGANIZATIVAS, INCLUIDAS MEDIDAS TÉCNICAS Y ORGANIZATIVAS PARA GARANTIZAR LA SEGURIDAD DE LOS DATOS** - -_Descripción de las medidas técnicas y organizativas implementadas por los importadores de datos (incluidas las certificaciones pertinentes) para garantizar un nivel adecuado de seguridad, teniendo en cuenta la naturaleza, el alcance, el contexto y el propósito del procesamiento, y los riesgos para los derechos y libertades de las personas físicas._ - -
    -
  1. Certificación de Seguridad de Datos. El importador de datos tiene las siguientes certificaciones de seguridad de datos:
  2. - -
  3. Personal. El personal del importador de datos no procesará datos personales sin autorización. El personal está obligado a mantener la confidencialidad de tales datos personales y esta obligación continúa incluso después de que finalice su contrato.
  4. -
  5. Contacto para Privacidad de Datos. Se puede contactar al funcionario para la privacidad de datos del importador de datos en la siguiente dirección:

    - GitHub, Inc.
    - Attn: Privacidad
    - 88 Colin P. Kelly Jr. Street
    - San Francisco, California 94107 EE. UU.

  6. -
  7. Medidas Técnicas y Organizativas. El importador de datos ha implementado y mantendrá medidas técnicas y organizativas apropiadas, controles internos y rutinas de seguridad de la información destinados a proteger los datos personales, como se define en el apartado Prácticas y Directivas de Seguridad de DPA, frente a la pérdida accidental, la destrucción o la alteración; la revelación o el acceso no autorizados; o la destrucción ilícita de la siguiente manera: las medidas técnicas y organizativas, los controles internos y las rutinas de seguridad de la información establecidos en el apartado Seguridad de Datos del DPA se incorporan en este Anexo II al Anexo 1 mediante esta referencia y son vinculantes para el importador de datos como si estuvieran establecidos en este Anexo 2 al Anexo 1 en su totalidad.
  8. -
- -_En el caso de las transferencias a (sub)encargados, se describen también las medidas técnicas y organizativas específicas que debe tomar el (sub)encargado para poder prestar asistencia al responsable del tratamiento y, en el caso de las transferencias de un encargado a un subencargado, al exportador de datos:_ - -**Programa de administración de proveedores: programa de riesgo de terceros** - -El importador de datos tiene un proceso de evaluación de riesgos de proveedores, cláusulas de contrato de proveedores y acuerdos adicionales de protección de datos con proveedores. Los proveedores se someten a una nueva evaluación cuando se solicita un nuevo caso de uso comercial. El programa de riesgo de proveedores del importador de datos está estructurado de modo que todas las evaluaciones de riesgos de los proveedores del importador de datos se actualicen dos años después de la última fecha de revisión. - -Los proveedores considerados de alto riesgo, como los proveedores de centros de datos u otros proveedores que almacenan o procesan datos en el marco de los requisitos contractuales o reglamentarios del importador de datos, se someten a una nueva evaluación anualmente. - -## ANEXO III - -**a las Cláusulas Contractuales Tipo (UE/EEE)** - -**Anexo de Medidas de Seguridad Adicionales** - -Mediante este Anexo de Medidas de Seguridad Adicionales a las Cláusulas Contractuales Tipo (UE/EEE) (este «Anexo»), GitHub, Inc. («GitHub») proporciona medidas de seguridad adicionales al Cliente y compensación adicional a los interesados con los que se relacionan los datos personales del Cliente. - -Este Anexo complementa y forma parte de las Cláusulas Contractuales Tipo (UE/EEE), pero no es una variación ni modificación de ellas. - -
    -
  1. Impugnaciones de órdenes. Además de la Cláusula 15.1 de las Cláusulas Contractuales Tipo (UE/EEE), en caso de que GitHub reciba una orden de un tercero para la divulgación obligatoria de cualquier dato personal que se haya transferido en virtud de las Cláusulas Contractuales Tipo (UE/EEE), GitHub deberá:
  2. -
      -
    1. hacer todos los esfuerzos razonables para redirigir al tercero para que solicite datos directamente al Cliente;
    2. -
    3. notificar de inmediato al Cliente, a menos que lo prohíba la ley aplicable al tercero solicitante y, si se le prohíbe notificar al Cliente, hacer todos los esfuerzos legales para obtener el derecho a renunciar a la prohibición a fin de comunicar la mayor cantidad de información al Cliente lo antes posible, y
    4. -
    5. emplear todos los esfuerzos legales para impugnar la orden de divulgación sobre la base de cualquier deficiencia legal según las leyes de la parte solicitante o cualquier conflicto relevante con la ley de la Unión Europea o la ley aplicable del Estado Miembro.
    6. -

    -Para los fines de este apartado, los esfuerzos legales no incluyen acciones que resultarían en una sanción civil o penal, como el desacato al tribunal según las leyes de la jurisdicción correspondiente. -
  3. Indemnización de los Interesados. Sujeto a los apartados 3 y 4, GitHub indemnizará a un interesado por cualquier daño material o no material al interesado causado por la divulgación de GitHub de datos personales del interesado que se hayan transferido en virtud de las Cláusulas Contractuales Tipo (EU/EEA) en respuesta a una orden de un organismo gubernamental o agencia de aplicación de la ley que no pertenezca a la UE/EEE (una «Divulgación Relevante»). Sin perjuicio de lo anterior, GitHub no tendrá la obligación de indemnizar al interesado en virtud de este Apartado 2 en la medida en que el interesado ya haya recibido una compensación por el mismo daño, ya sea de GitHub o no.
  4. -
  5. Condiciones de Indemnización. La indemnización en virtud del Apartado 2 está condicionada a que el interesado establezca, a satisfacción razonable de GitHub, que:
  6. -
      -
    1. GitHub ha participado en una divulgación relevante;
    2. -
    3. la divulgación relevante fue la base de un procedimiento oficial por parte de un organismo gubernamental o agencia de aplicación de la ley fuera de la UE/EEE contra el interesado, y
    4. -
    5. la divulgación relevante causó directamente que el interesado sufriera daños materiales o morales.
    6. -

    -La carga probatoria con respecto a las condiciones de la a. a la c. recae en el interesado.
    -Sin perjuicio de lo anterior, GitHub no tendrá la obligación de indemnizar al interesado en virtud del apartado 2 si GitHub establece que la divulgación relevante no infringió sus obligaciones en virtud del capítulo V del RGPD.
    -
  7. Alcance de los Daños. La indemnización en virtud del Apartado 2 se limita a los daños materiales y no materiales según lo dispuesto en el RGPD y excluye los daños emergentes y todos los demás daños que no resulten de la infracción del RGPD por parte de GitHub.
  8. -
  9. Ejercicio de Derechos. Los derechos otorgados a los interesados en virtud de este Anexo pueden ser exigidos por el interesado frente a GitHub independientemente de cualquier restricción en las Cláusulas 3 o 12 de las Cláusulas Contractuales Tipo (EU/EEA). El interesado solo puede presentar una reclamación en virtud de este Anexo de manera individual y no como parte de una acción de clase, colectiva, grupal o representativa. Los derechos otorgados a los interesados en virtud de este Anexo son personales para el interesado y no se pueden ceder.
  10. -
  11. Aviso de Cambio. Además de la Cláusula 14 de las Cláusulas Contractuales Tipo (UE/EEE), GitHub acepta y garantiza que no tiene motivos para creer que la legislación aplicable a él o a sus subencargados, incluso en cualquier país al que se transfieran datos personales, ya sea por sí mismo o a través de un subencargado, le impide cumplir las instrucciones recibidas del exportador de datos y sus obligaciones en virtud de este Anexo o las Cláusulas Contractuales Tipo (UE/EEE) y que, en caso de un cambio en esta legislación que pudiera tener un efecto adverso sustancial en las garantías y obligaciones provistas por este Anexo o las Cláusulas Contractuales Tipo (UE/EEE), notificará de inmediato el cambio al Cliente tan pronto como tenga conocimiento, en cuyo caso el Cliente tiene derecho a suspender la cesión de datos y/o finalizar el contrato.
  12. -
  13. Rescisión. Este Anexo terminará automáticamente si la Comisión Europea, la autoridad supervisora de un Estado Miembro competente o un tribunal de la UE o de un Estado Miembro competente aprueba un mecanismo de transferencia legal diferente al que sería aplicable a las transferencias de datos cubiertas por las Cláusulas Contractuales Tipo (UE/EEE) (y si dicho mecanismo se aplica solo a algunas de las transferencias de datos, este Anexo terminará solo con respecto a esas transferencias) y que no requiere las medidas de seguridad adicionales establecidas en este Anexo.
  14. -
- -

Anexo 2. Las Cláusulas Contractuales Tipo (RU)

- -La formalización del Acuerdo de Cliente de GitHub por parte del Cliente incluye la formalización del Anexo 2, que está refrendado por GitHub, Inc. - -En los países donde se requiere aprobación regulatoria para el uso de las Cláusulas Contractuales Tipo, no se pueden utilizar las Cláusulas Contractuales Tipo según la Comisión Europea 2010/87/EU (de febrero de 2010) para legitimar la exportación de datos del país, a menos que el Cliente tenga la autorización regulatoria requerida. - -A partir del 25 de mayo de 2018 y en adelante, las referencias a varios Artículos de la Directiva 95/46/EC en las Cláusulas Contractuales Tipo siguientes se tratarán como referencias a los Artículos pertinentes y apropiados del RGPD. - -A los efectos del Artículo 26(2), de la Directiva 95/46/CE para la transferencia de datos personales a los encargados del tratamiento establecidos en terceros países que no garanticen una adecuada protección de datos, el Cliente (en calidad de exportador de los datos) y GitHub, Inc. (en calidad de importador de los datos, cuya firma aparece a continuación), denominados individualmente una «parte» y colectivamente, «las partes», han acordado las siguientes Cláusulas Contractuales (las «Cláusulas» o las «Cláusulas Contractuales Tipo»), con objeto de ofrecer medidas de seguridad suficientes respecto de la protección de la vida privada y los derechos y libertades fundamentales de las personas para la transferencia por el exportador de datos al importador de datos de los datos personales especificados en el Apéndice 1. - -### Cláusula 1: Definiciones - -
    -
  1. «datos personales», «categorías especiales de datos», «procesar/procesamiento», «responsable», «encargado», «interesado» y «autoridad de supervisión» tendrán el mismo significado que en la Directiva 95/46/EC del Parlamento Europeo y del Consejo del 24 de octubre de 1995 sobre la protección de individuos respecto del procesamiento de datos personales y sobre el libre movimiento de dichos datos;
  2. -
  3. «el exportador de datos» se refiere al responsable que transfiere los datos personales;
  4. -
  5. «el importador de datos» se refiere al encargado del tratamiento que acepta recibir datos personales por parte del exportador de datos, destinados a ser procesados en su nombre después de la transmisión, de acuerdo con sus instrucciones y los términos de las Cláusulas y que no se encuentra sujeto a un sistema de un país tercero que asegure la protección adecuada según el significado del Artículo 25(1) de la Directiva 95/46/EC;
  6. -
  7. «el subencargado» se refiere a cualquier encargado del tratamiento contratado por el importador de datos o por cualquier otro subencargado del importador de datos que acepte recibir del importador de datos, o de cualquier otro subencargado del importador de datos, datos personales destinados exclusivamente a actividades de procesamiento que se llevarán a cabo en nombre del exportador de datos después de la transmisión, de acuerdo con sus instrucciones, los términos de las Cláusulas y los términos del subcontrato por escrito;
  8. -
  9. «las leyes de protección de datos aplicables» se refiere a la legislación que protege los derechos y las libertades fundamentales de los individuos y, en concreto, su derecho a la privacidad con respecto al procesamiento de los datos personales aplicables a un responsable del tratamiento datos en el Estado Miembro en que se establece el exportador de datos;
  10. -
  11. «medidas de seguridad técnicas y organizativas» se refiere a aquellas medidas destinadas a proteger los datos personales contra la destrucción accidental o ilícita, o la pérdida accidental, la alteración, la revelación o el acceso no autorizados, en concreto, cuando el procesamiento implica la transmisión de datos a través de una red, y contra todas las demás formas ilícitas de procesamiento.
  12. -
- -### Cláusula 2: Detalles de la Transmisión - -Los detalles de la transferencia, en particular, las categorías especiales de los datos personales, quedan especificados si procede en el apéndice 1, que forma parte integrante de las presentes cláusulas. - -### Cláusula 3: Cláusula de Terceros Beneficiarios - -
    -
  1. El interesado puede hacer cumplir esta Cláusula, la Cláusula 4(b) a (i), la Cláusula 5(a) a (e), y de la (g) a la (j), la Cláusula 6(1) y (2), la Cláusula 7, la Cláusula 8(2) y las Cláusulas de la 9 a la 12 contra el exportador de datos como beneficiario tercero.
  2. -
  3. El interesado puede hacer cumplir esta Cláusula, la Cláusula 5(a) a (e) y (g), la Cláusula 6, la Cláusula 7, la Cláusula 8(2) y las Cláusulas de la 9 a la 12 contra el importador de datos en los casos en que el exportador de datos haya desaparecido o haya dejado de existir jurídicamente, a menos que cualquier entidad sucesora haya asumido todas las obligaciones legales del exportador de datos por contrato o por aplicación de la ley, como resultado de lo cual asume los derechos y las obligaciones del exportador de datos, en cuyo caso el interesado puede hacerlos cumplir contra dicha entidad.
  4. -
  5. El interesado puede hacer cumplir esta Cláusula, la Cláusula 5(a) a (e) y (g), la Cláusula 6, la Cláusula 7, la Cláusula 8(2) y las Cláusulas de la 9 a la 12 contra el subencargado en los casos en que tanto el exportador de datos y el importador de datos hayan desaparecido o dejado de existir jurídicamente o se hayan declarado insolventes, a menos que cualquier entidad sucesora haya asumido todas las obligaciones legales del exportador de datos por contrato o por aplicación de la ley, como resultado de lo cual asume los derechos y las obligaciones del exportador de datos, en cuyo caso el interesado puede hacerlos cumplir contra dicha entidad. Dicha responsabilidad de tercero del subencargado se limitará a sus propias operaciones de procesamiento bajo las Cláusulas.
  6. -
  7. Las partes no se oponen a que un interesado sea representado por una asociación u otro órgano si el interesado lo desea expresamente y si lo permite la legislación nacional.
  8. -
- -### Cláusula 4: Obligaciones del exportador de datos - -El exportador de datos acepta y garantiza lo siguiente: - -
    -
  1. que el procesamiento, incluida la transmisión en sí, de los datos personales ha sido y continuará siendo llevado a cabo de acuerdo con las disposiciones pertinentes de la ley de protección de datos aplicable (y, cuando corresponda, ha sido notificado a las autoridades relevantes del Estado Miembro donde está establecido el exportador de datos) y no infringe las disposiciones pertinentes de este Estado;
  2. -
  3. que ha instruido y, mientras duren los servicios de procesamiento de datos personales, instruirá al importador de datos que procese los datos personales transmitidos solo en nombre del exportador de datos y de acuerdo con la ley de protección de datos aplicable y las Cláusulas;
  4. -
  5. que el importador de datos ofrecerá garantías suficientes en lo que respecta a las medidas de seguridad técnicas y organizativas establecidas en el Apéndice 2 de este Acuerdo;
  6. -
  7. que después de evaluar los requisitos de la ley de protección de datos aplicable, las medidas de seguridad son adecuadas para proteger los datos personales contra la destrucción accidental o ilícita o la pérdida accidental, la alteración, la revelación o el acceso no autorizados, en concreto, cuando el procesamiento implica la transmisión de datos a través de una red, y contra todas las demás formas ilícitas de procesamiento, y que estas medidas garantizan un nivel de seguridad adecuado frente a los riesgos presentados por el procesamiento y la naturaleza de los datos que se protegerán, teniendo en cuenta la última tecnología y el coste de su implementación;
  8. -
  9. que garantizará el cumplimiento de las medidas de seguridad;
  10. -
  11. que, si la transferencia involucra categorías de datos especiales, el interesado ha sido informado o será informado antes, o en cuanto sea posible después, de la transferencia que sus datos podrían ser transmitidos a un país tercero que no ofrece una protección adecuada en el marco de la Directiva 95/46/EC;
  12. -
  13. enviar cualquier notificación recibida del importador de datos o cualquier subencargado, de conformidad con la Cláusula 5(b) y la Cláusula 8(3), a la autoridad de supervisión de protección de datos si el exportador de datos decide continuar la transmisión o levantar la suspensión;
  14. -
  15. poner a disposición de los interesados, previa solicitud, una copia de las Cláusulas, con la excepción del Apéndice 2, y una descripción resumida de las medidas de seguridad, así como una copia de cualquier contrato de servicios de subprocesamiento que deba realizarse de acuerdo con las Cláusulas, a menos que las Cláusulas o el contrato contengan información comercial, en cuyo caso puede eliminar dicha información comercial;
  16. -
  17. que, en el caso de subprocesamiento, la actividad de procesamiento se lleva a cabo, de acuerdo con la Cláusula 11, por parte de un subencargado que proporciona al menos el mismo nivel de protección para los datos personales y los derechos del interesado que el importador de datos en virtud de las Cláusulas, y
  18. -
  19. que garantizará el cumplimiento de la Cláusula 4(a) a la (i).
  20. -
- -### Cláusula 5: Obligaciones del importador de datos - -El importador de datos acepta y garantiza lo siguiente: - -
    -
  1. procesar los datos personales solo en nombre del exportador de datos y en cumplimiento con sus instrucciones y las Cláusulas; si no puede proporcionar dicho cumplimiento por los motivos que sean, acepta informar oportunamente al exportador de datos de su incapacidad de cumplir con ello, en cuyo caso el exportador de datos tiene derecho a suspender la transmisión de datos o terminar el contrato;
  2. -
  3. que no tiene motivos para creer que la legislación aplicable a él le impide cumplir las instrucciones otorgadas por el exportador de datos y sus obligaciones en virtud del contrato y que, en caso de un cambio en esta legislación que pueda tener un efecto adverso sustancial en las garantías y las obligaciones provistas por las Cláusulas, notificará inmediatamente el cambio al exportador de datos tan pronto como tenga conocimiento, en cuyo caso el exportador de datos tiene derecho a suspender la transmisión de datos o terminar el contrato;
  4. -
  5. que ha implementado las medidas de seguridad técnicas y organizativas especificadas en el Apéndice 2 antes de procesar los datos personales transmitidos;
  6. -
  7. que notificará de inmediato al exportador de datos acerca de lo siguiente:
  8. -
      -
    1. cualquier solicitud legalmente vinculante de revelación de los datos personales por parte de una autoridad encargada de hacer cumplir la ley, a menos que se prohíba de otra manera, como una prohibición en virtud del derecho penal para preservar la confidencialidad de una investigación policial,
    2. -
    3. cualquier acceso accidental o no autorizado, y
    4. -
    5. cualquier solicitud recibida directamente de los interesados sin responder a esa solicitud, a menos que se haya autorizado de otra manera;
    6. -
    - atender de manera rápida y adecuada todas las consultas del exportador de datos relacionadas con el procesamiento de los datos personales sujetos a la transferencia y cumplir el consejo de la autoridad supervisora con respecto al procesamiento de los datos transferidos; - a petición del exportador de datos para someter sus instalaciones de procesamiento de datos para la auditoría de las actividades de procesamiento cubiertas por las Cláusulas que deberá llevar a cabo el exportador de datos o un organismo de inspección compuesto por miembros independientes y en posesión de las cualificaciones profesionales requeridas sujetas a un deber de confidencialidad, seleccionado por el exportador de datos, en su caso, de acuerdo con la autoridad de control; -
  9. poner a disposición del interesado, si lo solicita, una copia de las Cláusulas, o cualquier contrato existente para el subprocesamiento, a menos que las Cláusulas o el contrato contengan información comercial, en cuyo caso puede eliminar dicha información comercial, con la excepción del Apéndice 2, que será reemplazado por una descripción resumida de las medidas de seguridad en aquellos casos en que el interesado no pueda obtener una copia por parte del exportador de datos;
  10. -
  11. que, en caso de subprocesamiento, ha informado previamente al exportador de datos y obtenido su consentimiento previo por escrito;
  12. -
  13. que los servicios de procesamiento por parte del subencargado se llevarán a cabo de acuerdo con la Cláusula 11, y
  14. -
  15. enviar sin demora al exportador de datos una copia de cualquier contrato de subencargado que celebre en virtud de las Cláusulas.
  16. -
- -### Cláusula 6: Responsabilidad - -
    -
  1. Las partes acuerdan que cualquier interesado que haya sufrido daños como resultado de cualquier incumplimiento de las obligaciones mencionadas en la Cláusula 3 o en la Cláusula 11 por cualquier parte o subencargado tiene derecho a recibir una compensación por parte del exportador de datos por el daño sufrido.
  2. - -
  3. Si un interesado no puede presentar una reclamación de compensación de acuerdo con el párrafo 1 contra el exportador de datos, que surja de un incumplimiento por parte del importador de datos o su subencargado de cualquiera de sus obligaciones mencionadas en la Cláusula 3 o en la Cláusula 11, ya que el exportador de datos ha desaparecido o dejado de existir jurídicamente o se ha declarado insolvente, el importador de datos acepta que el interesado puede emitir un reclamo contra el importador de datos como si fuera el exportador de datos, a menos que una entidad sucesora haya asumido todas las obligaciones legales del exportador de datos por contrato o por aplicación de la ley, en cuyo caso el interesado puede hacer valer sus derechos contra dicha entidad.

    - Puede que el importador de datos no dependa de un incumplimiento por parte de un subencargado en cuanto a sus obligaciones para evitar sus propias responsabilidades.
  4. - -
  5. Si un interesado no puede presentar una reclamación contra el exportador de datos o el importador de datos mencionada en los párrafos 1 y 2, que surja de un incumplimiento por parte del subencargado de cualquiera de las obligaciones mencionadas en la Cláusula 3 o en la Cláusula 11, ya que tanto el exportador de datos como el importador de datos han desaparecido o dejado de existir jurídicamente o se han declarado insolventes, el subencargado acepta que el interesado puede emitir una reclamación contra el subencargado de datos con respecto a sus propias operaciones de procesamiento según las Cláusulas como si fuera el exportador de datos o el importador de datos, a menos que cualquier entidad sucesora haya asumido todas las obligaciones legales del exportador de datos o el importador de datos por contrato o por aplicación de la ley, en cuyo caso el interesado puede hacer valer sus derechos contra dicha entidad. La responsabilidad del subencargado se limitará a sus propias operaciones de procesamiento según las Cláusulas.
  6. -
- -### Cláusula 7: Mediación y jurisdicción - -
    -
  1. El importador de datos acepta que si el interesado invoca en su contra los derechos del interesado o reclama una compensación por daños y perjuicios en virtud de las Cláusulas, el importador de datos aceptará la decisión del interesado: -
      -
    1. remitir la disputa a la mediación, por una persona independiente o, cuando corresponda, por la autoridad de supervisión; -
    2. remitir la disputa a los tribunales en el Estado Miembro en el que se establece el exportador de datos. -
    -
  2. Las partes acuerdan que la elección hecha por el interesado no perjudicará sus derechos sustanciales o procesales a buscar recursos de acuerdo con otras disposiciones del derecho nacional o internacional. -
- -### Cláusula 8: Cooperación con las autoridades de supervisión - -
    -
  1. El exportador de datos acepta depositar una copia de este contrato ante la autoridad de supervisión si esta lo solicita o si dicho depósito es requerido según la ley de protección de datos aplicable.
  2. - -
  3. Las partes aceptan que la autoridad de supervisión​tiene derecho a realizar una auditoría del importador de datos, y de cualquier subencargado, que tiene el mismo alcance y está sujeta a las mismas condiciones que se aplicarían a una auditoría del exportador de datos según la ley de protección de datos aplicable.
  4. - -
  5. El importador de datos informará con prontitud al exportador de datos acerca de la existencia de legislación aplicable a él o cualquier subencargado que impida la realización de una auditoría del importador de datos, o cualquier subencargado, de conformidad con el párrafo 2. En tal caso, el exportador de datos tendrá derecho a tomar las medidas previstas en la Cláusula 5(b).
  6. -
- -### Cláusula 9: Legislación Aplicable. - -Las Cláusulas se regirán por la ley del Estado Miembro en el que se establece el exportador de datos. - -### Cláusula 10: Variación del contrato - -Las partes se comprometen a no cambiar o modificar las Cláusulas. Esto no impide que las partes agreguen cláusulas sobre asuntos comerciales relacionados cuando sea necesario, siempre que no contradigan la Cláusula. - -### Cláusula 11: Subprocesamiento - -
    -
  1. El importador de datos no subcontratará ninguna de sus operaciones de procesamiento realizadas en nombre del exportador de datos en virtud de las Cláusulas sin el previo consentimiento por escrito del exportador de datos. Cuando el importador de datos subcontrate sus obligaciones en virtud de las Cláusulas, con el consentimiento del exportador de datos, lo hará únicamente mediante un contrato por escrito con el subencargado que impone las mismas obligaciones al subencargado que se imponen al importador de datos en virtud de las Cláusulas. Cuando el subencargado no cumpla con sus obligaciones de protección de datos conforme a dicho contrato por escrito, el importador de datos seguirá siendo totalmente responsable ante el exportador de datos por el cumplimiento de las obligaciones del subencargado en virtud de dicho contrato.
  2. - -
  3. El contrato escrito previo entre el importador de datos y el subencargado también deberá prever una cláusula de tercero beneficiario, según lo establecido en la Cláusula 3, para los casos en que el interesado no pueda presentar la reclamación de compensación mencionada en el párrafo 1 de la Cláusula 6 contra el exportador de datos o el importador de datos, ya que han desaparecido o han dejado de existir jurídicamente o se han declarado insolventes y ninguna entidad sucesora ha asumido todas las obligaciones legales del exportador de datos o el importador de datos por contrato o por aplicación de la ley. Dicha responsabilidad de tercero del subencargado se limitará a sus propias operaciones de procesamiento bajo las Cláusulas.
  4. - -
  5. Las disposiciones relativas a los aspectos de protección de datos para el subprocesamiento del contrato mencionadas en el párrafo 1 se regirán por la legislación del Estado Miembro en el que se establece el exportador de datos.
  6. - -
  7. El exportador de datos mantendrá una lista de los contratos de subprocesamiento celebrados en virtud de las Cláusulas y notificados por el importador de datos de conformidad con la Cláusula 5(j), que se actualizará al menos una vez al año. La lista estará disponible para la autoridad de supervisión de protección de datos del exportador de datos.
  8. -
- -### Cláusula 12: Obligación tras la terminación de los servicios de procesamiento de datos personales - -
    -
  1. Las partes acuerdan que al terminar la prestación de los servicios de procesamiento de datos, el importador y el subencargado de datos, a elección del exportador de datos, devolverán todos los datos personales transmitidos y sus copias al exportador de datos o destruirán todos los datos personales y certificarán al exportador de datos que lo han hecho, a menos que la legislación impuesta al importador de datos le impida devolver o destruir la totalidad o parte de los datos personales transmitidos. En ese caso, el importador de datos garantiza que asegurará la confidencialidad de los datos personales transmitidos y no procesará activamente los datos personales transmitidos.
  2. - -
  3. El importador de datos y el subencargado garantizan que ante la solicitud del exportador de datos y/o de la autoridad de supervisión, presentarán sus instalaciones de procesamiento de datos para una auditoría de las medidas mencionadas en el párrafo 1.
  4. -
- -### Apéndice 1 a las Cláusulas Contractuales Tipo (RU) - -**Exportador de datos**: El cliente es el exportador de datos. El exportador de datos es un usuario de Servicios en Línea o Servicios Profesionales según se define en el DPA y el Acuerdo de Cliente de GitHub. - -**Importador de datos**: El importador de datos es GitHub, Inc., un productor mundial de software y servicios. - -**Interesados**: Los interesados incluyen los representantes del exportador de datos y los usuarios finales, incluidos los empleados, los contratistas, los colaboradores y los clientes del exportador de datos. Los interesados también pueden incluir personas que intentan comunicar o transmitir datos personales a los usuarios de los servicios proporcionados por el importador de datos. GitHub reconoce que, según el uso que haga el Cliente del Servicio en Línea o los Servicios Profesionales, el Cliente puede optar por incluir datos personales de cualquiera de los siguientes tipos de interesados en los datos personales: -- empleados, personal subcontratado y trabajadores temporales (actuales, anteriores o potenciales) del exportador de datos; -- colaboradores/personas de contacto del exportador de datos (personas físicas) o empleados, personal subcontratado o trabajadores temporales de colaboradores/personas de contacto de personas jurídicas (actuales, potenciales o anteriores); -- usuarios y otros interesados que son usuarios de los servicios del exportador de datos, o -- socios, partes interesadas o personas que colaboran activamente, se comunican o interactúan de otro modo con los empleados del exportador de datos y/o utilizan herramientas de comunicación como aplicaciones y sitios web proporcionados por el exportador de datos. - -**Categorías de datos**: los datos personales transmitidos que se incluyen en el correo electrónico, documentos y otros datos en formato electrónico en el contexto de los Servicios en Línea o Servicios Profesionales. GitHub reconoce que, según el uso que haga el Cliente del Servicio en Línea o los Servicios Profesionales, el Cliente puede optar por incluir datos personales de cualquiera de las siguientes categorías en los datos personales: -- datos personales básicos (por ejemplo, lugar de nacimiento, nombre de la calle y número de casa [dirección], código postal, ciudad de residencia, país de residencia, número de teléfono móvil, nombre, apellido, iniciales, dirección de correo electrónico, sexo o fecha de nacimiento); -- datos de autenticación (por ejemplo, nombre de usuario, contraseña o código PIN, pregunta de seguridad o pista de auditoría); -- información de contacto (por ejemplo, direcciones, correo electrónico, números de teléfono, identificadores de redes sociales o detalles de contacto de emergencia); -- números de identificación únicos y firmas (por ejemplo, direcciones IP, número de empleado o número de estudiante); -- identificadores pseudónimos; -- fotos, vídeo y audio; -- actividad en Internet (por ejemplo, historial de navegación, historial de búsqueda, actividades de lectura y visualización); -- identificación del dispositivo (por ejemplo, número IMEI, número de tarjeta SIM o dirección MAC); -- información de perfil (por ejemplo, en función del comportamiento delictivo o antisocial observado o perfiles pseudónimos basados en URL visitadas, secuencias de clics, registros de navegación, direcciones IP, dominios, aplicaciones instaladas o perfiles basados en preferencias de marketing); -- categorías especiales de datos proporcionados voluntariamente por los interesados (por ejemplo, origen racial o étnico, opiniones políticas, creencias religiosas o filosóficas, afiliación sindical, datos genéticos, datos biométricos con el fin de identificar de forma única a una persona física, datos relativos a la salud, datos sobre la vida sexual o la orientación sexual de una persona física, o datos relativos a condenas o delitos penales), o -- cualquier otro dato personal identificado en el Artículo 4 del RGPD. - -**Operaciones de procesamiento**: Los datos personales transmitidos estarán sujetos a las siguientes actividades básicas de procesamiento: - -
    -
  1. Duración y Objeto del Procesamiento de Datos. La duración del procesamiento de datos será durante el plazo designado en el Acuerdo de Cliente de GitHub aplicable entre el exportador de datos y el importador de datos. El objetivo del procesamiento de datos es la ejecución de los Servicios en Línea y Servicios Profesionales.
  2. -
  3. Alcance y Propósito del Procesamiento de Datos. El alcance y el propósito del procesamiento de datos personales se describen en el apartado «Procesamiento de Datos Personales; RGPD» del DPA. El importador de datos opera una red global de centros de datos e instalaciones de administración/soporte, y el procesamiento puede tener lugar en cualquier jurisdicción donde el importador de datos o sus subencargados operan dichas instalaciones de acuerdo con el apartado «Prácticas y Directivas de Seguridad» del DPA.
  4. -
  5. Acceso a Datos Personales. Durante el plazo designado según el Acuerdo de Cliente de GitHub aplicable, el importador de datos, a su elección y según sea necesario por la ley aplicable hará lo siguiente: (1) proporcionar al exportador de datos la capacidad de corregir, eliminar o bloquear los datos personales, o (2) realizar dichas correcciones, eliminaciones o bloqueos en su nombre.
  6. -
  7. Instrucciones del exportador de datos. Para los Servicios en Línea y Servicios Profesionales, el importador de datos solo actuará según las instrucciones del exportador de datos transmitidas como indica GitHub.
  8. -
  9. Eliminación o Devolución de Datos Personales. Tras la expiración o la terminación del uso de los Servicios en Línea o Servicios Profesionales por parte del exportador de datos, este puede extraer los datos personales y el importador de datos eliminará los datos personales, cada uno de acuerdo con los Términos de DPA aplicables al acuerdo.
  10. -
- -**Subcontratistas**: de acuerdo con el DPA, el importador de datos puede contratar a otras empresas para que presten servicios limitados en nombre del importador de datos, como proporcionar soporte al cliente. A dichos subcontratistas solo se les permitirá obtener datos personales para prestar los servicios que el importador de datos ha contratado y se les prohíbe utilizar los datos personales para cualquier otro propósito. - -### Apéndice 2 a las Cláusulas Contractuales Tipo (RU) - -Descripción de las medidas de seguridad técnicas y organizativas implementadas por el importador de datos de acuerdo con las Cláusulas 4(d) y 5(c): - -
    -
  1. Personal. El personal del importador de datos no procesará datos personales sin autorización. El personal está obligado a mantener la confidencialidad de tales datos personales y esta obligación continúa incluso después de que finalice su contrato.
  2. - -
  3. Contacto para Privacidad de Datos. Se puede contactar al funcionario para la privacidad de datos del importador de datos en la siguiente dirección:
    -GitHub, Inc.
    -Attn: Privacidad
    -88 Colin P. Kelly Jr. Street
    -San Francisco, California 94107 EE. UU.
  4. - -
  5. Medidas Técnicas y Organizativas. El importador de datos ha implementado y mantendrá medidas técnicas y organizativas apropiadas, controles internos y rutinas de seguridad de la información destinados a proteger los datos personales, como se define en el apartado Prácticas y Directivas de Seguridad de DPA, frente a la pérdida accidental, la destrucción o la alteración; la revelación o el acceso no autorizados; o la destrucción ilícita de la siguiente manera: Las medidas técnicas y organizativas, los controles internos y las rutinas de seguridad de la información establecidos en el apartado Prácticas y Directivas de Seguridad de DPA se incorporan en este Apéndice 2 mediante esta referencia y son vinculantes para el importador de datos como si estuvieran establecidos en este Apéndice 2 en su totalidad.
  6. -
- -### Apéndice 3 a las Cláusulas Contractuales Tipo (RU) - -**Anexo de Medidas de Seguridad Adicionales** - -Mediante este Anexo de Medidas de Seguridad Adicionales a las Cláusulas Contractuales Tipo (RU) (este «Anexo»), GitHub, Inc. («GitHub») proporciona medidas de seguridad adicionales al Cliente y compensación adicional a los interesados con los que se relacionan los datos personales del Cliente. - -Este Anexo complementa y forma parte de las Cláusulas Contractuales Tipo (RU), pero no es una variación ni modificación de ellas. - -
    -
  1. Impugnaciones de órdenes. Además de la Cláusula 5(d)(i) de las Cláusulas Contractuales Tipo (RU), en caso de que GitHub reciba una orden de un tercero para la divulgación obligatoria de cualquier dato personal que se haya transferido en virtud de las Cláusulas Contractuales Tipo (RU), GitHub deberá:
  2. -
      -
    1. hacer todos los esfuerzos razonables para redirigir al tercero para que solicite datos directamente al Cliente;
    2. -
    3. notificar de inmediato al Cliente, a menos que lo prohíba la ley aplicable al tercero solicitante y, si se le prohíbe notificar al Cliente, hacer todos los esfuerzos legales para obtener el derecho a renunciar a la prohibición a fin de comunicar la mayor cantidad de información al Cliente lo antes posible, y
    4. -
    5. emplear todos los esfuerzos legales para impugnar la orden de divulgación sobre la base de cualquier deficiencia legal según las leyes de la parte solicitante o cualquier conflicto relevante con la ley de la Unión Europea o la ley aplicable del Estado Miembro.
    6. -

    -Para los fines de este apartado, los esfuerzos legales no incluyen acciones que resultarían en una sanción civil o penal, como el desacato al tribunal según las leyes de la jurisdicción correspondiente. -
  3. Indemnización de los Interesados. Sujeto a los apartados 3 y 4, GitHub indemnizará a un interesado por cualquier daño material o no material al interesado causado por la divulgación de GitHub de datos personales del interesado que se hayan transferido en virtud de las Cláusulas Contractuales Tipo (RU) en respuesta a una orden de un organismo gubernamental o agencia de aplicación de la ley que no pertenezca a la UE/EEE (una «Divulgación Relevante»). Sin perjuicio de lo anterior, GitHub no tendrá la obligación de indemnizar al interesado en virtud de este Apartado 2 en la medida en que el interesado ya haya recibido una compensación por el mismo daño, ya sea de GitHub o no.
  4. -
  5. Condiciones de Indemnización. La indemnización en virtud del Apartado 2 está condicionada a que el interesado establezca, a satisfacción razonable de GitHub, que:
  6. -
      -
    1. GitHub ha participado en una divulgación relevante;
    2. -
    3. la divulgación relevante fue la base de un procedimiento oficial por parte de un organismo gubernamental o agencia de aplicación de la ley fuera de la UE/EEE contra el interesado, y
    4. -
    5. la divulgación relevante causó directamente que el interesado sufriera daños materiales o morales.
    6. -

    -La carga probatoria con respecto a las condiciones de la a. a la c. recae en el interesado.
    -Sin perjuicio de lo anterior, GitHub no tendrá la obligación de indemnizar al interesado en virtud del apartado 2 si GitHub establece que la divulgación relevante no infringió sus obligaciones en virtud del capítulo V del RGPD. -
  7. Alcance de los Daños. La indemnización en virtud del Apartado 2 se limita a los daños materiales y no materiales según lo dispuesto en el RGPD y excluye los daños emergentes y todos los demás daños que no resulten de la infracción del RGPD por parte de GitHub.
  8. -
  9. Ejercicio de Derechos. Los derechos otorgados a los interesados en virtud de este Anexo pueden ser exigidos por el interesado frente a GitHub independientemente de cualquier restricción en las Cláusulas 3 o 6 de las Cláusulas Contractuales Tipo (RU). El interesado solo puede presentar una reclamación en virtud de este Anexo de manera individual y no como parte de una acción de clase, colectiva, grupal o representativa. Los derechos otorgados a los interesados en virtud de este Anexo son personales para el interesado y no se pueden ceder.
  10. -
  11. Aviso de Cambio. Además de la Cláusula 5(b) de las Cláusulas Contractuales Tipo (RU), GitHub acepta y garantiza que no tiene motivos para creer que la legislación aplicable a él o a sus subencargados, incluso en cualquier país al que se transfieran datos personales, ya sea por sí mismo o a través de un subencargado, le impide cumplir las instrucciones recibidas del exportador de datos y sus obligaciones en virtud de este Anexo o las Cláusulas Contractuales Tipo (RU) y que, en caso de un cambio en esta legislación que pudiera tener un efecto adverso sustancial en las garantías y obligaciones provistas por este Anexo o las Cláusulas Contractuales Tipo (RU), notificará de inmediato el cambio al Cliente tan pronto como tenga conocimiento, en cuyo caso el Cliente tiene derecho a suspender la cesión de datos y/o finalizar el contrato. -
  12. Rescisión. Este Anexo terminará automáticamente si la Comisión Europea, la autoridad supervisora de un Estado Miembro competente o un tribunal de la UE o de un Estado Miembro competente aprueba un mecanismo de transferencia legal diferente al que sería aplicable a las transferencias de datos cubiertas por las Cláusulas Contractuales Tipo (RU) (y si dicho mecanismo se aplica solo a algunas de las transferencias de datos, este Anexo terminará solo con respecto a esas transferencias) y que no requiere las medidas de seguridad adicionales establecidas en este Anexo.

    -Firma de las Cláusulas Contractuales Tipo (RU), Apéndice 1, Apéndice 2 y -
- -

Anexo 3. Términos del Reglamento General de Protección de Datos de la Unión Europea

- -GitHub se compromete en estos Términos Relacionados con el RGPD con todos los clientes a partir del 25 de mayo de 2018. Estos compromisos son vinculantes para GitHub con respecto al Cliente, independientemente de (1) la versión del Acuerdo de Cliente de GitHub y el DPA que, de lo contrario, se aplica a cualquier suscripción de Servicios en Línea dada o (2) cualquier otro acuerdo que haga referencia a este archivo adjunto. - -A efectos de estos Términos Relacionados con el RGPD, el Cliente y GitHub acuerdan que el Cliente es el responsable del tratamiento de los Datos Personales y GitHub es el encargado del tratamiento de dichos datos, excepto cuando el Cliente actúa como encargado de los Datos Personales, en cuyo caso GitHub es un subencargado. Estos Términos Relacionados con el RGPD se aplican al tratamiento de Datos Personales, dentro del alcance del RGPD, por parte de GitHub en nombre del Cliente. Estos Términos Relacionados con el RGPD no limitan ni reducen ningún compromiso de protección de datos que GitHub haga con el Cliente en el Acuerdo de Cliente de GitHub u otro acuerdo entre GitHub y el Cliente. Estos Términos Relacionados con el RGPD no son aplicables cuando GitHub es un responsable del tratamiento de Datos Personales. - -**Obligaciones relevantes del RGPD: Artículos 28, 32 y 33** - -
    -
  1. GitHub no contratará a otro encargado del tratamiento sin la autorización previa o específica por escrito del Cliente. En caso de autorización general por escrito, GitHub informará al Cliente de cualquier cambio previsto en relación con la adición o sustitución de otros encargados del tratamiento, concediendo así al Cliente la oportunidad de oponerse a dichos cambios. (artículo 28, apartado 2)
  2. -
  3. El procesamiento por parte de GitHub se regulará según estos Términos Relacionados con el RGPD en virtud de la legislación de la Unión Europea (en adelante, la «Unión») o el Estado Miembro y son vinculantes para GitHub con respecto al Cliente. El objeto y la duración del procesamiento, la naturaleza y la finalidad del procesamiento, el tipo de Datos Personales, las categorías de interesados y las obligaciones y derechos del Cliente se establecen en el acuerdo de licencia del Cliente, incluidos estos Términos Relacionados con el RGPD. En concreto, GitHub deberá:
  4. -
      -
    1. procesar los Datos Personales solo según las instrucciones documentadas del Cliente, incluidas las transferencias de Datos Personales a un tercer país o a una organización internacional, a menos que así lo exija la legislación de la Unión o del Estado Miembro a la que esté sujeta GitHub; en tal caso, GitHub informará al Cliente de ese requisito legal antes del procesamiento, a menos que dicha ley prohíba dicha información por motivos importantes de interés público;
    2. -
    3. garantizar que las personas autorizadas para efectuar el procesamiento de los Datos Personales se han comprometido a respetar la confidencialidad o se hallan bajo una obligación legal de confidencialidad adecuada;
    4. -
    5. tomar todas las medidas requeridas en virtud del Artículo 32 del RGPD;
    6. -
    7. respetar las condiciones referidas en los apartados 1 y 3 para contratar a otro encargado del tratamiento;
    8. -
    9. teniendo en cuenta la naturaleza del procesamiento, ayudar al Cliente a adoptar medidas técnicas y organizativas apropiadas, según sea posible, para el cumplimiento de la obligación del Cliente de responder a las solicitudes de ejercicio de los derechos del interesado dispuestos en el capítulo III del RGPD;
    10. -
    11. ayudar al Cliente a garantizar el cumplimiento de las obligaciones de conformidad con los Artículos 32 a 36 del RGPD, teniendo en cuenta la naturaleza del procesamiento y la información disponible para GitHub;
    12. -
    13. a elección del Cliente, suprimir o devolver todos los Datos Personales al Cliente después de finalizar la prestación de servicios relacionados con el procesamiento, y suprimir las copias existentes a menos que la legislación de la Unión o del Estado Miembro exija la conservación de los Datos Personales;
    14. -
    15. poner a disposición del Cliente toda la información necesaria para demostrar el cumplimiento de las obligaciones establecidas en el Artículo 28 del RGPD, y permitir y contribuir a auditorías, incluidas inspecciones, realizadas por el Cliente u otro auditor según ordene el Cliente.
    16. -

    - GitHub informará de inmediato al Cliente si, en su opinión, una instrucción infringe el RGPD u otras disposiciones de protección de datos de la Unión o del Estado Miembro. (artículo 28, apartado 3)

    -
  5. Cuando GitHub contrate a otro encargado del tratamiento para llevar a cabo actividades de procesamiento específicas en nombre del Cliente, las mismas obligaciones de protección de datos establecidas en estos Términos Relacionados con el RGPD se impondrán a dicho encargado del tratamiento por medio de un contrato u otro acto legal en virtud de la legislación de la Unión o del Estado Miembro, en concreto, proporcionando garantías suficientes para implementar medidas técnicas y organizativas apropiadas, de tal manera que el procesamiento cumpla los requisitos del RGPD. Cuando ese otro encargado del tratamiento no cumpla sus obligaciones de protección de datos, GitHub seguirá siendo plenamente responsable ante el Cliente del cumplimiento de las obligaciones de ese encargado del tratamiento. (artículo 28, apartado 4)
  6. -
  7. Teniendo en cuenta la tecnología disponible en ese momento, los costes de aplicación y la naturaleza, el alcance, el contexto y las finalidades del procesamiento, así como los riesgos de la diversa probabilidad y gravedad de los derechos y libertades de las personas físicas, el Cliente y GitHub introducirán medidas técnicas y organizativas adecuadas para garantizar un nivel de seguridad apropiado para el riesgo, incluyendo entre otros, según corresponda:
  8. -
      -
    1. la pseudonimización y el cifrado de Datos Personales;
    2. -
    3. la capacidad de garantizar la confidencialidad, la integridad, la disponibilidad y la resiliencia constantes de los sistemas y servicios de procesamiento;
    4. -
    5. la capacidad de restaurar la disponibilidad y el acceso a los Datos Personales de forma oportuna en caso de incidente físico o técnico, y
    6. -
    7. un proceso para probar, valorar y evaluar regularmente la eficacia de las medidas técnicas y organizativas para garantizar la seguridad del procesamiento. (artículo 32, apartado 1)
    8. -
    -
  9. A la hora de evaluar el nivel adecuado de seguridad, se deben tener en cuenta los riesgos presentados por el tratamiento, en concreto, frente a la destrucción accidental o ilícita, la pérdida, la alteración, la divulgación no autorizada o el acceso a Datos personales transmitidos, almacenados o tratados de otro modo (Artículo 32(2)).
  10. -
  11. El Cliente y GitHub adoptarán medidas para garantizar que cualquier persona física que actúe bajo la autoridad del Cliente o GitHub que tenga acceso a Datos Personales no efectúe su procesamiento salvo según las instrucciones del Cliente, a menos que sea necesario hacerlo en virtud de la ley de la Unión o del Estado Miembro (Artículo 32(4)).
  12. -
  13. GitHub notificará al Cliente sin demora indebida tras tener conocimiento de una vulneración de Datos Personales (Artículo 33(2)). Dicha notificación incluirá esa información que un encargado del tratamiento debe proporcionar a un responsable del tratamiento en virtud del Artículo 33(3) en la medida en que dicha información esté razonablemente disponible para GitHub.
  14. -
- ---------------- - -

(1) El Acuerdo sobre el Espacio Económico Europeo (Acuerdo EEE) prevé la ampliación del mercado interior de la Unión Europea a los tres Estados del EEE: Islandia, Liechtenstein y Noruega. La legislación de protección de datos de la Unión, incluido el Reglamento (UE) 2016/679, está cubierta por el Acuerdo EEE y se ha incorporado al Anexo XI del mismo. Por lo tanto, cualquier divulgación por parte del importador de datos a un tercero ubicado en el EEE no se considera una transferencia posterior a los efectos de estas Cláusulas.

- -

(2) Este requisito puede ser satisfecho por el subencargado que se adhiere a estas Cláusulas bajo el Módulo apropiado, de conformidad con la Cláusula 7.

- -

(3) Con respecto al impacto de tales leyes y prácticas en el cumplimiento de estas Cláusulas, se pueden considerar diferentes elementos como parte de una evaluación general. Dichos elementos pueden incluir experiencia práctica relevante y documentada con casos anteriores de solicitudes de divulgación de las autoridades públicas, o la ausencia de tales solicitudes, que cubran un periodo de tiempo suficientemente representativo. Esto se refiere en concreto a los registros internos u otra documentación, elaborados de forma continua de acuerdo con la debida diligencia y certificados de la alta dirección, siempre que esta información pueda compartirse legalmente con terceros. Cuando se base en esta experiencia práctica para concluir que no se impedirá que el importador de datos cumpla estas Cláusulas, debe estar respaldada por otros elementos objetivos relevantes, y las Partes deben considerar cuidadosamente si estos elementos juntos tienen suficiente peso, en términos de su confiabilidad y representatividad, para apoyar esta conclusión. En concreto, las Partes deben tener en cuenta si su experiencia práctica está corroborada y no desmentida por información fiable disponible públicamente o accesible de otro modo sobre la existencia o ausencia de solicitudes dentro del mismo sector y/o la aplicación de la ley en la práctica, como la jurisprudencia y los informes de los órganos de control independientes.

diff --git a/translations/es-ES/content/site-policy/privacy-policies/index.md b/translations/es-ES/content/site-policy/privacy-policies/index.md index b57be47d2a..216cc64c18 100644 --- a/translations/es-ES/content/site-policy/privacy-policies/index.md +++ b/translations/es-ES/content/site-policy/privacy-policies/index.md @@ -8,7 +8,6 @@ topics: children: - /github-privacy-statement - /global-privacy-practices - - /github-data-protection-agreement - /github-subprocessors-and-cookies - /github-codespaces-privacy-statement - /github-candidate-privacy-policy diff --git a/translations/es-ES/data/reusables/actions/hosted-runner-security.md b/translations/es-ES/data/reusables/actions/hosted-runner-security.md index 5f31b6298c..bbc2edbd12 100644 --- a/translations/es-ES/data/reusables/actions/hosted-runner-security.md +++ b/translations/es-ES/data/reusables/actions/hosted-runner-security.md @@ -1,11 +1 @@ ---- -ms.openlocfilehash: 39b050df26b1192db1f0d539b2bd789f90c022d1 -ms.sourcegitcommit: 478f2931167988096ae6478a257f492ecaa11794 -ms.translationtype: HT -ms.contentlocale: es-ES -ms.lasthandoff: 09/09/2022 -ms.locfileid: "147764120" ---- -Se recomienda usar solo {% data variables.actions.hosted_runner %} con repositorios privados: -- Las bifurcaciones de tu repositorio pueden ejecutar código potencialmente peligroso en tu {% data variables.actions.hosted_runner %} creando una solicitud de extracción que ejecute el código en un flujo de trabajo. -- Podría incurrir en costos inesperados si permites que los repositorios bifurcados ejecuten trabajos en {% data variables.actions.hosted_runner %}. \ No newline at end of file +If you are using a Fixed IP range, we recommend that you only use {% data variables.actions.hosted_runner %}s with private repositories. Forks of your repository can potentially run dangerous code on your {% data variables.actions.hosted_runner %} by creating a pull request that executes the code in a workflow. diff --git a/translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-default.md b/translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-default.md deleted file mode 100644 index 584ed2962d..0000000000 --- a/translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-default.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -ms.openlocfilehash: 0036dd5cf979531479a7ddf523c7475391b29c0a -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 -ms.translationtype: HT -ms.contentlocale: es-ES -ms.lasthandoff: 09/05/2022 -ms.locfileid: "147548012" ---- -De forma predeterminada, un flujo de trabajo de {% data variables.product.prodname_actions %} se desencadena cada vez que crea o actualiza una precompilación, o hace una inserción en una rama habilitada para la precompilación. Como sucede con otros flujos de trabajo, mientras se ejecutan los de precompilación, consumirán algunos de los minutos de acciones incluidos en la cuenta, si tiene alguno, o incurrirán en cargos por los minutos de acciones. Para más información sobre los precios de los minutos de acciones, vea "[Acerca de la facturación de {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions/about-billing-for-github-actions)". - -Junto con los minutos de {% data variables.product.prodname_actions %}, también se le facturarán por el almacenamiento de precompilaciones asociadas a cada configuración de precompilación para un repositorio y una región determinados. El almacenamiento de precompilaciones se factura a la misma velocidad que el almacenamiento de los codespaces. \ No newline at end of file diff --git a/translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-reducing.md b/translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-reducing.md deleted file mode 100644 index 03f82b7b20..0000000000 --- a/translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-reducing.md +++ /dev/null @@ -1,3 +0,0 @@ -To reduce consumption of Actions minutes, you can set a prebuild to be updated only when you make a change to your dev container configuration files, or only on a custom schedule. You can also manage your storage usage by adjusting the number of template versions to be retained for your prebuild configurations. For more information, see "[Configuring prebuilds](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-a-prebuild)." - -If you are an organization or enterprise owner, you can track usage of prebuild workflows and storage by downloading a {% data variables.product.prodname_actions %} usage report for your organization or enterprise. You can identify workflow runs for prebuilds by filtering the CSV output to only include the workflow called "Create {% data variables.product.prodname_github_codespaces %} Prebuilds." For more information, see "[Viewing your {% data variables.product.prodname_actions %} usage](/billing/managing-billing-for-github-actions/viewing-your-github-actions-usage#viewing-github-actions-usage-for-your-organization)." diff --git a/translations/es-ES/data/reusables/codespaces/codespaces-billing.md b/translations/es-ES/data/reusables/codespaces/codespaces-billing.md deleted file mode 100644 index 8d3a745bc6..0000000000 --- a/translations/es-ES/data/reusables/codespaces/codespaces-billing.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -ms.openlocfilehash: 845c770a8a03c57a4c10a84d28fd4d3d78282042 -ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5 -ms.translationtype: HT -ms.contentlocale: es-ES -ms.lasthandoff: 09/05/2022 -ms.locfileid: "147111126" ---- -Los {% data variables.product.prodname_codespaces %} se cobran en dólares estadounidenses (USD) de acuerdo con su uso de almacenamiento y cálculo. - -### Calcular el uso de cómputo -El uso de proceso se define como la cantidad total de minutos de tiempo de actividad durante los cuáles se encuentra activa una instancia de {% data variables.product.prodname_github_codespaces %}. El uso de cómputo se calcula sumando la cantidad real de minutos que utilizan todos los codespaces. Estos totales se reportan al servicio de facturación diariamente y se cobran mensualmente. - -El tiempo de actividad se controla deteniendo tu codespace, lo cual se puede hacer manual o automáticamente después de que un desarrollador especifique un periodo de inactividad. Para obtener más información, consulta "[Cerrar o detener el codespace](/codespaces/getting-started/deep-dive#closing-or-stopping-your-codespace)". - -### Calcular el uso de almacenamiento -En la facturación de {% data variables.product.prodname_github_codespaces %}, se incluye todo el almacenamiento que utilizan todos los codespaces de tu cuenta. Esto incluye cualquier archivo que utilicen los codespaces, tales como los repositorios clonados, archivos de configuración y extensiones, entre otros. Estos totales se reportan al servicio de facturación diariamente y se cobran mensualmente. Al final del mes, {% data variables.product.prodname_dotcom %} redondea tu almacenamiento al número de MB más cercano. diff --git a/translations/es-ES/data/reusables/codespaces/codespaces-spending-limit-requirement.md b/translations/es-ES/data/reusables/codespaces/codespaces-spending-limit-requirement.md index e32b29f3f4..1322dfe4ae 100644 --- a/translations/es-ES/data/reusables/codespaces/codespaces-spending-limit-requirement.md +++ b/translations/es-ES/data/reusables/codespaces/codespaces-spending-limit-requirement.md @@ -5,5 +5,3 @@ {% endnote %} By default, your organization or enterprise will have a {% data variables.product.prodname_github_codespaces %} spending limit of $0. This prevents new codespaces from being created, or existing codespaces from being opened, if this would incur a billable cost to your organization or enterprise. To allow your users to create codespaces in your organization, set the limit to a value higher than $0. - -{% data reusables.billing.overages-billed-monthly %} diff --git a/translations/es-ES/data/reusables/codespaces/creating-a-codespace-in-vscode.md b/translations/es-ES/data/reusables/codespaces/creating-a-codespace-in-vscode.md index c89126ae76..545324000c 100644 --- a/translations/es-ES/data/reusables/codespaces/creating-a-codespace-in-vscode.md +++ b/translations/es-ES/data/reusables/codespaces/creating-a-codespace-in-vscode.md @@ -1,11 +1,5 @@ After you connect your account on {% data variables.product.product_location %} to the {% data variables.product.prodname_github_codespaces %} extension, you can create a new codespace. For more information about the {% data variables.product.prodname_github_codespaces %} extension, see the [{% data variables.product.prodname_vs_marketplace_shortname %} marketplace](https://marketplace.visualstudio.com/items?itemName=GitHub.codespaces). -{% note %} - -**Note**: Currently, {% data variables.product.prodname_vscode_shortname %} doesn't allow you to choose a dev container configuration when you create a codespace. If you want to choose a specific dev container configuration, use the {% data variables.product.prodname_dotcom %} web interface to create your codespace. For more information, click the **Web browser** tab at the top of this page. - -{% endnote %} - {% data reusables.codespaces.click-remote-explorer-icon-vscode %} 2. Click the Add icon: {% octicon "plus" aria-label="The plus icon" %}. diff --git a/translations/es-ES/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md b/translations/es-ES/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md deleted file mode 100644 index 16dceb4a01..0000000000 --- a/translations/es-ES/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -ms.openlocfilehash: 86ebb6e0ab13cf7daf5fb580792bf8f4606eb054 -ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a -ms.translationtype: HT -ms.contentlocale: es-ES -ms.lasthandoff: 09/11/2022 -ms.locfileid: "147881920" ---- -Para estimar los costos por servicios de consumo, puede usar la [calculadora de precios](https://github.com/pricing/calculator?feature=codespaces) de {% data variables.product.prodname_dotcom %}. diff --git a/translations/log/msft-es-resets.csv b/translations/log/msft-es-resets.csv index 76fa14db11..331fbf45a8 100644 --- a/translations/log/msft-es-resets.csv +++ b/translations/log/msft-es-resets.csv @@ -78,6 +78,7 @@ translations/es-ES/content/code-security/dependabot/dependabot-alerts/browsing-s translations/es-ES/content/codespaces/codespaces-reference/disaster-recovery-for-codespaces.md,file deleted because it no longer exists in main translations/es-ES/content/codespaces/codespaces-reference/security-in-codespaces.md,file deleted because it no longer exists in main translations/es-ES/content/codespaces/codespaces-reference/understanding-billing-for-codespaces.md,file deleted because it no longer exists in main +translations/es-ES/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md,file deleted because it no longer exists in main translations/es-ES/content/codespaces/codespaces-reference/using-github-copilot-in-codespaces.md,file deleted because it no longer exists in main translations/es-ES/content/codespaces/customizing-your-codespace/personalizing-codespaces-for-your-account.md,file deleted because it no longer exists in main translations/es-ES/content/codespaces/customizing-your-codespace/setting-your-default-editor-for-codespaces.md,file deleted because it no longer exists in main @@ -88,6 +89,7 @@ translations/es-ES/content/codespaces/developing-in-codespaces/using-codespaces- translations/es-ES/content/codespaces/developing-in-codespaces/using-codespaces-with-github-cli.md,file deleted because it no longer exists in main translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/enabling-codespaces-for-your-organization.md,file deleted because it no longer exists in main translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-codespaces-in-your-organization.md,file deleted because it no longer exists in main +translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md,file deleted because it no longer exists in main translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-codespaces.md,file deleted because it no longer exists in main translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/reviewing-your-organizations-audit-logs-for-codespaces.md,file deleted because it no longer exists in main translations/es-ES/content/codespaces/managing-your-codespaces/managing-gpg-verification-for-codespaces.md,file deleted because it no longer exists in main @@ -174,6 +176,7 @@ translations/es-ES/content/rest/reference/secret-scanning.md,file deleted becaus translations/es-ES/content/rest/reference/teams.md,file deleted because it no longer exists in main translations/es-ES/content/rest/reference/users.md,file deleted because it no longer exists in main translations/es-ES/content/rest/reference/webhooks.md,file deleted because it no longer exists in main +translations/es-ES/content/site-policy/privacy-policies/github-data-protection-agreement.md,file deleted because it no longer exists in main translations/es-ES/content/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-user-account.md,file deleted because it no longer exists in main translations/es-ES/data/glossaries/internal.yml,file deleted because it no longer exists in main translations/es-ES/data/graphql/ghes-3.1/graphql_previews.enterprise.yml,file deleted because it no longer exists in main @@ -186,7 +189,10 @@ translations/es-ES/data/reusables/billing/per-user-pricing-reference.md,file del translations/es-ES/data/reusables/codespaces/about-billing-for-codespaces.md,file deleted because it no longer exists in main translations/es-ES/data/reusables/codespaces/availability.md,file deleted because it no longer exists in main translations/es-ES/data/reusables/codespaces/beta-functionality-limited.md,file deleted because it no longer exists in main +translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-default.md,file deleted because it no longer exists in main +translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-reducing.md,file deleted because it no longer exists in main translations/es-ES/data/reusables/codespaces/billing-for-prebuilds.md,file deleted because it no longer exists in main +translations/es-ES/data/reusables/codespaces/codespaces-billing.md,file deleted because it no longer exists in main translations/es-ES/data/reusables/codespaces/concurrent-codespace-limit.md,file deleted because it no longer exists in main translations/es-ES/data/reusables/codespaces/prebuilds-beta-note.md,file deleted because it no longer exists in main translations/es-ES/data/reusables/codespaces/prebuilds-not-available.md,file deleted because it no longer exists in main @@ -194,6 +200,7 @@ translations/es-ES/data/reusables/codespaces/unsupported-repos.md,file deleted b translations/es-ES/data/reusables/dependabot/create-dependabot-yml.md,file deleted because it no longer exists in main translations/es-ES/data/reusables/desktop/paste-email-git-config.md,file deleted because it no longer exists in main translations/es-ES/data/reusables/dotcom_billing/codespaces-minutes.md,file deleted because it no longer exists in main +translations/es-ES/data/reusables/dotcom_billing/pricing_calculator/pricing_cal_codespaces.md,file deleted because it no longer exists in main translations/es-ES/data/reusables/education/upgrade-organization.md,file deleted because it no longer exists in main translations/es-ES/data/reusables/education/upgrade-page.md,file deleted because it no longer exists in main translations/es-ES/data/reusables/enterprise-accounts/repository-visibility-policy.md,file deleted because it no longer exists in main @@ -256,7 +263,7 @@ translations/es-ES/content/account-and-profile/managing-subscriptions-and-notifi translations/es-ES/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md,rendering error translations/es-ES/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/about-your-organizations-profile.md,rendering error translations/es-ES/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme.md,broken liquid tags -translations/es-ES/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile.md,broken liquid tags +translations/es-ES/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile.md,rendering error translations/es-ES/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/setting-your-profile-to-private.md,broken liquid tags translations/es-ES/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/showing-your-private-contributions-and-achievements-on-your-profile.md,broken liquid tags translations/es-ES/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md,rendering error @@ -306,6 +313,7 @@ translations/es-ES/content/actions/using-workflows/workflow-commands-for-github- translations/es-ES/content/actions/using-workflows/workflow-syntax-for-github-actions.md,rendering error translations/es-ES/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance.md,broken liquid tags translations/es-ES/content/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise.md,rendering error +translations/es-ES/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md,broken liquid tags translations/es-ES/content/admin/configuration/configuring-your-enterprise/configuring-rate-limits.md,rendering error translations/es-ES/content/admin/enterprise-management/updating-the-virtual-machine-and-physical-resources/upgrading-github-enterprise-server.md,rendering error translations/es-ES/content/admin/github-actions/advanced-configuration-and-troubleshooting/backing-up-and-restoring-github-enterprise-server-with-github-actions-enabled.md,broken liquid tags @@ -391,7 +399,6 @@ translations/es-ES/content/code-security/supply-chain-security/understanding-you translations/es-ES/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md,broken liquid tags translations/es-ES/content/codespaces/codespaces-reference/disaster-recovery-for-github-codespaces.md,broken liquid tags translations/es-ES/content/codespaces/codespaces-reference/security-in-github-codespaces.md,broken liquid tags -translations/es-ES/content/codespaces/codespaces-reference/understanding-billing-for-github-codespaces.md,broken liquid tags translations/es-ES/content/codespaces/codespaces-reference/using-github-copilot-in-github-codespaces.md,broken liquid tags translations/es-ES/content/codespaces/codespaces-reference/using-the-vs-code-command-palette-in-codespaces.md,broken liquid tags translations/es-ES/content/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace.md,broken liquid tags @@ -411,7 +418,6 @@ translations/es-ES/content/codespaces/developing-in-codespaces/using-github-code translations/es-ES/content/codespaces/getting-started/deep-dive.md,broken liquid tags translations/es-ES/content/codespaces/getting-started/quickstart.md,broken liquid tags translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization.md,broken liquid tags -translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-github-codespaces-in-your-organization.md,broken liquid tags translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces.md,rendering error translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types.md,broken liquid tags translations/es-ES/content/codespaces/managing-codespaces-for-your-organization/restricting-the-idle-timeout-period.md,broken liquid tags @@ -473,6 +479,7 @@ translations/es-ES/content/get-started/using-github/keyboard-shortcuts.md,render translations/es-ES/content/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/about-writing-and-formatting-on-github.md,broken liquid tags translations/es-ES/content/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax.md,rendering error translations/es-ES/content/get-started/writing-on-github/working-with-advanced-formatting/attaching-files.md,broken liquid tags +translations/es-ES/content/get-started/writing-on-github/working-with-advanced-formatting/autolinked-references-and-urls.md,broken liquid tags translations/es-ES/content/get-started/writing-on-github/working-with-advanced-formatting/writing-mathematical-expressions.md,rendering error translations/es-ES/content/graphql/guides/migrating-from-rest-to-graphql.md,broken liquid tags translations/es-ES/content/graphql/overview/about-the-graphql-api.md,rendering error @@ -481,7 +488,7 @@ translations/es-ES/content/issues/planning-and-tracking-with-projects/managing-y translations/es-ES/content/issues/tracking-your-work-with-issues/filtering-and-searching-issues-and-pull-requests.md,rendering error translations/es-ES/content/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue.md,rendering error translations/es-ES/content/issues/tracking-your-work-with-issues/planning-and-tracking-work-for-your-team-or-project.md,broken liquid tags -translations/es-ES/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md,broken liquid tags +translations/es-ES/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md,rendering error translations/es-ES/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md,rendering error translations/es-ES/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-your-organizations-installed-integrations.md,rendering error translations/es-ES/content/organizations/managing-access-to-your-organizations-project-boards/managing-team-access-to-an-organization-project-board.md,rendering error @@ -501,6 +508,7 @@ translations/es-ES/content/organizations/restricting-access-to-your-organization translations/es-ES/content/organizations/restricting-access-to-your-organizations-data/approving-oauth-apps-for-your-organization.md,broken liquid tags translations/es-ES/content/packages/learn-github-packages/about-permissions-for-github-packages.md,rendering error translations/es-ES/content/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility.md,rendering error +translations/es-ES/content/packages/learn-github-packages/deleting-and-restoring-a-package.md,broken liquid tags translations/es-ES/content/packages/learn-github-packages/introduction-to-github-packages.md,rendering error translations/es-ES/content/packages/learn-github-packages/viewing-packages.md,rendering error translations/es-ES/content/packages/managing-github-packages-using-github-actions-workflows/publishing-and-installing-a-package-with-github-actions.md,rendering error @@ -597,6 +605,7 @@ translations/es-ES/data/reusables/actions/changing-the-name-of-a-runner-group.md translations/es-ES/data/reusables/actions/create-runner-group.md,rendering error translations/es-ES/data/reusables/actions/creating-a-runner-group-for-an-organization.md,rendering error translations/es-ES/data/reusables/actions/enterprise-storage-ha-backups.md,broken liquid tags +translations/es-ES/data/reusables/actions/hosted-runner-security.md,broken liquid tags translations/es-ES/data/reusables/actions/ip-allow-list-self-hosted-runners.md,broken liquid tags translations/es-ES/data/reusables/actions/moving-a-runner-to-a-group.md,rendering error translations/es-ES/data/reusables/actions/ref_name-description.md,broken liquid tags @@ -624,7 +633,6 @@ translations/es-ES/data/reusables/code-scanning/autobuild-add-build-steps.md,bro translations/es-ES/data/reusables/code-scanning/codeql-languages-bullets.md,rendering error translations/es-ES/data/reusables/code-scanning/codeql-languages-keywords.md,rendering error translations/es-ES/data/reusables/code-scanning/enterprise-enable-code-scanning.md,broken liquid tags -translations/es-ES/data/reusables/codespaces/billing-for-prebuilds-reducing.md,broken liquid tags translations/es-ES/data/reusables/codespaces/codespaces-api-beta-note.md,broken liquid tags translations/es-ES/data/reusables/codespaces/codespaces-spending-limit-requirement.md,broken liquid tags translations/es-ES/data/reusables/codespaces/creating-a-codespace-in-vscode.md,broken liquid tags