DolphinDB 插件市场开发者助手
该页面介绍 DolphinDB 及其插件市场定位,并说明资源类型(插件与模块)与生态共享目标。
What this page covers
- 插件市场简介与资源类型(插件/模块)。
- 应用场景:插件/模块与服务端 API 扩展能力。
- 入驻流程:用户注册、开发者认证、商户认证与注意事项。
- 插件上线流程:创建、上传版本、审核、发布与结算规则。
- 插件开发指南:编译兼容、规范、接口、文档与测试。
- 模块上线流程:创建、上传、审核、发布与版本规范。
- 收益分成与提现处理规则。
目录 (navigation)
页面目录与锚点链接列表,覆盖插件市场简介、用户身份、入驻流程、插件/模块上线流程、开发指南与收益分成等主要部分。
- 提供页面主要章节的锚点导航。
- 包含插件与模块的上线流程入口。
- 包含开发规范与收益分成相关入口。
插件市场简介 (product_overview)
介绍 DolphinDB 及其插件市场定位,说明平台资源类型(插件与模块)与生态共享目标。
- DolphinDB 被描述为基于高性能时序数据库的实时计算平台。
- 平台支持复杂分析与流处理。
- 插件市场目前提供两类资源:插件与模块。
- 产品将开发工具以函数、模块、引擎与插件等形式融入产品以提升开发效率。
应用场景 (use_case)
说明企业/开发者可通过插件、模块与服务端 API 扩展 DolphinDB 能力,并列出插件/模块类型与可用 API 语言。
- 插件类型示例包含图像处理、数据存取与金融业务等。
- 插件类型示例包含消息队列、数值计算与网络通信等。
- 插件以高性能原生扩展形式提供能力增强。
- 模块由 DolphinDB 脚本编写,可无需编译加载使用。
- DolphinDB 提供 Python、C++、Java、C#、Go、Javascript、Rust、R 等 API。
客户案例 (case_study)
按业务痛点到解决方案的形式给出案例与相关最佳实践/迁移/案例链接。
- 提供行情获取相关最佳实践指南链接。
- 提供从 kdb+、Oracle、ClickHouse、InfluxDB 迁移到 DolphinDB 的教程链接。
- 提供数据存储相关案例链接(如高校量化高频数据中心系统介绍)。
- 提供数据清洗与量化投研相关的案例/文章链接。
- 提供策略回测相关的快速上手链接。
服务与支持 (trust_signal)
提供社区技术支持入口、在线技术支持方式与问题反馈/申诉邮箱。
- 技术论坛地址为 http://ask.dolphindb.cn/。
- 微信技术支持 ID 为 dolphindb1。
- 插件市场问题反馈邮箱为 marketplace@dolphindb.com。
- 插件市场申诉联系方式为 marketplace@dolphindb.com。
用户身份体系 (definition)
定义平台用户、开发者、商户三类身份及其在平台上的角色与能力范围。
- 平台用户可浏览并选择数据分析工具与解决方案。
- 平台用户可快速部署并应用业务场景。
- 开发者可创建并上传应用程序、脚本或插件。
- 开发者可与其他用户分享并扩展平台功能。
- 商户可通过平台发布和销售数据分析产品或服务。
入驻插件市场 (how_it_works)
描述注册为平台用户、申请开发者认证(个人/企业)、商户认证(个人/企业)及相关注意事项。
- 入驻插件市场需要先注册成为用户。
- 开发者服务需要实名认证并完成开发者注册条款要求。
- 开发者认证分为个人开发者与企业开发者。
- 个人实名认证流程包含移动端面容检测与身份证信息填写。
- 商户认证用于验证身份与银行账户以支持支付与提现。
开发插件上线流程 (how_it_works)
给出插件从开发到上线的流程、创建插件与版本上传、提交审核所需物料、付费订阅与退款要求、审核环节与时长、发布与后续运维和结算规则。
- 首次发布插件可在【我开发的插件】中手动创建。
- 创建插件需填写名称、分类、开源/免费选项、作者主页与技术支持方式等信息。
- 上传插件版本入口位于【插件详情】页的【插件版本列表】。
- 插件审核物料包含库文件与 txt、文档、测试环境与测试脚本等。
- 审核包含清单审核、视觉审核、物料审核与功能/安全/合规审核等环节。
- 付费插件采用订阅制,周期支持季度、半年度、年度。
- 付费插件需要支持 3 天无理由退款(以平台最新规定为准)。
- 每笔付费插件订单收取 20% 平台服务费(视实际结算为准)。
插件开发指南 (how_it_works)
说明插件基础机制、编译器兼容要求、开发规范(日志/异常/参数/资源/线程等)、付费插件接口 pluginInfo 及文档/测试/合规规范与示例。
- 插件通过运行时链接动态库,并基于插件 txt 信息获取函数符号扩展功能。
- 编译时需要链接 server 目录下的 libDolphinDB.so 或 libDolphinDB.dll。
- 编译器版本尽量与 DolphinDB 相同;Windows 要求完全一致。
- Linux 插件编译建议在较低版本 GLIBC 环境完成以减少加载不匹配风险。
- 插件日志与异常信息需要加上插件名字前缀。
- 第三方付费插件需要实现 pluginInfo 接口并返回字典。
- 实现 pluginInfo 时,server 在 loadPlugin 会默认加载并注册为 server 函数。
- 页面提供示例插件包 kafka.zip(链接)。
开发模块上线流程 (how_it_works)
给出模块从开发到上线的流程、创建模块与版本上传、提交审核所需物料、付费订阅与退款要求、审核环节与时长、发布与运维的版本规范。
- 首次发布模块可在【我开发的插件/模块】中手动创建。
- 创建模块需填写名称、分类、是否免费、作者主页、技术支持与简介等信息。
- 上传模块版本需要选择适配 server 版本并填写版本号与更新日志。
- 模块审核物料要求提供模块文件或文件夹的 zip 包用于初步加载与完整性审核。
- 付费模块采用订阅制,并要求支持 3 天无理由退款(以平台最新规定为准)。
模块开发指南 (how_it_works)
说明模块概念、目录与部署位置、文件类型(dos/dom)与结构、强制开发规范、加密与打包规则,以及模块文档与测试与合规要求。
- 模块定义默认存放在 [home]/modules 目录下。
- 模块文件类型包括 dos(明文)与 dom(加密)。
- 开发过程中以 .dos 文件开发,发布时可生成 .dom 加密文件。
- 模块文件第一行只能用 module 后接模块名声明模块。
- 每个 dos/dom 文件需要加入名为 module_info 的函数。
开发者收益分成 (pricing)
说明付费插件/模块的收益查看、平台服务费比例、提现与退款期冻结规则及统一打款处理时间窗口。
- 付费插件/模块订单收取 20% 平台服务费(视实际结算为准)。
- 开通商户的开发者可在【我的账户】查看【收入】与【流水】等信息。
- 订单处于 3 天无理由退款期内,金额被冻结不能提现。
- 每月 5-10 号统一处理上个自然月提交的提现申请。
- 在处理窗口内的申请于 10 号后 5 个工作日内完成打款,节假日顺延。
Facts Index
| Entity | Attribute | Value | Confidence |
|---|---|---|---|
| DolphinDB | product_description | 基于高性能时序数据库,支持复杂分析与流处理的实时计算平台。 | high |
| DolphinDB | product_positioning | 作为数据处理枢纽与业务核心组件,并将便捷开发工具以函数、模块、引擎与插件等形式融入产品以提升开发效率。 | low |
| DolphinDB 市场/插件市场 | resource_types | 目前提供插件与模块两大类资源。 | high |
| DolphinDB 插件 | examples_of_types | 包括图像处理、数据存取、金融业务、消息队列、数值计算、网络通信、云存储、机器学习、扩展接口、格式处理等类型。 | high |
| DolphinDB 插件 | delivery_form | 以高性能原生扩展形式提供能力增强。 | medium |
| DolphinDB 模块 | definition | 由 DolphinDB 脚本编写,封装常用功能与业务逻辑,无需编译即可加载使用,适合快速集成与二次开发。 | high |
| DolphinDB | server_api_languages | 提供的 API 包括 Python、C++、Java、C#、Go、Javascript、Rust、R 等。 | high |
| 客户案例-行情获取 | solution_links | INSIGHT 行情插件最佳实践指南、MDL 行情插件最佳实践指南、WindTDF 行情插件最佳实践指南、XTP 插件最佳实践(均为链接)。 | high |
| 客户案例-数据迁移 | solution_links | 从 kdb+、Oracle、ClickHouse、InfluxDB 迁移到 DolphinDB 的教程链接。 | high |
| 客户案例-数据存储 | solution_link | 上海财经大学基于 DolphinDB 的量化高频数据中心系统介绍(链接)。 | high |
| 客户案例-数据清洗 | solution_link | 来自辰钰投资的案例分享(链接)。 | high |
| 客户案例-量化投研 | solution_links | 多个微信文章链接(mp.weixin.qq.com)。 | high |
| 客户案例-策略回测 | solution_link | DolphinDB 回测插件快速上手(微信文章链接)。 | high |
| DolphinDB 技术论坛 | community_support_url | http://ask.dolphindb.cn/ | high |
| 微信技术支持 | wechat_id | dolphindb1 | high |
| 插件市场问题反馈邮箱 | marketplace@dolphindb.com | high | |
| 插件市场申诉联系方式 | marketplace@dolphindb.com | high | |
| 平台用户 | capabilities | 可以浏览和选择数据分析工具与解决方案,快速部署并应用业务场景。 | high |
| 开发者 | capabilities | 可以创建并上传高性能数据分析应用程序、脚本或插件,与其他用户分享并扩展平台功能。 | high |
| 商户 | capabilities | 通过平台发布和销售数据分析产品或服务,实现商业价值。 | high |
| 入驻插件市场 | step_1 | 需要先注册 DolphinDB 插件市场成为用户。 | high |
| 开发者资格 | requirement | 完成用户注册后,需要通过实名认证并完成开发者注册条款要求,才可享受面向开发者服务。 | high |
| 开发者认证类型 | types | 开发者认证分为个人开发者与企业开发者。 | high |
| 个人开发者认证 | account_ownership | 完成实名认证后的账号归属个人,适用群体为个人。 | high |
| 企业开发者认证 | account_ownership | 完成实名认证后的账号归属企业,适用群体为企业。 | high |
| 企业开发者账号注册信息 | risk_note | 个人手机/邮箱注册认证为企业开发者,在责任人变动可能产生账号纠纷并影响企业账号使用(以平台最新政策为准)。 | medium |
| 企业开发者账号注册建议 | recommendation | 建议使用公共邮箱或公共手机号注册并申请企业实名认证,以避免个人信息与企业开发者信息绑定影响后续使用。 | medium |
| 个人实名认证流程 | process | 在移动端进行面容检测与填写身份证信息,验证通过后返回 PC 端补充信息完成认证。 | high |
| 企业开发者认证 | materials | 认证审核需要提供企业相关证件、法人身份证证件。 | high |
| 商户认证 | purpose | 验证企业或个人商户身份和银行账户,确保合法经营和资金安全;完成后可进行支付和提现。 | high |
| 商户认证 | bank_account_change | 认证通过后账号无法更改(页面提示)。 | high |
| 个人商户认证 | required_info | 需要填写开户银行、开户网点、开户名、开户行账号等信息。 | high |
| 企业商户认证 | required_info | 需要填写开户银行、开户网点、开户名、开户行账号等信息;申请开通后通过邮件通知进行对公转账认证并按邮件指引完成。 | high |
| 创建插件应用(首次发布) | create_plugin_location | 在【我开发的插件】中手动创建插件。 | high |
| 创建插件(填写信息) | required_fields | 需填写/选择:插件名称、分类、是否开源、是否免费、作者主页、技术支持方式、插件简介、详细概述,并上传封面图。 | high |
| 付费插件创建 | prerequisite | 如果是付费插件,需要先完成商户认证。 | high |
| 上传插件版本 | entrypoint | 在【插件详情】页的【插件版本列表】点击【上传插件版本】。 | high |
| 上传插件版本(版本信息) | required_fields | 需要选择适配的 server 版本、输入插件版本号、选择插件架构/平台/功能,并描述更新日志。 | high |
| 提交审核(插件) | requirement | 提交审核需提供必要内容证明插件功能完善、安全可靠。 | medium |
| 插件审核物料 | required_files | 必须包含:插件库文件与txt(动态库、依赖库、txt)、插件文档(markdown)、测试环境搭建文档、测试要点文档、测试脚本(回归测试格式的 DolphinDB 测试脚本)。 | high |
| 插件审核物料 | optional_files | 插件代码为非必需(用于 code review 标准)。 | high |
| 付费插件销售 | prerequisite | 需要开发者开通商户服务才能上传付费插件。 | high |
| 付费插件 | sales_model | 订阅制销售模式(按时间周期支付费用使用插件服务)。 | high |
| 付费插件订阅周期 | supported_frequencies | 季度、半年度、年度(共计 3 种)。 | high |
| 付费插件价格修改 | frequency_limit | 每个自然月内,同一插件的任一订阅周期价格仅允许修改一次。 | high |
| 付费插件退款机制 | policy_requirement | 必须支持 3 天无理由退款;平台会公开披露退款政策(以平台最新规定为准)。 | high |
| 插件审核流程 | notification | 平台以邮件形式告知审核结果。 | high |
| 插件审核-清单审核 | duration | 2 个工作日;维度:插件基本信息。 | high |
| 插件审核-视觉审核 | duration | 1 个工作日;维度:插件 logo 等图片内容。 | high |
| 插件审核-物料审核 | duration | 3 个工作日;维度:插件文档等文字内容。 | high |
| 插件审核-功能审核 | duration | 排期制;维度:插件开发规范、插件测试用例。 | high |
| 插件审核-安全审核 | duration | 排期制;维度:恶意代码、后门等不安全编程实践。 | high |
| 插件审核-合规审核 | duration | 排期制;维度:修改本地文件系统、第三方库、额外线程、联网数据传输等合规问题。 | high |
| 发布插件 | where_to_publish | 通过内容审核后,可在【插件版本列表】查看结果并操作发布。 | high |
| 发布插件流程 | steps | 点击【发布】后选择可发布的插件版本;付费插件此时需要设置价格。 | high |
| 插件版本号命名 | rule | 需跟随支持的 server 版本命名;例如支持 2.00.13 的 server,则插件版本命名为 2.00.13.X。 | high |
| 插件版本内容字段 | includes | 插件版本号、插件架构、插件平台、插件功能(若有);示例:kafka-Linux-X86-2.00.13.3-ABI。 | high |
| 插件兼容性 | backward_compatibility | 开发者需要确保插件向后兼容性(新版本应兼容旧版本功能,不致使用户原有配置/数据/功能失效)。 | medium |
| 插件基本信息可编辑项 | editable_fields | 创建后可再次编辑:插件分类、作者主页、技术支持、插件简介、插件概述、插件图片。 | high |
| 插件基本信息不可变更项 | immutable_fields | 是否开源插件、是否免费插件无法更换。 | high |
| 插件版本更新类型 | types | 版本更新与版本补丁两种类型。 | high |
| 版本更新(插件) | release_behavior | 版本更新会以新的主版本号发布(示例从 2.00.13.2 更新为 2.00.13.3),可能引入不兼容改动。 | medium |
| 版本补丁(插件) | versioning_rule | 补丁以最后一个小版本号变化标示(示例 2.00.13.2.2 到 2.00.13.2.3),并且向后兼容。 | high |
| 插件补丁更新流程 | steps | 在版本记录中点击“更新”提交补丁版本;审核通过后平台自动替换旧版本为最新 patch 版本并作为市场展示的唯一版本;版本在版本列表展示,用户下载获取最新修复版本。 | high |
| DolphinDB 平台服务费(付费插件) | rate | 每笔付费插件订单收取 20%(视实际结算为准)平台服务费。 | high |
| 提现冻结规则(插件收益) | refund_period_freeze | 若订单处于 3 天无理由退款期内,该订单金额被冻结不能提现;冻结时长为 3 天(从订单完成之日起)。 | high |
| 统一提现处理时间段 | processing_window | 每月 5 号至 10 号统一处理上个自然月提交的提现申请。 | high |
| 提现打款时间 | payout_timing | 在 5 号至 10 号期间处理的提现申请,将在 10 号之后的 5 个工作日内完成打款;遇节假日顺延。 | high |
| 错过提现处理时间段 | effect | 错过当月统一处理时间段的提现申请进入下一个处理周期。 | high |
| DolphinDB 插件机制 | how_plugins_extend | 插件通过运行时链接动态库,并基于插件 txt 中信息获取动态库中的函数符号以拓展 DolphinDB 功能。 | high |
| 插件依赖库 | server_library | 插件调用函数依赖的动态库是 DolphinDB server 目录下的 libDolphinDB.so / libDolphinDB.dll;编译时需要链接该库。 | high |
| 插件编译器选择 | guidance | 编译时尽量选择与 DolphinDB 相同版本的编译器;Windows 一定要选择完全一致版本,Linux 尽量选择相同版本。 | high |
| 编译器要求表 | as_of_date | 截止 2025.10.26 已发布版本对应的编译器要求如下(后接表格)。 | high |
| 普通版本 linux(3.00.1及以下) | compiler_version | GCC 4.8.5 | high |
| 普通版本 linux(3.00.2及以上) | compiler_version | GCC 8.4.0 | high |
| 普通版本 windows(3.00.1及以下) | compiler_version | MinGW x86_64-5.3.0-win32-seh-rt_v4-rev0 | high |
| 普通版本 windows(3.00.2) | compiler_version | MinGW x86_64-8.1.0-posix-seh-rt_v6-rev0 | high |
| 普通版本 windows(3.00.3) | compiler_version | winlibs-x86_64-posix-seh-gcc-9.5.0-mingw-w64msvcrt-10.0.0-r1 | high |
| 普通版本 windows(3.00.4及以上) | compiler_version | winlibs-x86_64-posix-seh-gcc-14.2.0-mingw-w64msvcrt-12.0.0-r3 | high |
| 普通版本 ARM(3.00.2及以下) | compiler_version | gcc-linaro-4.9.4-2017.01-x86_64_aarch64-linux-gnu | high |
| 普通版本 ARM(3.00.3及以上) | compiler_version | gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu | high |
| JIT 版本 linux(3.00.1及以下) | compiler_version | GCC 5.3 | high |
| JIT 版本 linux(3.00.2及以上) | compiler_version | GCC 8.4.0 | high |
| JIT 版本 windows(3.00.1及以下) | compiler_version | MinGW x86_64-8.1.0-posix-seh-rt_v6-rev0 | high |
| JIT 版本 windows(3.00.3) | compiler_version | winlibs-x86_64-posix-seh-gcc-9.5.0-mingw-w64msvcrt-10.0.0-r1 | high |
| JIT 版本 windows(3.00.4及以上) | compiler_version | winlibs-x86_64-posix-seh-gcc-14.2.0-mingw-w64msvcrt-12.0.0-r3 | high |
| ABI=1 版本 linux(3.00.1及以下) | compiler_version | GCC 6.2 | high |
| ABI=1 版本 linux(3.00.2及以上) | compiler_version | GCC 8.4.0 | high |
| Linux 插件编译 | glibc_guidance | 尽量在低版本 GLIBC 环境上编译,避免加载时因 libc.so/libstdc++.so 版本过低导致不匹配(示例错误包含 GLIBC_2.34、GLIBCXX_3.4.20、CXXABI_1.3.8 not found)。 | high |
| 插件日志与异常信息 | prefix_rule | 插件中的日志和异常信息需要加上插件名字前缀(示例 "[PLUGIN::KAFKA] ")。 | high |
| 插件日志级别 | level_guidance | 需正确定义日志级别,避免误用(INFO 提示性信息;WARN 影响当前调用;ERROR 影响功能无法正常使用)。 | high |
| 插件日志打印 | performance_guidance | 避免在高频调用接口处打印日志,避免大量刷日志影响性能。 | high |
| 插件日志内容 | content_guidance | 日志提示不能仅含错误码,需要提供较完整的文字解释以便定位问题。 | high |
| 第三方库异常处理 | exception_handling | 若使用第三方库,需要在可能出现异常的地方捕获异常以确定来源。 | high |
| 参数校验与异常边界 | checks | 包括指针判空、index 越界判断、打开文件/new 对象返回指针合法性、除法被除数为0检查、强制类型转换条件与类型匹配、SmartPointer 赋值/取原始指针的类型匹配。 | high |
| 资源申请与释放 | guidance | 避免自行管理大块内存(尽量用封装数据结构);避免直接使用 malloc 和 delete;通过 new 构造对象使用 DolphinDB 智能指针避免裸指针;文件/socket 用完需关闭并提供关闭接口。 | high |
| 线程使用(插件) | rules | 线程中必须捕获所有异常并禁止再抛出(否则可能导致服务器宕机);推荐使用 DolphinDB Thread 类;非 DolphinDB Thread 创建的线程不能使用 DFS 表和库(否则可能 crash);线程关闭前需 join。 | high |
| 多线程场景注意事项 | checks | 需检查全局数据结构并发修改、回归用例是否有多线程测试、第三方库函数是否支持多线程。 | high |
| 常用数据结构(插件开发) | availability | DolphinDB 实现了常用数据结构、同步原语、队列等,开发时尽量使用已封装好的以避免额外实现。 | high |
| 第三方付费插件接口 | required_interface | 需要实现接口:ConstantSP pluginInfo(Heap* heap, vector<ConstantSP>& args); | high |
| pluginInfo 返回值 | return_type | 返回 key 为 string、value 为 any 的字典。 | high |
| pluginInfo 必须包含字段 | required_fields | pluginName(string), openSource(bool), repositoryUrl(string), isFree(bool), isFreeForCommercial(bool), pluginVersion(string), serverVersion(string), architecture(string), platform(string), feature(string)。 | high |
| DolphinDB server loadPlugin 行为 | pluginInfo_handling | 若插件实现 pluginInfo,server 在 loadPlugin 时会默认加载并注册为 server 函数,并根据 isFree 和 pluginName 判断是否付费。 | high |
| pluginInfo 自动加载支持版本 | supported_versions | 仅在 2.00.13.3 及以上和 3.00.1.3 及以上版本支持。 | high |
| 插件文档编写指南 | required_sections | 包含标题、功能说明、第三方库说明、版本说明、安装说明、用户接口、数据类型转换说明、使用示例、附录;以及性能测试(可选)与常见问题等条目。 | high |
| 插件测试验证文件 | required_items | 需要有测试环境搭建文档、测试要点文档、回归测试代码(DolphinDB 脚本)。 | high |
| 插件测试数据文件大小建议 | size_guidance | 测试所需数据文件总大小最好不要超过 10 mb,并尽量给出生成方式。 | high |
| 回归测试运行方式(插件) | command | 可以使用 test 函数:test("/path_to_demo/test_demo.dos", "/path_to_demo/test_demo_output.txt"); | high |
| 测试通过输出示例 | output_example | 全部通过示例:#Fail/#Total Testing Cases: 0/5 | high |
| DolphinDB 插件合规 checkList | check_items | 检查项包括:是否修改本地文件系统;是否使用第三方库;是否使用额外线程;是否需要联网;是否收集数据并联网发送(不允许收集并外发)。 | high |
| 示例插件 | example | 提供 kafka 示例插件包 kafka.zip(链接)。 | high |
| 创建模块(首次发布) | create_module_location | 在【我开发的插件/模块】中手动创建模块。 | high |
| 创建模块(填写信息) | fields | 输入模块名称、选择分类、是否免费、作者主页、技术支持方式、模块简介、模块概述、上传模块图片;付费模块需先完成商户认证。 | high |
| 上传模块版本 | required_fields | 选择适配的 server 版本、输入模块版本号、描述更新日志,并上传插件包(模块包)。 | high |
| 模块审核物料 | module_zip_required | 必须提供模块文件或文件夹的 zip 包(内含必要信息),用于初步加载与内容完整性审核(生态)。 | high |
| 模块审核物料 | docs_reference | 模块文档参考页面中的《DolphinDB模块文档编写指南》。 | high |
| 模块审核物料 | tests_reference | 模块测试用例与测试要点文档参考页面中的《DolphinDB模块测试指南》。 | high |
| 付费模块销售 | prerequisite | 需要开发者开通商户服务才能上传付费模块。 | high |
| 付费模块 | sales_model | 订阅制销售模式;订阅频率支持季度、半年度、年度(3 种)。 | high |
| 付费模块价格修改 | frequency_limit | 每个自然月内,同一模块的任一订阅周期价格仅允许修改一次。 | high |
| 付费模块退款机制 | policy_requirement | 必须支持 3 天无理由退款;平台会公开披露退款政策(以平台最新规定为准)。 | high |
| 模块版本号规则 | semantic_versioning | 模块版本号统一采用语义化版本号 MAJOR.MINOR.PATCH(示例 1.0.0、2.3.1)。 | high |
| 模块基本信息不可变更项 | immutable_fields | 是否为免费模块无法更换。 | high |
| 模块发布规则 | release_rules | 每个版本必须填写清晰更新说明;更新说明需标明更新类型(PATCH/MINOR/MAJOR)、主要变更点、是否存在不兼容变更;同一模块不允许跳过版本号发布;版本号不得回退或复用。 | high |
| 模块目录默认位置 | default_path | 模块定义默认存放在 [home]/modules 目录下;[home] 由 home 参数决定,可用 getHomeDir 查看;节点模块目录由 moduleDir 指定,默认相对路径 modules,并按 home/工作目录/可执行文件目录依次寻找。 | high |
| 模块文件类型 | types | dos(明文,可被修改,文中认为一定是免费模块);dom(加密,无法被第三方修改,可能免费或付费)。 | high |
| 模块目录结构 | architectures | 单文件(如 [home]/modules/ta.dos)或目录架构(含多个 dos/dom 文件与嵌套目录)。 | high |
| 模块开发过程文件类型约定 | development_file_type | 开发过程中以 .dos 文件开发;.dom 文件为最后发布时加密生成。 | high |
| 模块声明(强制) | first_line_rule | 模块文件第一行只能使用 module 后接模块名声明模块;模块名推荐大驼峰;示例:module FileLog::Talib。 | high |
| 模块声明路径(强制) | path_rule | 模块声明路径需包含模块路径;示例:modules/fileUtil.dos 用 module fileUtil;modules/temporal/dateUtil.dos 用 module temporal::dateUtil。 | high |
| module_info 函数(强制) | presence_rule | 每个 dos/dom 文件都需要加入名为 module_info 的函数;每个父模块下的每个 module_info 返回值完全相同。 | high |
| module_info 返回字段(强制) | required_fields | moduleName(父级目录名,STRING 标量);moduleVersion(STRING 标量,需语义化版本 MAJOR.MINOR.PATCH 且只能递增);isFree(BOOL 标量;文中描述为收费模块则返回 true)。 | high |
| 模块加密 | method | 加密方式为调用 encryptModule(name, [moduleDir], [overwrite=false]);示例 encryptModule("mod1", "/home/yxyang/dolphindb/src/modules", true);多文件/树状模块需对每个文件加密。 | high |
| 模块加密版本建议 | server_version_guidance | 建议在 200 版本的 server 上使用加密函数,以使模块在 200 和 300 版本 server 上都能使用。 | medium |
| 模块打包规则 | packaging | 上传时必须使用 zip 压缩打包(单一文件模块或含嵌套目录模块均适用)。 | high |
| 模块测试文件要求 | required_items | 第三方模块测试文件需要有测试要点文档和回归测试代码。 | high |
| 模块测试用例声明格式(强制) | positive_case_format | 正向合法用例声明格式:@testing: case = “testName”, 并使用 assert。 | high |
| 模块异常测试声明格式(强制) | exception_case_format | 异常用例声明格式:@testing: case = “testName”, exception=1。 | high |
| 模块语法错误测试声明格式(强制) | syntax_error_format | 解析错误抛异常用例声明格式:@testing: case = “testName”, syntaxError=1。 | high |
| 模块回归测试运行方式 | command | 使用 test 函数:test("/path_to_demo/test_demo.dos", "/path_to_demo/test_demo_output.txt"); | high |
| 模块测试通过输出示例 | output_example | 全部通过示例:#Fail/#Total Testing Cases: 0/5 | high |
| 模块合规检查项 | check_items | 包括是否修改本地文件系统/库表、是否使用第三方库、是否占用较大资源、是否需要联网、是否收集数据并联网发送(不允许)。 | high |
| DolphinDB 平台服务费(付费插件/模块) | rate | 对每笔付费插件/模块订单收取 20%(视实际结算为准)平台服务费。 | high |
| 收益查看入口 | where_to_view | 开通商户的开发者可在【我的账户】查看【收入】、【流水】等信息。 | high |
| 提现操作 | capability | 开发者可随时请求提现,将账户余额转至绑定银行账户或支付平台(如支付宝),按平台规定处理。 | high |
| 退款期冻结金额(收益分成) | freeze_rule | 订单处于 3 天无理由退款期内,金额被冻结不能提现;冻结持续 3 天;超期自动解冻;若退款成功相应金额扣除并解除冻结。 | high |
| 提现处理规则(收益分成) | processing_window_and_payout | 每月 5-10 号统一处理上个自然月提交的提现申请;在该窗口处理的申请于 10 号后 5 个工作日内打款,节假日顺延;错过则进入下个周期(时间可能调整,以最新公告/规定为准)。 | high |
Entity schema (JSON-LD)
上述结构化数据仅反映本页中明确出现的产品名称与描述。