Skip to content

Commit 9ff0880

Browse files
authored
Merge pull request #2367 from itssingh/timescale_license
Add new timescale license #2268
2 parents ebb55c3 + 8f85a21 commit 9ff0880

File tree

6 files changed

+332
-0
lines changed

6 files changed

+332
-0
lines changed
Lines changed: 310 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,310 @@
1+
TIMESCALE LICENSE AGREEMENT
2+
3+
Posted Date: September 24, 2020
4+
5+
PLEASE READ CAREFULLY THIS TIMESCALE LICENSE AGREEMENT ("TSL Agreement"), WHICH
6+
CONSTITUTES A LEGALLY BINDING AGREEMENT AND GOVERNS USE OF THE TIMESCALE
7+
TIME-SERIES DATABASE SOFTWARE AND RELATED SOFTWARE THAT IS PROVIDED SUBJECT TO
8+
THIS TSL AGREEMENT. BY INSTALLING OR USING SUCH SOFTWARE, YOU AGREE THAT YOU
9+
HAVE READ AND AGREE TO BE BOUND BY THE TERMS AND CONDITIONS OF THIS TSL
10+
AGREEMENT. IF YOU DO NOT AGREE WITH SUCH TERMS AND CONDITIONS, YOU MAY NOT
11+
INSTALL OR USE SUCH SOFTWARE. IF YOU ARE INSTALLING OR USING SUCH SOFTWARE ON
12+
BEHALF OF A LEGAL ENTITY, YOU REPRESENT AND WARRANT THAT YOU HAVE THE AUTHORITY
13+
TO AGREE TO THE TERMS AND CONDITIONS OF THIS TSL AGREEMENT ON BEHALF OF THAT
14+
LEGAL ENTITY AND THE RIGHT TO BIND THAT LEGAL ENTITY TO THIS TSL AGREEMENT.
15+
16+
This TSL Agreement is entered into by and between Timescale, Inc. ("Timescale")
17+
and you or the legal entity on whose behalf you are accepting this TSL
18+
Agreement ("You").
19+
20+
0. BACKGROUND
21+
22+
The Timescale time-series database software and related software is offered
23+
as "open code" or "source-available" code. This means that all source code
24+
of the software is available for inspection and download at
25+
https://github.com/timescale. The Timescale software is composed of two
26+
major pieces.
27+
28+
The first piece (referred to herein as the Timescale Open Source Software,
29+
as defined below) is open source software that is licensed under the Apache
30+
Version 2.0 license.
31+
32+
The second piece (referred to herein as the TSL Licensed Software, as
33+
defined below) is all of the Timescale Software other than the Timescale
34+
Open Source Software. The TSL Licensed Software may be used under this TSL
35+
Agreement without charge.
36+
37+
1. GOVERNING LICENSES
38+
39+
1.1 Source Code. The source code for all Timescale Software is made
40+
publicly available by Timescale at https://github.com/timescale. However,
41+
different license agreements govern the use of different parts of the
42+
Timescale Software source code. The use of Timescale Open Source Software,
43+
in both source and executable forms, is governed by the terms of the Apache
44+
License Version 2.0, a copy of which is available at
45+
https://opensource.org/licenses/Apache-2.0. The use of all other Timescale
46+
Software, in both source and executable forms, is governed by this TSL
47+
Agreement.
48+
49+
1.2 License Rights to Your Customers. As set forth in Section 2.1 below,
50+
the use by Your customers of the Timescale Software as part of any Value
51+
Added Products or Services that You distribute will be subject to the most
52+
current version of this TSL Agreement.
53+
54+
2. GRANT OF LICENSES
55+
56+
2.1 Grant. Conditioned upon compliance with all of the terms and conditions
57+
of this TSL Agreement, Timescale grants to You at no charge the following
58+
limited, non-exclusive, non-transferable, fully paid up, worldwide licenses,
59+
without the right to grant or authorize sublicenses (except as set forth in
60+
Section 2.3):
61+
62+
(a) Internal Use. A license to copy, compile, install, and use the
63+
Timescale Software and Derivative Works solely for Your own internal
64+
business purposes in a manner that does not expose or give access to,
65+
directly or indirectly (e.g., via a wrapper), the Timescale Data
66+
Definition Interfaces or the Timescale Data Manipulation Interfaces to
67+
any person or entity other than You or Your employees and Contractors
68+
working on Your behalf.
69+
70+
(b) Value Added Products or Services. A license (i) to copy, compile,
71+
install, and use the Timescale Software, Derivative Works, or parts
72+
thereof to develop and maintain Your Value Added Products or Services,
73+
(ii) to utilize (in the case of services) copies of the Timescale
74+
Software, Derivative Works, or parts thereof solely as incorporated
75+
into or utilized with Your Value Added Products or Services, and
76+
(iii) to distribute (in the case of products that are distributed to
77+
Your customers) copies of the Timescale Software binaries or of
78+
Derivative Works solely in binary form, and both solely as incorporated
79+
into or utilized with Your Value Added Products or Services; provided
80+
that (1) You notify Your customers that use of such Timescale Software
81+
or Derivative Works is subject to this TSL Agreement and You provide to
82+
each such customer a copy of the most current version of this TSL
83+
Agreement or a URL from which the most current version of this TSL
84+
Agreement may be obtained, and (2) the customer is prohibited, either
85+
contractually or technically, from defining, redefining, or modifying
86+
the database schema or other structural aspects of database objects,
87+
such as through use of the Timescale Data Definition Interfaces, in a
88+
Timescale Database utilized by such Value Added Products or Services.
89+
90+
(c) Distribution of Source Code or Binaries in Standalone Form. Subject
91+
to the prohibitions in Section 2.2 below, a license to copy and
92+
distribute the Timescale Software source code and binaries solely in
93+
unmodified standalone form and subject to the terms and conditions of
94+
the most current version of this TSL Agreement.
95+
96+
(d) Derivative Works. A license (i) to prepare, compile, and test
97+
Derivative Works of the TSL Licensed Software; (ii) to use Derivative
98+
Works for Internal Use solely as expressly permitted in Section 2.1(a);
99+
(iii) to utilize Derivative Works with Your Value Added Products or
100+
Services solely as expressly permitted in Section 2.1(b); (iv) to
101+
distribute Derivative Works in binary form with Your Value Added
102+
Products or Services solely as expressly permitted in Section 2.1(b);
103+
and (v) to distribute Derivative Works back to Timescale under
104+
Timescale's Contributor Agreement for potential incorporation into
105+
Timescale's maintained code base at its sole discretion.
106+
107+
2.2 Prohibitions. Notwithstanding any other provision in this TSL
108+
Agreement, You are prohibited from (i) using any TSL Licensed Software to
109+
provide time-sharing services or database-as-a-service services, or to
110+
provide any form of software-as-a-service or service offering in which the
111+
TSL Licensed Software is offered or made available to third parties to
112+
provide time-series database functions or operations, other than as part of
113+
Your Value Added Products or Services, or (ii) copying or distributing any
114+
TSL Licensed Software for use in any of the foregoing ways. In addition,
115+
You agree not to, except as expressly permitted in Section 2.1(d), prepare
116+
Derivative Works of any TSL Licensed Software or, except as expressly
117+
permitted herein, transfer, sell, rent, lease, sublicense, loan, or
118+
otherwise transfer or make available any TSL Licensed Software, whether in
119+
source code or binary executable form.
120+
121+
2.3 Affiliates and Contractors. You may permit Your Contractors and
122+
Affiliates to exercise the licenses set forth in Section 2.1, provided that
123+
such exercise by Contractors must be solely for your benefit and/or the
124+
benefit of Your Affiliates, and You shall be responsible for all acts and
125+
omissions of such Contractors and Affiliates in connection with such
126+
exercise of the licenses, including but not limited to breach of any terms
127+
of this TSL Agreement.
128+
129+
2.4 Reservation of Rights. Except as expressly set forth in Section 2.1, no
130+
other license or rights to the Timescale Software are granted to You under
131+
this TSL Agreement, whether by implication, estoppel, or otherwise.
132+
133+
3. DEFINITIONS
134+
135+
In addition to other terms defined elsewhere in this TSL Agreement, the
136+
terms below have the following meanings:
137+
138+
3.1 "Affiliate" means, if You are a legal entity, any legal entity that
139+
controls, is controlled by, or which is under common control with, You,
140+
where "control" means ownership of at least fifty percent (50%) of the
141+
outstanding voting shares of the legal entity, or the contractual right to
142+
establish policy for, and manage the operations of, the legal entity.
143+
144+
3.2 "Contractor" means a person or entity engaged as a consultant or
145+
contractor to perform work on Your behalf, but only to the extent such
146+
person or entity is performing such work on Your behalf.
147+
148+
3.3 "Derivative Work" means any modification or enhancement made by You to
149+
the TSL Licensed Software, whether in source code, binary executable,
150+
intermediate, or other form.
151+
152+
3.4 "Timescale Database" means a time-series database that is created
153+
and/or used by the Timescale Software.
154+
155+
3.5 "Timescale Data Definition Interfaces" means SQL commands and other
156+
interfaces of the Timescale Software that can be used to define or modify
157+
the database schema and other structural aspects of database objects in a
158+
Timescale Database, including Data Definition Language (DDL) commands such
159+
as CREATE, DROP, ALTER, TRUNCATE, COMMENT, and RENAME.
160+
161+
3.6 "Timescale Data Manipulation Interfaces" means SQL commands and
162+
analytical function, procedural, and other types of application programming
163+
interfaces or commands, that allow the use, manipulation, and control of
164+
data present in a Timescale Database, including Data Manipulation Language
165+
(DDL) commands such as SELECT, INSERT, UPDATE, and DELETE, Data Control
166+
Language (DCL) commands such as GRANT and REVOKE, and Transaction Control
167+
Language (TCL) commands such as COMMIT, ROLLBACK, SAVEPOINT, and SET
168+
TRANSACTION.
169+
170+
3.7 "Timescale Open Source Software" means those portions of the Timescale
171+
Software that Timescale makes publicly available for distribution from time
172+
to time as open source software under the terms of the Apache License
173+
Version 2.0 or, in some limited instances, under other open source licenses
174+
(such as the PostgreSQL license) as identified in the applicable source
175+
code files and/or accompanying notices.
176+
177+
3.8 "Timescale Software" means, collectively, all time-series database
178+
software and related software made publicly available by Timescale for
179+
distribution from time to time, in both source code and binary executable
180+
form, which includes the Timescale Open Source Software and the TSL
181+
Licensed Software.
182+
183+
3.9 "TSL Licensed Software" means those parts of the Timescale Software
184+
other than the Timescale Open Source Software.
185+
186+
3.10 "Value Added Products or Services" means products or services developed
187+
by or for You that utilize (for example, as a back-end function or part of a
188+
software stack) all or parts of the Timescale Software to provide
189+
time-series database storage and operations in support of larger value-added
190+
products or services (for example, an IoT platform or vertical-specific
191+
application) with respect to which all of the following are true:
192+
193+
(i) such value-added products or services are not primarily database
194+
storage or operations products or services;
195+
196+
(ii) such value-added products or services add substantial value of a
197+
different nature to the time-series database storage and operations
198+
afforded by the Timescale Software and are the key functions upon which
199+
such products or services are offered and marketed; and
200+
201+
(iii) users of such Value Added Products or Services are prohibited,
202+
either contractually or technically, from defining, redefining, or
203+
modifying the database schema or other structural aspects of database
204+
objects, such as through use of the Timescale Data Definition Interfaces,
205+
in a Timescale Database utilized by such Value Added Products or
206+
Services.
207+
208+
4. TERMINATION
209+
210+
This TSL Agreement will automatically terminate, whether or not You receive
211+
notice of such termination from Timescale, in the event You breach any of
212+
its terms or conditions. In accordance with Section 6 below, Timescale
213+
shall have no liability for any damage, loss, or expense of any kind,
214+
whether consequential, indirect, or direct, suffered or incurred by You
215+
arising from or incident to the termination of this TSL Agreement, whether
216+
or not Timescale has been advised or is aware of any such potential damage,
217+
loss, or expense.
218+
219+
5. DISCLAIMER OF WARRANTIES
220+
221+
TO THE MAXIMUM EXTENT PERMITTED UNDER APPLICABLE LAW, ALL TIMESCALE SOFTWARE
222+
PROVIDED UNDER THIS TSL AGREEMENT, INCLUDING ALL PORTIONS OF THE TIMESCALE
223+
SOFTWARE SUPPLIED ON A TRIAL BASIS, ARE PROVIDED "AS IS" WITHOUT WARRANTY OF
224+
ANY KIND AND TIMESCALE DISCLAIMS ALL SUCH WARRANTIES, WHETHER EXPRESS,
225+
STATUTORY, OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
226+
MERCHANTABILITY, TITLE, FITNESS FOR A PARTICULAR PURPOSE, OR
227+
NON-INFRINGEMENT, AND ANY IMPLIED WARRANTIES ARISING FROM USAGE OF TRADE,
228+
COURSE OF DEALING, OR COURSE OF PERFORMANCE. WITHOUT LIMITING THE
229+
FOREGOING, TIMESCALE MAKES NO WARRANTY OR REPRESENTATION AS TO THE
230+
RELIABILITY, TIMELINESS, QUALITY, SUITABILITY, PROFITABILITY, SUPPORT,
231+
PERFORMANCE, LOSS OF USE OR LOSS OF DATA, AVAILABILITY, OR ACCURACY OF THE
232+
TIMESCALE SOFTWARE. YOU ACKNOWLEDGE THAT CHANGES MADE BY TIMESCALE TO THE
233+
TIMESCALE SOFTWARE MAY DISRUPT INTEROPERATION WITH YOUR VALUE ADDED PRODUCTS
234+
OR SERVICES. TIMESCALE AND ITS LICENSORS DO NOT WARRANT THAT THE TIMESCALE
235+
SOFTWARE, OR ANY PORTION THEREOF, IS ERROR FREE OR WILL OPERATE WITHOUT
236+
INTERRUPTION, OR THAT ANY VALUE ADDED PRODUCT OR SERVICE INTEROPERATING WITH
237+
THE TIMESCALE SOFTWARE WILL NOT EXPERIENCE LOSS OF USE OR LOSS OF DATA. YOU
238+
ACKNOWLEDGE THAT IN ENTERING INTO THIS TSL AGREEMENT, YOU HAVE NOT RELIED ON
239+
ANY PROMISE, WARRANTY, OR REPRESENTATION NOT EXPRESSLY SET FORTH IN THIS
240+
AGREEMENT.
241+
242+
6. LIMITATION OF LIABILITY
243+
244+
TO THE MAXIMUM EXTENT PERMITTED UNDER APPLICABLE LAW, IN NO EVENT SHALL
245+
TIMESCALE OR ITS LICENSORS BE LIABLE TO YOU OR ANY THIRD PARTY FOR ANY
246+
DIRECT OR INDIRECT DAMAGES, INCLUDING BUT NOT LIMITED TO ANY LOSS OF PROFITS
247+
OR REVENUE, LOSS OF USE, BUSINESS INTERRUPTION, LOSS OF DATA, COST OF COVER
248+
OR SUBSTITUTE GOODS OR SERVICES, OR FOR ANY SPECIAL, INCIDENTAL,
249+
CONSEQUENTIAL, PUNITIVE, OR EXEMPLARY DAMAGES OF ANY KIND, HOWEVER CAUSED,
250+
RELATED TO, OR ARISING OUT OF THIS TSL AGREEMENT, ITS TERMINATION OR THE
251+
PERFORMANCE OR FAILURE TO PERFORM THIS TSL AGREEMENT, OR THE USE OR
252+
INABILITY TO USE THE TIMESCALE SOFTWARE, WHETHER ALLEGED AS A BREACH OF
253+
CONTRACT, BREACH OF WARRANTY, TORTIOUS CONDUCT, INCLUDING NEGLIGENCE, OR ANY
254+
OTHER LEGAL THEORY, EVEN IF TIMESCALE HAS BEEN ADVISED OR IS AWARE OF THE
255+
POSSIBILITY OF SUCH DAMAGES.
256+
257+
7. GENERAL
258+
259+
7.1 Complete Agreement. This TSL Agreement completely and exclusively
260+
states the entire agreement of the parties regarding the subject matter
261+
hereof and supersedes all prior proposals, agreements, or other
262+
communications between the parties, oral or written, regarding such subject
263+
matter.
264+
265+
7.2 Modification. This TSL Agreement may be modified by Timescale from time
266+
to time, and any such modifications will be effective upon the "Posted Date"
267+
set forth at the top of the modified agreement. The modified agreement shall
268+
govern any new version of the TSL Licensed Software (and all its constituent
269+
source code and binaries) that is officially released as a complete version
270+
release by Timescale on or after such Posted Date. Except as set forth in
271+
this Section 7.2, this TSL Agreement may not be amended except by a writing
272+
executed by both parties.
273+
274+
7.3 Governing Law. This TSL Agreement shall be governed by and construed
275+
solely under the laws of the State of New York, without application of any
276+
choice of law rules or principles that would lead to the applicability of
277+
the law of any other jurisdiction. None of the provisions of either the
278+
United Nations Convention on Contracts for the International Sale of Goods
279+
or the Uniform Computer Information Transactions Act shall apply.
280+
281+
7.4 Unenforceability. If any provision of this TSL Agreement is held
282+
unenforceable, the remaining provisions of this TSL Agreement shall remain
283+
in effect and the unenforceable provision shall be replaced by an
284+
enforceable provision that best reflects the original intent of the parties.
285+
286+
7.5 Injunctive Relief. You acknowledge that a breach or threatened breach
287+
of any provision of this TSL Agreement will cause irreparable harm to
288+
Timescale for which damages at law will not provide adequate relief, and
289+
Timescale shall therefore be entitled to injunctive relief against such
290+
breach or threatened breach without being required to post a bond.
291+
292+
7.6 Assignment. You may not assign this TSL Agreement, including by
293+
operation of law in connection with a merger or acquisition or otherwise,
294+
in whole or in part, without the prior written consent of Timescale, which
295+
Timescale may grant or withhold in its sole and absolute discretion. Any
296+
assignment in violation of the preceding sentence is void.
297+
298+
7.7 Independent Contractors. The parties to this TSL Agreement are
299+
independent contractors and this TSL Agreement does not establish any
300+
relationship of partnership, joint venture, employment, franchise, or agency
301+
between the parties.
302+
303+
7.8 U.S. Government Rights. The Timescale Software and related
304+
documentation are "Commercial Items", as that term is defined at 48
305+
C.F.R. §2.101, consisting of "Commercial Computer Software" and "Commercial
306+
Computer Software Documentation," as such terms are used in 48
307+
C.F.R. §12.212 or 48 C.F.R. §227.7202, as applicable, and
308+
are being licensed to U.S. Government end users (a) only as
309+
Commercial Items and (b) with only those rights as are granted to all other
310+
end users pursuant to the terms and conditions of this TSL Agreement.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
key: tsl-2020
2+
short_name: TSL Agreement 2020
3+
name: Timescale License Agreement 2020
4+
category: Source-available
5+
owner: Timescale
6+
spdx_license_key: LicenseRef-scancode-tsl-2020
7+
homepage_url: https://github.com/timescale/timescaledb/blob/master/tsl/LICENSE-TIMESCALE
8+
ignorable_urls:
9+
- https://github.com/timescale
10+
- https://opensource.org/licenses/Apache-2.0
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
This file and its contents are licensed under the Timescale License.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
license_expression: tsl-2020
2+
is_license_notice: yes
3+
relevance: 99
4+
notes: this could be also the tsl-2018 therefore we do not have a relevance of 100
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
library is licensed under the [Timescale License](LICENSE-TIMESCALE).
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
license_expression: tsl-2020
2+
is_license_notice: yes
3+
relevance: 99
4+
referenced_filenames:
5+
- LICENSE-TIMESCALE
6+
notes: this could be also the tsl-2018 therefore we do not have a relevance of 100

0 commit comments

Comments
 (0)