软件许可:Timescale 许可 (TSL)

生效日期:2023 年 12 月 18 日

Timescale 始终认为开源软件会产生更高质量的技术,同时为基于该技术构建的开发人员提供透明度和灵活性。出于这些原因,我们致力于以开放的方式开发 TimescaleDB,并根据以下许可证提供 TimescaleDB从 2018 年 12 月起,我们开始将功能归类为 Apache-2 或社区。粗略来说,只要您不将 TimescaleDB 作为托管的数据库即服务提供,您就可以免费使用所有社区功能。如有任何疑问,请联系 [email protected]

TIMESCALE 许可证协议

请仔细阅读本 TIMESCALE 许可协议(“TSL 协议”),该协议构成具有法律约束力的协议,并规范对 TIMESCALE 时间序列数据库软件及根据本 TSL 协议提供的相关软件的使用。通过安装或使用此类软件,您同意您已阅读并同意受本 TSL 协议的条款和条件约束。如果您不同意此类条款和条件,则您不得安装或使用此类软件。如果您代表法人实体安装或使用此类软件,则您声明并保证您有权代表该法人实体同意本 TSL 协议的条款和条件,并有权使该法人实体受本 TSL 协议约束。本 TSL 协议由 Timescale, Inc.(“Timescale”)与您或您代表其接受本 TSL 协议的法人实体(“您”)订立。

0. 背景

Timescale 时间序列数据库软件及相关软件以“开放代码”或“源代码可用”代码提供。这意味着该软件的所有源代码均可供在 https://github.com/timescale 处进行检查和下载。Timescale 软件由两大块组成。第一块(以下称为 Timescale 开源软件,如下定义)是根据 Apache 版本 2.0 许可证获得许可的开源软件。第二块(以下称为 TSL 许可软件,如下定义)是除 Timescale 开源软件之外的所有 Timescale 软件。TSL 许可软件可在本 TSL 协议下免费使用。

1. 管辖许可证

1.1 源代码. Timescale 在 https://github.com/timescale 公开提供所有 Timescale 软件的源代码。但是,不同的许可协议管辖 Timescale 软件源代码的不同部分的使用。Timescale 开源软件在源代码和可执行代码形式中的使用受 Apache 许可证版本 2.0 的条款管辖,其副本可在 https://opensource.org/licenses/Apache-2.0 处获得。所有其他 Timescale 软件在源代码和可执行代码形式中的使用均受本 TSL 协议管辖。
1.2 授予客户的许可权利. 如以下第 2.1 节所述,您的客户使用 Timescale 软件作为您分发的任何增值产品或服务的一部分,将受此 TSL 协议的最新版本约束。

2. 授予许可

2.1 授予. 在遵守此 TSL 协议的所有条款和条件的前提下,Timescale 免费授予您以下有限、非独占、不可转让、已全额支付的全球许可,且无权授予或授权再许可(第 2.3 节中规定的情况除外):
(a) 内部使用. 仅出于您自己的内部业务目的,复制、编译、安装和使用 Timescale 软件和衍生作品的许可,且不得直接或间接(例如,通过包装器)向除您或代表您工作的员工和承包商以外的任何个人或实体公开或授予访问 Timescale 数据定义接口或 Timescale 数据操作接口。
(b) 增值产品或服务. 许可 (i) 复制、编译、安装和使用 Timescale 软件、衍生作品或其部分内容来开发和维护您的增值产品或服务,(ii) 利用(在服务的情况下)Timescale 软件、衍生作品或其部分内容的副本,仅作为纳入或与您的增值产品或服务一起使用,以及 (iii) 分发(在分发给您的客户的产品的情况下)Timescale 软件二进制文件或衍生作品的副本,仅以二进制形式,并且仅作为纳入或与您的增值产品或服务一起使用;前提是 (1) 您通知您的客户使用此类 Timescale 软件或衍生作品需遵守此 TSL 协议,并且您向每位此类客户提供此 TSL 协议的最新版本副本或可获取此 TSL 协议最新版本的 URL,并且 (2) 合同或技术禁止客户在由此类增值产品或服务使用的 Timescale 数据库中定义、重新定义或修改数据库架构或数据库对象的其它结构方面,例如通过使用 Timescale 数据定义接口。
(c) 以独立形式分发源代码或二进制文件. 受下文第 2.2 节禁止条款的约束,获得许可以复制和分发 Timescale 软件源代码和二进制文件,仅以未修改的独立形式,并受本 TSL 协议最新版本的条款和条件约束。
(d) 衍生作品. 获得许可 (i) 准备、编译和测试 TSL 授权软件的衍生作品;(ii) 仅在第 2.1(a) 节中明确允许的情况下将衍生作品用于内部使用;(iii) 仅在第 2.1(b) 节中明确允许的情况下将衍生作品与您的增值产品或服务一起使用;(iv) 仅在第 2.1(b) 节中明确允许的情况下以二进制形式将衍生作品与您的增值产品或服务一起分发;(v) 根据 Timescale 的贡献者协议将衍生作品分发回 Timescale,由其自行决定是否将其纳入 Timescale 维护的代码库。
2.2 禁止事项. 尽管本 TSL 协议中有任何其他条款,但禁止您 (i) 使用任何 TSL 授权软件来提供分时服务或数据库即服务服务,或提供任何形式的软件即服务或服务产品,其中 TSL 授权软件提供或供第三方使用以提供时间序列数据库功能或操作,但作为您的增值产品或服务的一部分除外,或 (ii) 复制或分发任何 TSL 授权软件以用于上述任何方式。此外,您同意不准备任何 TSL 授权软件的衍生作品,除非第 2.1(d) 节中明确允许,或除非在此明确允许,否则不得转让、出售、出租、租赁、再许可、出借或以其他方式转让或提供任何 TSL 授权软件,无论是以源代码还是二进制可执行形式。
2.3 关联公司和承包商. 您可以允许您的承包商和关联公司行使第 2.1 节中规定的许可,但承包商行使此类许可必须仅对您有利和/或对您的关联公司有利,并且您应对承包商和关联公司在行使此类许可时的一切作为和不作为负责,包括但不限于违反本 TSL 协议的任何条款。
2.4 正确使用. 在任何时候和所有口头、书面或电子通信中,都将正确地将您使用 TSL 许可软件称为“TimescaleDB 社区版。”(为避免疑义,所有使用 TimescaleDB 开源软件都应正确称为“TimescaleDB Apache-2 版”。)
2.5 保留权利. 除第 2.1 节中明确规定的以外,本 TSL 协议不授予您任何其他 Timescale 软件许可或权利,无论是否暗示、禁止反言或其他方式。

3. 定义

除了本 TSL 协议中其他地方定义的其他术语外,以下术语具有以下含义
3.1 “关联公司”是指,如果您是法人实体,则控制您、被您控制或与您处于共同控制之下的任何法人实体,“控制”是指拥有法人实体已发行有表决权股份的至少百分之五十 (50%) 或通过合同有权制定法人实体的政策并管理其运营。
3.2 “承包商”是指作为顾问或承包商聘用的人员或实体,代表您执行工作,但仅限于该人员或实体代表您执行此类工作。
3.3 “衍生作品”是指您对 TSL 许可软件所做的任何修改或增强,无论是以源代码、二进制可执行文件、中间文件或其他形式。
3.4 “Timescale 数据库”是指由 Timescale 软件创建和/或使用的时序数据库。
3.5 “Timescale 数据定义接口”是指 Timescale 软件的 SQL 命令和其他接口,可用于定义或修改 Timescale 数据库中数据库架构和其他数据库对象结构方面的内容,包括数据定义语言 (DDL) 命令,如 CREATE、DROP、ALTER、TRUNCATE、COMMENT 和 RENAME。
3.6 “时序数据操作接口”是指 SQL 命令和分析函数、过程和其他类型的应用程序编程接口或命令,它们允许使用、操作和控制时序数据库中存在的数据,包括数据操作语言 (DDL) 命令(如 SELECT、INSERT、UPDATE 和 DELETE)、数据控制语言 (DCL) 命令(如 GRANT 和 REVOKE)以及事务控制语言 (TCL) 命令(如 COMMIT、ROLLBACK、SAVEPOINT 和 SET TRANSACTION)。
3.7 “时序开源软件”是指时序软件中那些时序公司不时以开源软件的形式公开发布供分发的部分,其条款符合 Apache 许可证版本 2.0,或者在某些有限的情况下,符合其他开源许可证(如 PostgreSQL 许可证),如适用的源代码文件和/或随附的通知中所标识。
3.8 “时序软件”是指时序公司不时公开发布供分发的所有时序数据库软件和相关软件的集合,包括源代码和二进制可执行形式,其中包括时序开源软件和 TSL 许可软件。
3.9 “TSL 许可软件”是指时序软件中除时序开源软件之外的部分。
3.10 “增值产品或服务”是指由您或为您开发的产品或服务,它们利用(例如,作为后端功能或软件堆栈的一部分)时序软件的全部或部分来提供时序数据库存储和操作,以支持更大的增值产品或服务(例如,物联网平台或垂直特定应用程序),对此类产品或服务而言,以下所有内容均为真
(i) 此类增值产品或服务并非主要是数据库存储或操作产品或服务;
(ii) 此类增值产品或服务为时序软件提供的时序数据库存储和操作增加了不同性质的实质性价值,并且是此类产品或服务提供和营销的关键功能;并且
(iii) 此类增值产品或服务的用户在合同上或技术上被禁止定义、重新定义或修改数据库架构或数据库对象的其他结构方面,例如通过在增值产品或服务所利用的 Timescale 数据库中使用 Timescale 数据定义接口。

4. 终止

如果您违反本 TSL 协议的任何条款或条件,本 TSL 协议将自动终止,无论您是否收到 Timescale 的此类终止通知。根据以下第 6 节,对于因本 TSL 协议的终止而导致或与之相关的任何损害、损失或费用(无论是后果性的、间接的还是直接的),Timescale 不承担任何责任,无论 Timescale 是否已被告知或意识到任何此类潜在损害、损失或费用。

5. 免责声明

在适用法律允许的最大范围内,根据本 TSL 协议提供的所有 Timescale 软件(包括试用版提供的 Timescale 软件的所有部分)均“按原样”提供,不提供任何形式的保证,Timescale 否认所有此类保证,无论是明示的、法定的还是默示的,包括但不限于任何适销性、所有权、特定用途适用性或不侵权的保证,以及因贸易惯例、交易过程或履行过程而产生的任何默示保证。在不限制上述规定的情况下,Timescale 不对 Timescale 软件的可靠性、及时性、质量、适用性、盈利能力、支持、性能、使用损失或数据损失、可用性或准确性做出任何保证或陈述。您承认 Timescale 对 Timescale 软件所做的更改可能会中断与您的增值产品或服务的互操作性。Timescale 及其许可方不保证 Timescale 软件或其任何部分没有错误或将不间断运行,或者与 Timescale 软件互操作的任何增值产品或服务不会出现使用损失或数据损失。您承认在签订本 TSL 协议时,您并未依赖本协议中未明确规定的任何承诺、保证或陈述。

6. 责任限制

在适用法律允许的最大范围内,在任何情况下,TIMESCALE 或其许可方均不对您或任何第三方承担任何直接或间接损害的责任,包括但不限于任何利润或收入损失、使用损失、业务中断、数据损失、替代商品或服务的成本,或任何特殊、偶然、后果性、惩罚性或任何种类的惩罚性损害赔偿,无论如何造成、与本 TSL 协议、其终止或履行或未能履行本 TSL 协议、或使用或无法使用 TIMESCALE 软件相关或由此产生,无论是否被指控为违反合同、违反保证、侵权行为(包括疏忽)或任何其他法律理论,即使 TIMESCALE 已被告知或意识到此类损害的可能性。

7. 一般

7.1 完整协议. 本 TSL 协议完全且独家地陈述了双方关于本协议标的的完整协议,并取代双方之前关于此类标的的所有提议、协议或其他沟通,无论是口头的还是书面的。
7.2 修改. 本 TSL 协议可由 Timescale 随时修改,任何此类修改将在修改协议顶部所述的“发布日期”生效。修改后的协议将管辖 Timescale 在此类发布日期或之后作为完整版本发布的 TSL 许可软件(及其所有组成源代码和二进制文件)的任何新版本。除本第 7.2 条所述外,本 TSL 协议不得修改,除非由双方执行书面文件。
7.3 适用法律. 本 TSL 协议应受纽约州法律管辖并仅根据其解释,不适用任何法律选择规则或原则,这将导致适用任何其他司法管辖区的法律。联合国国际货物销售合同公约或统一计算机信息交易法没有任何条款适用。
7.4 不可执行性. 如果本 TSL 协议的任何条款被认定为不可执行,则本 TSL 协议的其余条款仍有效,不可执行的条款应被最能反映双方原始意图的可执行条款所取代。
7.5 禁止令救济. 您承认,违反或威胁违反本 TSL 协议的任何条款的行为将对 Timescale 造成无法弥补的损害,法律损害赔偿不足以提供充分的救济,因此 Timescale 有权针对此类违反或威胁违反行为采取禁止令救济,而无需提供担保。
7.6 转让. 未经 Timescale 事先书面同意,您不得转让本 TSL 协议,包括在与合并或收购相关的法律效力或其他情况下,全部或部分转让。Timescale 可自行决定授予或拒绝此类同意。违反前一句话的任何转让均无效。
7.7 独立承包商. 本 TSL 协议的各方为独立承包商,本 TSL 协议不构成任何合伙、合资、雇佣、特许经营或代理关系。
7.8 美国政府权利. Timescale 软件及相关文档为“商业物品”,该术语定义见 48 C.F.R. §2.101,包括“商业计算机软件”和“商业计算机软件文档”,这些术语在 48 C.F.R. §12.212 或 48 C.F.R. §227.7202 中使用(如适用),并已获得许可授予美国政府最终用户 (a) 仅作为商业物品,以及 (b) 仅授予根据本 TSL 协议的条款和条件授予所有其他最终用户的权利。