summaryrefslogtreecommitdiff
path: root/licenses/timescale-license
blob: cafd3393ff143cd909c779e8e86afa686bb780ce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
TIMESCALE LICENSE AGREEMENT

Posted Date:  September 24, 2020

PLEASE READ CAREFULLY THIS TIMESCALE LICENSE AGREEMENT ("TSL Agreement"), WHICH
CONSTITUTES A LEGALLY BINDING AGREEMENT AND GOVERNS USE OF THE TIMESCALE
TIME-SERIES DATABASE SOFTWARE AND RELATED SOFTWARE THAT IS PROVIDED SUBJECT TO
THIS TSL AGREEMENT.  BY INSTALLING OR USING SUCH SOFTWARE, YOU AGREE THAT YOU
HAVE READ AND AGREE TO BE BOUND BY THE TERMS AND CONDITIONS OF THIS TSL
AGREEMENT.  IF YOU DO NOT AGREE WITH SUCH TERMS AND CONDITIONS, YOU MAY NOT
INSTALL OR USE SUCH SOFTWARE.  IF YOU ARE INSTALLING OR USING SUCH SOFTWARE ON
BEHALF OF A LEGAL ENTITY, YOU REPRESENT AND WARRANT THAT YOU HAVE THE AUTHORITY
TO AGREE TO THE TERMS AND CONDITIONS OF THIS TSL AGREEMENT ON BEHALF OF THAT
LEGAL ENTITY AND THE RIGHT TO BIND THAT LEGAL ENTITY TO THIS TSL AGREEMENT.

This TSL Agreement is entered into by and between Timescale, Inc. ("Timescale")
and you or the legal entity on whose behalf you are accepting this TSL
Agreement ("You").

0. BACKGROUND

   The Timescale time-series database software and related software is offered
   as "open code" or "source-available" code.  This means that all source code
   of the software is available for inspection and download at
   https://github.com/timescale.  The Timescale software is composed of two
   major pieces.

   The first piece (referred to herein as the Timescale Open Source Software,
   as defined below) is open source software that is licensed under the Apache
   Version 2.0 license.

   The second piece (referred to herein as the TSL Licensed Software, as
   defined below) is all of the Timescale Software other than the Timescale
   Open Source Software. The TSL Licensed Software may be used under this TSL
   Agreement without charge.

1. GOVERNING LICENSES

   1.1 Source Code.  The source code for all Timescale Software is made
   publicly available by Timescale at https://github.com/timescale.  However,
   different license agreements govern the use of different parts of the
   Timescale Software source code.  The use of Timescale Open Source Software,
   in both source and executable forms, is governed by the terms of the Apache
   License Version 2.0, a copy of which is available at
   https://opensource.org/licenses/Apache-2.0.  The use of all other Timescale
   Software, in both source and executable forms, is governed by this TSL
   Agreement.

   1.2 License Rights to Your Customers.  As set forth in Section 2.1 below,
   the use by Your customers of the Timescale Software as part of any Value
   Added Products or Services that You distribute will be subject to the most
   current version of this TSL Agreement.

2. GRANT OF LICENSES

   2.1 Grant.  Conditioned upon compliance with all of the terms and conditions
   of this TSL Agreement, Timescale grants to You at no charge the following
   limited, non-exclusive, non-transferable, fully paid up, worldwide licenses,
   without the right to grant or authorize sublicenses (except as set forth in
   Section 2.3):

      (a) Internal Use.  A license to copy, compile, install, and use the
      Timescale Software and Derivative Works solely for Your own internal
      business purposes in a manner that does not expose or give access to,
      directly or indirectly (e.g., via a wrapper), the Timescale Data
      Definition Interfaces or the Timescale Data Manipulation Interfaces to
      any person or entity other than You or Your employees and Contractors
      working on Your behalf.

      (b) Value Added Products or Services.  A license (i) to copy, compile,
      install, and use the Timescale Software, Derivative Works, or parts
      thereof to develop and maintain Your Value Added Products or Services,
      (ii) to utilize (in the case of services) copies of the Timescale
      Software, Derivative Works, or parts thereof solely as incorporated
      into or utilized with Your Value Added Products or Services, and
      (iii) to distribute (in the case of products that are distributed to
      Your customers) copies of the Timescale Software binaries or of
      Derivative Works solely in binary form, and both solely as incorporated
      into or utilized with Your Value Added Products or Services; provided
      that (1) You notify Your customers that use of such Timescale Software
      or Derivative Works is subject to this TSL Agreement and You provide to
      each such customer a copy of the most current version of this TSL
      Agreement or a URL from which the most current version of this TSL
      Agreement may be obtained, and (2) the customer is prohibited, either
      contractually or technically, from defining, redefining, or modifying
      the database schema or other structural aspects of database objects,
      such as through use of the Timescale Data Definition Interfaces, in a
      Timescale Database utilized by such Value Added Products or Services.

      (c) Distribution of Source Code or Binaries in Standalone Form.  Subject
      to the prohibitions in Section 2.2 below, a license to copy and
      distribute the Timescale Software source code and binaries solely in
      unmodified standalone form and subject to the terms and conditions of
      the most current version of this TSL Agreement.

      (d) Derivative Works.  A license (i) to prepare, compile, and test
      Derivative Works of the TSL Licensed Software; (ii) to use Derivative
      Works for Internal Use solely as expressly permitted in Section 2.1(a);
      (iii) to utilize Derivative Works with Your Value Added Products or
      Services solely as expressly permitted in Section 2.1(b); (iv) to
      distribute Derivative Works in binary form with Your Value Added
      Products or Services solely as expressly permitted in Section 2.1(b);
      and (v) to distribute Derivative Works back to Timescale under
      Timescale's Contributor Agreement for potential incorporation into
      Timescale's maintained code base at its sole discretion.

   2.2 Prohibitions.  Notwithstanding any other provision in this TSL
   Agreement, You are prohibited from (i) using any TSL Licensed Software to
   provide time-sharing services or database-as-a-service services, or to
   provide any form of software-as-a-service or service offering in which the
   TSL Licensed Software is offered or made available to third parties to
   provide time-series database functions or operations, other than as part of
   Your Value Added Products or Services, or (ii) copying or distributing any
   TSL Licensed Software for use in any of the foregoing ways.  In addition,
   You agree not to, except as expressly permitted in Section 2.1(d), prepare
   Derivative Works of any TSL Licensed Software or, except as expressly
   permitted herein, transfer, sell, rent, lease, sublicense, loan, or
   otherwise transfer or make available any TSL Licensed Software, whether in
   source code or binary executable form.

   2.3 Affiliates and Contractors.  You may permit Your Contractors and
   Affiliates to exercise the licenses set forth in Section 2.1, provided that
   such exercise by Contractors must be solely for your benefit and/or the
   benefit of Your Affiliates, and You shall be responsible for all acts and
   omissions of such Contractors and Affiliates in connection with such
   exercise of the licenses, including but not limited to breach of any terms
   of this TSL Agreement.

   2.4 Reservation of Rights.  Except as expressly set forth in Section 2.1, no
   other license or rights to the Timescale Software are granted to You under
   this TSL Agreement, whether by implication, estoppel, or otherwise.

3. DEFINITIONS

   In addition to other terms defined elsewhere in this TSL Agreement, the
   terms below have the following meanings:

   3.1 "Affiliate" means, if You are a legal entity, any legal entity that
   controls, is controlled by, or which is under common control with, You,
   where "control" means ownership of at least fifty percent (50%) of the
   outstanding voting shares of the legal entity, or the contractual right to
   establish policy for, and manage the operations of, the legal entity.

   3.2 "Contractor" means a person or entity engaged as a consultant or
   contractor to perform work on Your behalf, but only to the extent such
   person or entity is performing such work on Your behalf.

   3.3 "Derivative Work" means any modification or enhancement made by You to
   the TSL Licensed Software, whether in source code, binary executable,
   intermediate, or other form.

   3.4 "Timescale Database" means a time-series database that is created
   and/or used by the Timescale Software.

   3.5 "Timescale Data Definition Interfaces" means SQL commands and other
   interfaces of the Timescale Software that can be used to define or modify
   the database schema and other structural aspects of database objects in a
   Timescale Database, including Data Definition Language (DDL) commands such
   as CREATE, DROP, ALTER, TRUNCATE, COMMENT, and RENAME.

   3.6 "Timescale Data Manipulation Interfaces" means SQL commands and
   analytical function, procedural, and other types of application programming
   interfaces or commands, that allow the use, manipulation, and control of
   data present in a Timescale Database, including Data Manipulation Language
   (DDL) commands such as SELECT, INSERT, UPDATE, and DELETE, Data Control
   Language (DCL) commands such as GRANT and REVOKE, and Transaction Control
   Language (TCL) commands such as COMMIT, ROLLBACK, SAVEPOINT, and SET
   TRANSACTION.

   3.7 "Timescale Open Source Software" means those portions of the Timescale
   Software that Timescale makes publicly available for distribution from time
   to time as open source software under the terms of the Apache License
   Version 2.0 or, in some limited instances, under other open source licenses
   (such as the PostgreSQL license) as identified in the applicable source
   code files and/or accompanying notices.

   3.8 "Timescale Software" means, collectively, all time-series database
   software and related software made publicly available by Timescale for
   distribution from time to time, in both source code and binary executable
   form, which includes the Timescale Open Source Software and the TSL
   Licensed Software.

   3.9 "TSL Licensed Software" means those parts of the Timescale Software
   other than the Timescale Open Source Software.

   3.10 "Value Added Products or Services" means products or services developed
   by or for You that utilize (for example, as a back-end function or part of a
   software stack) all or parts of the Timescale Software to provide
   time-series database storage and operations in support of larger value-added
   products or services (for example, an IoT platform or vertical-specific
   application) with respect to which all of the following are true:

      (i) such value-added products or services are not primarily database
      storage or operations products or services;

      (ii) such value-added products or services add substantial value of a
      different nature to the time-series database storage and operations
      afforded by the Timescale Software and are the key functions upon which
      such products or services are offered and marketed; and

      (iii) users of such Value Added Products or Services are prohibited,
      either contractually or technically, from defining, redefining, or
      modifying the database schema or other structural aspects of database
      objects, such as through use of the Timescale Data Definition Interfaces,
      in a Timescale Database utilized by such Value Added Products or
      Services.

4. TERMINATION

   This TSL Agreement will automatically terminate, whether or not You receive
   notice of such termination from Timescale, in the event You breach any of
   its terms or conditions.  In accordance with Section 6 below, Timescale
   shall have no liability for any damage, loss, or expense of any kind,
   whether consequential, indirect, or direct, suffered or incurred by You
   arising from or incident to the termination of this TSL Agreement, whether
   or not Timescale has been advised or is aware of any such potential damage,
   loss, or expense.

5. DISCLAIMER OF WARRANTIES

   TO THE MAXIMUM EXTENT PERMITTED UNDER APPLICABLE LAW, ALL TIMESCALE SOFTWARE
   PROVIDED UNDER THIS TSL AGREEMENT, INCLUDING ALL PORTIONS OF THE TIMESCALE
   SOFTWARE SUPPLIED ON A TRIAL BASIS, ARE PROVIDED "AS IS" WITHOUT WARRANTY OF
   ANY KIND AND TIMESCALE DISCLAIMS ALL SUCH WARRANTIES, WHETHER EXPRESS,
   STATUTORY, OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
   MERCHANTABILITY, TITLE, FITNESS FOR A PARTICULAR PURPOSE, OR
   NON-INFRINGEMENT, AND ANY IMPLIED WARRANTIES ARISING FROM USAGE OF TRADE,
   COURSE OF DEALING, OR COURSE OF PERFORMANCE.  WITHOUT LIMITING THE
   FOREGOING, TIMESCALE MAKES NO WARRANTY OR REPRESENTATION AS TO THE
   RELIABILITY, TIMELINESS, QUALITY, SUITABILITY, PROFITABILITY, SUPPORT,
   PERFORMANCE, LOSS OF USE OR LOSS OF DATA, AVAILABILITY, OR ACCURACY OF THE
   TIMESCALE SOFTWARE.  YOU ACKNOWLEDGE THAT CHANGES MADE BY TIMESCALE TO THE
   TIMESCALE SOFTWARE MAY DISRUPT INTEROPERATION WITH YOUR VALUE ADDED PRODUCTS
   OR SERVICES.  TIMESCALE AND ITS LICENSORS DO NOT WARRANT THAT THE TIMESCALE
   SOFTWARE, OR ANY PORTION THEREOF, IS ERROR FREE OR WILL OPERATE WITHOUT
   INTERRUPTION, OR THAT ANY VALUE ADDED PRODUCT OR SERVICE INTEROPERATING WITH
   THE TIMESCALE SOFTWARE WILL NOT EXPERIENCE LOSS OF USE OR LOSS OF DATA.  YOU
   ACKNOWLEDGE THAT IN ENTERING INTO THIS TSL AGREEMENT, YOU HAVE NOT RELIED ON
   ANY PROMISE, WARRANTY, OR REPRESENTATION NOT EXPRESSLY SET FORTH IN THIS
   AGREEMENT.

6. LIMITATION OF LIABILITY

   TO THE MAXIMUM EXTENT PERMITTED UNDER APPLICABLE LAW, IN NO EVENT SHALL
   TIMESCALE OR ITS LICENSORS BE LIABLE TO YOU OR ANY THIRD PARTY FOR ANY
   DIRECT OR INDIRECT DAMAGES, INCLUDING BUT NOT LIMITED TO ANY LOSS OF PROFITS
   OR REVENUE, LOSS OF USE, BUSINESS INTERRUPTION, LOSS OF DATA, COST OF COVER
   OR SUBSTITUTE GOODS OR SERVICES, OR FOR ANY SPECIAL, INCIDENTAL,
   CONSEQUENTIAL, PUNITIVE, OR EXEMPLARY DAMAGES OF ANY KIND, HOWEVER CAUSED,
   RELATED TO, OR ARISING OUT OF THIS TSL AGREEMENT, ITS TERMINATION OR THE
   PERFORMANCE OR FAILURE TO PERFORM THIS TSL AGREEMENT, OR THE USE OR
   INABILITY TO USE THE TIMESCALE SOFTWARE, WHETHER ALLEGED AS A BREACH OF
   CONTRACT, BREACH OF WARRANTY, TORTIOUS CONDUCT, INCLUDING NEGLIGENCE, OR ANY
   OTHER LEGAL THEORY, EVEN IF TIMESCALE HAS BEEN ADVISED OR IS AWARE OF THE
   POSSIBILITY OF SUCH DAMAGES.

7. GENERAL

   7.1 Complete Agreement.  This TSL Agreement completely and exclusively
   states the entire agreement of the parties regarding the subject matter
   hereof and supersedes all prior proposals, agreements, or other
   communications between the parties, oral or written, regarding such subject
   matter.

   7.2 Modification.  This TSL Agreement may be modified by Timescale from time
   to time, and any such modifications will be effective upon the "Posted Date"
   set forth at the top of the modified agreement. The modified agreement shall
   govern any new version of the TSL Licensed Software (and all its constituent
   source code and binaries) that is officially released as a complete version
   release by Timescale on or after such Posted Date. Except as set forth in
   this Section 7.2, this TSL Agreement may not be amended except by a writing
   executed by both parties.

   7.3 Governing Law.  This TSL Agreement shall be governed by and construed
   solely under the laws of the State of New York, without application of any
   choice of law rules or principles that would lead to the applicability of
   the law of any other jurisdiction.  None of the provisions of either the
   United Nations Convention on Contracts for the International Sale of Goods
   or the Uniform Computer Information Transactions Act shall apply.

   7.4 Unenforceability.  If any provision of this TSL Agreement is held
   unenforceable, the remaining provisions of this TSL Agreement shall remain
   in effect and the unenforceable provision shall be replaced by an
   enforceable provision that best reflects the original intent of the parties.

   7.5 Injunctive Relief.  You acknowledge that a breach or threatened breach
   of any provision of this TSL Agreement will cause irreparable harm to
   Timescale for which damages at law will not provide adequate relief, and
   Timescale shall therefore be entitled to injunctive relief against such
   breach or threatened breach without being required to post a bond.

   7.6 Assignment.  You may not assign this TSL Agreement, including by
   operation of law in connection with a merger or acquisition or otherwise,
   in whole or in part, without the prior written consent of Timescale, which
   Timescale may grant or withhold in its sole and absolute discretion.  Any
   assignment in violation of the preceding sentence is void.

   7.7 Independent Contractors.  The parties to this TSL Agreement are
   independent contractors and this TSL Agreement does not establish any
   relationship of partnership, joint venture, employment, franchise, or agency
   between the parties.

   7.8 U.S. Government Rights.  The Timescale Software and related
   documentation are "Commercial Items", as that term is defined at 48
   C.F.R. §2.101, consisting of "Commercial Computer Software" and "Commercial
   Computer Software Documentation," as such terms are used in 48
   C.F.R. §12.212 or 48 C.F.R. §227.7202, as applicable, and
   are being licensed to U.S. Government end users (a) only as
   Commercial Items and (b) with only those rights as are granted to all other
   end users pursuant to the terms and conditions of this TSL Agreement.