违法了|某国产数据库安装TimescaleDB插件要价20万
你违法了! 某国产数据库安装TimescaleDB插件要价20万
早上按惯例发文章“犯了这个大忌,国产数据库厂商干不好开源!”, 提到这个行业有毒, 激起了老伙计兼某国产用户的共鸣!
某国产数据库安装TimescaleDB插件居然要价20万, 你觉得合理吗?
咱们来说道说道!
能安装TimescaleDB插件, 说明这个国产数据库是PG系的. 这个厂家就这么没有节操吗?
安装一个插件收费20万, 合理吗? 大家觉得呢? 这个插件又不是你开发的, 人家开源的啊!
就算价格合理, 收费安装这个行为合法吗? TimescaleDB能用于商业分发吗?
来看看timescaledb的开源许可, 分为2个部分.
第一部分是tsl目录之外的代码, 遵循apache 2.0开源协议.
https://github.com/timescale/timescaledb/blob/main/LICENSE
Source code in this repository is variously licensed under the Apache License
Version 2.0, an Apache compatible license, or the Timescale License.
All source code should have information at the beginning of its respective file
which specifies its licensing information.
* Outside of the "tsl" directory, source code in a given file is licensed
under the Apache License Version 2.0, unless otherwise noted (e.g., an
Apache-compatible license).
* Within the "tsl" folder, source code in a given file is licensed under the
Timescale License, unless otherwise noted.
When built, separate shared object files are generated for the Apache-licensed
source code and the Timescale-licensed source code. The shared object binaries
that contain `-tsl` in their name are licensed under the Timescale License.
重点看第二部分, 这部分代码是timescaledb的核心代码, 在tsl目录中. 遵循另一个开源协议, 是ts自己定义的协议.
https://github.com/timescale/timescaledb/blob/main/tsl/LICENSE-TIMESCALE
我直接用github copilot来解读一下. 提示词:
某个厂商给他的用户的数据库中安装timescaledb并收取费用, 其中使用到了timescaledb tsl目录中的代码. 请问这个行为合法吗? 是否遵循了timescaledb的tsl开源许可?
结论:大概率违法了
因为用户肯定拥有数据库的DDL权限啊, 你只是帮他安装, 又不是把应用+数据库卖给他, 他直接用应用完全不接触数据库的话才是合规的. 也就是说你能直接使用ts, 且不能让用户接触到数据库(执行ddl)才是合规的.
以下是详细内容
根据你提供的 Timescale TSL(Timescale License Agreement)许可内容,以及你的问题情境——
某个厂商给他的用户的数据库中安装timescaledb并收取费用,其中使用到了timescaledb tsl目录中的代码。
下面是详细解读:
1. TSL 授权的核心条款解读
TSL 授权(不是标准开源协议)允许你在如下几种场景下免费使用 TimescaleDB 的 TSL 部分代码:
内部使用:公司或个人可以内部使用,包括编译、安装、运行(见2.1.a)。
增值产品或服务(Value Added Products or Services):
你可以开发“增值产品或服务”(Value Added Products or Services),并将 TSL 代码以二进制形式集成到你的产品/服务中对外提供(见2.1.b),但有严格限制,必须满足所有以下条件:
增值产品本身不能以数据库存储或操作为主要业务(即,你的产品不能是数据库即服务或以数据库为核心卖点的产品)。 增值产品需对 TimescaleDB 的功能做出实质性扩展(Substantial Value of a different nature),核心业务功能是数据库之外的“增值”部分。 用户被合同或技术手段禁止自行定义、修改数据库结构(即,不能开放 Timescale 的 DDL 能力给终端用户,如 CREATE/ALTER TABLE 等)。 你必须通知用户该部分代码受 TSL 管辖,并提供 TSL 协议副本或链接。
禁止行为:
不能把 TimescaleDB TSL 以“数据库即服务”、SaaS、云数据库等方式(即直接提供数据库服务)对外开放(见2.2)。 不能让用户有能力用 TimescaleDB 作为通用数据库来随意创建/修改表结构。 不能将 TSL 代码以源代码形式分发给用户(只能二进制)。 不能将 TSL 代码单独出售或转让。
2. 你的场景是否合规?
你描述的场景:
厂商给他的用户的数据库中安装 timescaledb 并收取费用。 使用到了 tsl 目录的代码。
合规判断:
合法/合规的前提条件:
如果是增值产品/服务:
用户不能直接访问 TimescaleDB 的 DDL(CREATE/ALTER TABLE 等)、不能自定义数据库结构; 产品/服务的核心不是数据库,而是数据库只是实现其“主要增值业务”的底层组件(比如物联网平台、监控平台等,数据库仅为其支撑); 明确告知用户受 TSL 约束,并提供协议副本或链接。 如果只是给用户提供数据库服务(如直接帮客户安装 TimescaleDB 并收钱,或提供托管数据库服务):
不合规。TSL 明确禁止将 TSL 代码用于“数据库即服务”(DBaaS)、SaaS、云数据库等场景(见2.2),即不能把 TimescaleDB TSL 作为服务直接对外出租/售卖/托管。
常见不合规场景举例:
客户A付费让你帮他搭建一套数据库服务,数据库是 TimescaleDB,客户拥有完整 DDL 权限(能自己建表、删表等)→ 不合规。 你把 TimescaleDB 做成云服务让客户租用,客户能自定义表结构→ 不合规。
合规场景举例:
你开发了一个专门的物联网监控平台,平台底层用 TimescaleDB 存储数据,但用户只能通过你的业务界面操作,不能直接接触数据库,也不能自定义表结构,只能用你预设的功能→ 合规。
3. 总结
如果厂商只是简单地把 timescaledb 安装在客户数据库里并收费,并且客户能够直接操作数据库结构(DDL),那么不符合 TSL 授权,属于违规行为。 如果厂商开发的产品/服务满足“增值产品/服务”的全部要求(如上所述),并且严格限制用户对数据库的操作权限(不能直接 DDL),则可能合规,但必须做好用户告知、协议传达、技术/合同限制等。
4. 建议/风险提示
Timescale TSL 授权不是传统意义上的开源协议,商业限制非常严格。 在涉及商业部署、对外销售、SaaS/DBaaS 等场景时,强烈建议寻求法律顾问、或直接联系 Timescale 公司,获取正式授权或商业许可,避免产生侵权风险。
结论:
你的描述更像是“给用户安装数据库并收费”,如果客户能直接操作数据库,这种行为不符合法律许可要求,属于违规。
如需合规,必须严格满足 TSL 对增值产品/服务的全部要求,并注意合规细节。
如有进一步细节(具体业务形态),欢迎补充,我可帮助进一步判断。