用户许可证的合理使用
用户许可证与关联公司
在一份主协议下关联公司单独购买用户许可证的能力
关联公司可以在一份主协议下各自直接从 GitLab 购买用户许可证, 但需遵守 GitLab 与特定公司之间适用的交易文件条款。
客户也可以购买用户许可证并将这些许可证部署到关联公司,但需满足以下要求。
客户购买用户许可证并将其部署到关联公司的能力
除某些例外情况外,客户可以购买用户许可证并将其部署到关联实体。 GitLab 可以满足关联公司的内部采购要求和计费政策, 前提是这些要求在购买前和计费前已明确沟通。
GitLab 是一家全球公司,可能会使用特定地区的定价。如果客户想要将用户许可证部署到 客户购买许可证的地理区域(定义如下)之外,包括部署到关联公司, GitLab 可能会要求客户或关联公司接受替代性定价和条件。
独立的地理区域:定义
“地理区域” 定义为距离 GitLab 提供的报价中列出的"销售至"地址 4,000 英里(或 6,437 公里)范围内的区域。 未经 GitLab 书面批准,严格禁止在地理区域外使用、访问或分发许可证。
多版本的使用
GitLab 提供其软件的三个版本:(1) 免费版、(2) 高级版和 (3) 企业版。详见 https://about.gitlab.com/pricing/feature-comparison/。
客户可以使用软件的多个版本,但需遵守本节"多版本的使用"和下节"多实例的使用"中的要求。
客户使用不同版本 GitLab 软件的能力
除某些例外情况外,客户可以使用不同版本的 GitLab 软件。这需要多个实例 (参见下文"多实例的使用")。例如,客户可能有不同的业务部门或 关联公司,每个部门都需要 GitLab 软件的不同功能。该客户可能希望为一个业务部门部署 高级版实例,为另一个业务部门部署企业版实例。
客户应确保此类多实例的使用保持分离和独立,以避免禁止的功能混用,如本节下文进一步讨论。
客户(或客户的业务部门或关联公司)能否将其高级版(或企业版)实例的功能与免费版实例中开发的代码一起使用
这是禁止的功能混用。虽然有时客户可能确实需要不同版本的 GitLab 软件的多个实例, 但客户仅限于使用所讨论实例的特定版本的功能。在这种情况下,虽然客户可能有合法需求 同时拥有免费版和高级版(或企业版)实例,但禁止将高级版(或企业版)实例的功能 与免费版实例中开发的代码一起使用。
客户能否将其企业版实例的功能与高级版实例中开发的代码一起使用
这是禁止的功能混用。虽然有时客户可能确实需要多个实例和 不同版本的 GitLab 软件,但客户仅限于使用所讨论实例的特定版本的功能。在这种情况下,虽然客户可能有合法需求 同时拥有高级版和企业版实例,但禁止将企业版实例的功能(如安全扫描) 与高级版实例中开发的代码一起使用。
多实例的使用
客户拥有多个实例的能力
某些客户可能希望为不同的团队、子公司等拥有多个独立的 GitLab 实例。 有时,客户可能希望在每个实例上拥有相同的用户。 根据其具体用例,这可能需要一个或多个订阅来满足。 多实例的使用也受上述关于多版本使用的限制。
客户拥有多个免费版实例(GitLab.com 或自托管)的能力
除某些例外情况外,客户可以拥有多个免费版实例。
对于 GitLab.com 的免费版,每个客户或实体在具有私有可见性的顶级命名空间中最多有五个用户。 这五个用户的限制是所有免费版实例的总和。因此,例如,如果客户有一个包含五个用户的免费版实例, 则禁止激活任何用户级别的额外免费版实例,因为五个用户的限制已达到。
对于自托管的免费版,没有五个用户的限制。
客户拥有多个 GitLab.com 或 Dedicated 实例的能力
客户可以拥有多个 GitLab.com 或 Dedicated 实例,前提是客户为每个所需的实例购买订阅。
客户拥有具有相同用户的多个自托管实例的能力
这在技术上是可行的,但需满足特定条件:
根据客户与 GitLab 之间书面协议的条款,一个云许可激活码(或许可证密钥) 可以应用于多个 GitLab 自托管实例,前提是这些实例上的用户:
- 是相同的,或
- 是客户许可的生产实例的子集。
例如,如果客户拥有一个许可的 GitLab 生产实例,并且客户在其他实例上有相同的用户列表, 则生产激活码(或许可证密钥)将适用。即使这些用户配置在不同的组和项目中, 只要用户列表相同,激活码(或许可证密钥)将适用。
但是,如果不满足上述任一条件,客户需要为这些用户购买单独实例的额外订阅。
使用单个许可证密钥或激活码运行多个 GitLab 自托管实例
验证何时一个许可证或激活码应用于多个实例
GitLab 要求与客户签订书面协议,明确其审计和验证客户遵守本文件条款的权利。
当一个许可证密钥或激活码应用于多个实例时计算计费用户数
当单个许可证文件或激活码应用于多个实例时,GitLab 会检查与订阅关联的所有实例,
以识别具有最高计费用户数的实例。这将用于计算
计费用户和最大用户等值,并将用于季度订阅对账和自动续订(如果已启用)。
通过这种方法,GitLab 假设所有其他用户数较少的实例包含此主实例的相同或子集用户。
查看最新的使用数据,以及如何识别数据来自客户的哪个实例
共享的 GitLab 自托管使用数据存储在 CustomersDot 的 License seat links 下。对于云许可的客户,
数据每天记录一次;对于离线许可的客户,当客户通过电子邮件(每月请求)共享其使用数据时记录。
要查看此数据,客户可以按公司名称或订阅名称搜索。与此数据一起记录的还有 主机名和实例标识符 ID,
这有助于表明数据是来自生产环境还是开发环境。
在 GitLab 18.1 及更高版本中,唯一实例 ID 字段也可用于识别客户的 GitLab 自托管实例。
拥有一些实例使用云许可,而其他实例处于隔离或离线状态的能力
如果客户的任何实例需要传统或离线许可证文件,客户需要在报价期间请求 云许可退出 以获得 VP 批准。 这将为客户提供相关的许可证文件,同时提供一个激活码,客户可以将其应用于符合云许可条件的实例。在这种情况下, GitLab 仅会收到云许可实例的座位计数数据,这将用于计算超额使用。
当一个或多个实例是开发环境时的场景
客户可以将其生产许可证密钥或激活码应用于开发环境。相同的用户限制将适用。
使用单个订阅运行 GitLab.com、Dedicated 和 GitLab 自托管实例
如果客户希望拥有 GitLab.com、Dedicated 和 GitLab 自托管实例,客户需要为每个实例购买单独的订阅。
示例场景
以下场景反映了客户可能提出的与多个实例相关的问题。
示例 1
- Q: 我想购买一个总共 50 个用户的许可证,但想将这些用户分配到两个实例中。可以这样做吗?
- A: 可以,前提是用于两个 GitLab 自托管实例,您可以将一个云许可激活码(或许可证密钥)应用于多个 GitLab 自托管实例, 条件是这些实例上的用户是相同的,或是总用户的子集。在这种情况下,因为有 50 个总计或唯一用户,您可以 将这些用户分配到两个子集实例中。
示例 2
- Q: 我有 2 个不同的组,分别是 20 个用户和 30 个用户,每个组都需要自己的实例。我可以购买一个 30 个用户的订阅吗?
- A: 不可以。在这种情况下,客户应该购买两个独特的订阅,分别为 20 个座位和 30 个座位,以便可以分别管理每个实例的超额使用。 第二个选择是客户购买一个 50 个用户的订阅并将其应用于两个实例。
示例 3
- Q: 我有 30 个用户需要一个免费的 GitLab.com 实例。我可以为所有 30 个用户激活一个免费的 GitLab.com 实例吗?
- A: 不可以。GitLab.com 的免费版每个客户总共最多限制为五个用户。请联系您的客户代表开始试用或评估期。
示例 4
- Q: 我在印度购买了 100 个许可证,但只需要部署 75 个。我可以将剩余的 25 个许可证部署给我在美国加州的团队吗?
- A: 不可以。加州在印度的地理区域之外,因此您无法以这种方式部署剩余的 25 个许可证。
示例 5
- Q: 我有一个包含五个用户的企业版实例和一个包含 100 个用户的高级版实例。我可以利用企业版功能处理我在高级版实例中开发的代码吗?
- A: 不可以。这是禁止的功能混用。