Apache DolphinScheduler 2026 年 10 月社区贡献总结报告

统计周期 :2026 年 10 月 1 日 --- 2026 年 10 月 31 日 数据来源 :Apache DolphinScheduler origin/dev 分支合并提交历史

一、本月社区整体贡献数据统计

1.1 核心贡献指标

指标 本月数值
合并 PR 总数 31
贡献者人数 17
新增代码行 +6,555
删除代码行 -631
净变更行数 +5,924
触达文档文件数 17
触达测试文件数 40
触达模块数 12

1.2 贡献维度分布

维度 PR 数 占比
功能特性 11 35.5%
性能优化 0 0.0%
Bug 修复 14 45.2%
架构改进 6 19.4%

趋势解读 :本月社区贡献以「Bug 修复」为主导,共 14 项,占比 45.2%;功能特性 11 项(35.5%)次之;架构改进 6 项(19.4%);性能优化 0 项。稳定性维护与缺陷修复是本月的重点,体现社区对系统可靠性的持续关注。

1.3 主要波及模块

排名 模块 PR 触达 新增行 删除行 净变更
1 dolphinscheduler-task-plugin 8 +1555 -104 +1451
2 dolphinscheduler-ui 6 +167 -44 +123
3 dolphinscheduler-api 6 +460 -135 +325
4 dolphinscheduler-common 5 +167 -14 +153
5 docs 5 +129 -6 +123
6 dolphinscheduler-master 4 +2563 -53 +2510
7 dolphinscheduler-dao 3 +131 -11 +120
8 dolphinscheduler-alert 2 +169 -7 +162
9 .github 2 +46 -46 +0
10 deploy 2 +21 -4 +17
11 dolphinscheduler-datasource-plugin 1 +332 -2 +330
12 dolphinscheduler-worker 1 +8 -0 +8
13 misc 6 +807 -205 +602

模块解读 :本月变更覆盖 13 个模块。dolphinscheduler-task-plugin(8 个 PR) 、dolphinscheduler-ui(6 个 PR) 与 dolphinscheduler-api(6 个 PR) 是社区关注度最高的模块;dolphinscheduler-master 虽仅 4 个 PR,但贡献了本月最大的代码增量(+2563 行),聚焦任务与工作流状态恢复等核心稳定性修复。


二、核心贡献者及典型贡献案例展示

综合得分公式(仅供参考):8×功能特性 + 10×性能优化 + 9×Bug 修复 + 6×架构改进 + 新增行/300 + 删除行/800

2.1 贡献者排名

排名 贡献者 主要方向 PR 数 +Lines -Lines 综合得分
1. xiangzihao 架构改进 5 +469 -226 36.85
2. Kerwin Bug 修复 4 +256 -122 33.01
3. ThreeFire1 Bug 修复 2 +1973 -47 24.64
4. chovygo 功能特性 3 +199 -31 22.7
5. suyc 功能特性 2 +1448 -55 21.9
6. csurong Bug 修复 2 +143 -8 18.49
7. mengzhe gan 功能特性 2 +104 -4 17.35
8. Moouna Bug 修复 2 +53 -30 17.21
9. huangsheng Bug 修复 1 +386 -5 10.29
10. Yanjun Qiu Bug 修复 1 +329 -30 10.13
11. silvermissile 功能特性 1 +466 -13 9.57
12. Ethan 功能特性 1 +422 -43 9.46
13. Itachi_194109 Bug 修复 1 +132 -7 9.45
14. Adarsh Mishra Bug 修复 1 +2 -2 9.01
15. wank125 功能特性 1 +163 -4 8.55
16. Jakub Kondrat 功能特性 1 +9 -4 8.04
17. Sharang Gupta 架构改进 1 +1 -0 6.0

2.2 典型贡献案例

案例一:SQL 任务查询结果告警未发送修复(PR #18549)

  • 贡献者:suyc
  • 变更规模 :+1,184 / -20 行,横跨 dolphinscheduler-worker、dolphinscheduler-task-plugin、dolphinscheduler-alert、dolphinscheduler-master、dolphinscheduler-dao 等 9 个模块
  • 变更内容:修复 SQL 任务查询结果告警在部分场景下未被发送的问题,涉及 Worker 与 SQL Task 链路
  • 社区价值:本月代码量最大的缺陷修复,修复了 SQL 任务结果告警丢失问题,提升告警链路的可靠性

案例二:Master 任务持久化失败后成功状态可重试(PR #18708)

  • 贡献者:ThreeFire1
  • 变更规模 :+1,344 / -32 行,涉及 dolphinscheduler-master 模块
  • 变更内容:修复任务持久化失败后成功状态不可重试的问题,确保状态落库异常时仍可重试
  • 社区价值:提升 Master 在持久化异常场景下的状态一致性,减少任务状态丢失风险

案例三:任务插件支持月/周边界日期偏移占位符(PR #18726)

  • 贡献者:Ethan
  • 变更规模 :+422 / -43 行,涉及 dolphinscheduler-task-plugin、docs
  • 变更内容:为任务插件增加月与周边界占位符并支持日期偏移,扩展时间参数的表达能力
  • 社区价值:增强调度任务的时间参数灵活性,满足按月/周维度调度与偏移计算的业务场景

案例四:数据源支持自定义 Kyuubi JDBC URL(PR #18727)

  • 贡献者:silvermissile
  • 变更规模 :+466 / -13 行,涉及 dolphinscheduler-datasource-plugin、dolphinscheduler-ui、docs
  • 变更内容:为 Kyuubi 数据源增加自定义 JDBC URL 能力,并在 UI 与文档中同步支持
  • 社区价值:提升 Kyuubi 数据源接入的灵活性,便于用户适配不同部署形态的连接参数

三、重点社区项目进展复盘

3.1 调度引擎稳定性专项

本月社区在核心调度引擎(Master)上持续投入,围绕任务与工作流状态恢复的可靠性完成多项修复:

PR 模块 修复内容 风险等级
#18708 Master 任务持久化失败后成功状态可重试 高
#18722 Master 事务回滚后工作流完成状态可重试 高
#18694 Master 修复依赖任务检查间隔被忽略的问题 中
#18549 Worker/SQL Task 修复 SQL 任务查询结果告警未发送 高

3.2 功能特性增强

本月社区在任务参数、数据源接入与工作流管理方面完成多项功能增强:

PR 模块 特性内容
#18726 TaskPlugin 支持月/周边界日期偏移占位符
#18727 Datasource 支持自定义 Kyuubi JDBC URL
#18743 HTTP 所有 HTTP 请求方法支持请求参数
#18658 API/DAO/UI 工作流定义列表支持字段排序
#18729 API 批量复制接口返回目标任务编码

3.3 注册中心稳定性

本月社区针对注册中心(Registry)的 JDBC 心跳机制完成一项关键修复(PR #18416,+329/-30 行),处理过期的 JDBC 心跳会话,提升注册中心在节点异常下线场景下的健壮性。

3.4 文档与易用性改进

文档与易用性改进是本月的重要组成部分,相关改动包括:

  • Kyuubi 数据源文档补充自定义 JDBC URL 说明
  • Shell 任务文档一致性修复
  • 任务时间占位符文档补充月/周边界与日期偏移说明
  • HTTP 任务非 200 状态码响应体处理文档

四、本月修复的问题

4.1 问题修复明细

编号 问题描述 影响范围 修复 PR 风险等级
P1 Master 任务持久化失败后成功状态不可重试 任务状态一致性 #18708 高
P2 Master 事务回滚后工作流完成状态不可重试 工作流状态一致性 #18722 高
P3 SQL 任务查询结果告警未发送 告警链路 #18549 高
P4 Master 依赖任务检查间隔被忽略 任务依赖检查 #18694 中
P5 注册中心过期 JDBC 心跳会话未处理 注册中心健壮性 #18416 中
P6 切换工作流版本时未下线调度 调度准确性 #18732 中
P7 切换工作流版本时未使用目标任务关系 版本切换正确性 #18734 中
P8 HTTP 任务非 200 状态码响应体丢失 HTTP 任务可用性 #18688 中
P9 HTTP 任务 DELETE 请求未携带参数 HTTP 任务可用性 #18704 中
P10 SQL 任务数值精度丢失 / long 出参未规范化 SQL 任务正确性 #18716 中
P11 SQL 语句终止符后空白未处理 SQL 解析健壮性 #18683 中
P12 告警替换 ${msg} 时嵌套 bodyParams 结构被破坏 告警内容正确性 #18741 中
P13 实例过滤未保留工作流定义查询条件 前端查询准确性 #18745 低
P14 读取 releaseState 前未校验 workflowDefinition 前端健壮性 #18670 低

附录:本月合并 PR 全量明细

功能特性(11 项)

PR # 标题 贡献者 合并日期 影响模块 +Lines -Lines
#18668 Improvement-18671Helm Replace bitnamilegacy/zookeeper image with soldevelo/zookeeper Jakub Kondrat 2026-10-05 deploy +9 -4
#18658 Improvement-18666 Support field sorting on workflow definition list chovygo 2026-10-08 dolphinscheduler-api|dolphinscheduler-dao|dolphinscheduler-ui +154 -24
#18685 Improvement-18684TaskPlugin Trim whitespace in ShellParameters.checkParameters chovygo 2026-10-12 dolphinscheduler-task-plugin +31 -1
#18715 Improvement-18712E2E Fix flaky e2e test xiangzihao 2026-10-16 dolphinscheduler-ui|misc +316 -153
#18676 Improvement-18675API Return TASK_DEFINE_NOT_EXIST instead of NPE when taskRelation references missing task definitions wank125 2026-10-21 dolphinscheduler-api|misc +163 -4
#18717 Improvement-18714Task-Sql Avoid redundant serialization in alert content limiting and log result rows incrementally in query result processing in SqlTask suyc 2026-10-23 dolphinscheduler-task-plugin +264 -35
#18729 ImprovementAPI Return target workflow codes from batch copy API Kerwin 2026-10-23 dolphinscheduler-api +183 -110
#18726 Feature-16510TaskPlugin Support month and week boundary placeholders with date offset Ethan 2026-10-23 docs|dolphinscheduler-task-plugin +422 -43
#18703 Improvement-18699API Fix inverted session expiry check in createSessionIfAbsent mengzhe gan 2026-10-23 dolphinscheduler-api +37 -1
#18727 Feature-18725Datasource Support custom Kyuubi JDBC URLs silvermissile 2026-10-24 docs|dolphinscheduler-datasource-plugin|dolphinscheduler-ui +466 -13
#18743 FeatureHTTP Support request parameters for all http request methods Moouna 2026-10-28 dolphinscheduler-common|dolphinscheduler-task-plugin|dolphinscheduler-ui +51 -28

Bug 修复(14 项)

PR # 标题 贡献者 合并日期 影响模块 +Lines -Lines
#18670 Fix-18448UI Guard workflowDefinition before reading releaseState Adarsh Mishra 2026-10-06 dolphinscheduler-ui +2 -2
#18683 Fix-18682Common Handle whitespace after SQL statement terminators csurong 2026-10-09 dolphinscheduler-common +28 -1
#18688 Fix-18687HTTP Task Preserve response bodies for non-200 status codes csurong 2026-10-12 docs|dolphinscheduler-common|dolphinscheduler-task-plugin +115 -7
#18549 Fix-17854 Worker\&SQL Task Fix SQL task query result alert not being sent suyc 2026-10-13 deploy|docs|dolphinscheduler-alert|dolphinscheduler-common|dolphinscheduler-dao|dolphinscheduler-master|dolphinscheduler-task-plugin|dolphinscheduler-worker|misc +1184 -20
#18694 Fix-18692Master Fix ignored dependent task check interval huangsheng 2026-10-14 dolphinscheduler-master +386 -5
#18704 Fix-18696Task Send HTTP Parameters with DELETE requests mengzhe gan 2026-10-15 dolphinscheduler-common|dolphinscheduler-task-plugin +67 -3
#18708 Fix-18707Master Keep task success retryable after persistence failure ThreeFire1 2026-10-16 dolphinscheduler-master +1344 -32
#18716 Fix-18713 Preserve numeric precision and normalize long out parameters in sql task xiangzihao 2026-10-16 dolphinscheduler-task-plugin +95 -5
#18416 Fix-18274Registry Handle expired JDBC heartbeat sessions Yanjun Qiu 2026-10-20 misc +329 -30
#18722 Fix-18721Master Keep workflow finish retryable after transaction rollback ThreeFire1 2026-10-21 dolphinscheduler-master +629 -15
#18732 Fix-18731API Offline schedules when switching workflow versions Kerwin 2026-10-23 dolphinscheduler-api +27 -0
#18734 Fix-18733API Use target task relations when switching versions Kerwin 2026-10-24 dolphinscheduler-api +45 -11
#18741 Fix-18740Alert Keep nested bodyParams structure when substituting ${msg} Itachi_194109 2026-10-28 dolphinscheduler-alert +132 -7
#18745 FixUI Preserve workflow definition query in instance filter Moouna 2026-10-28 dolphinscheduler-ui +2 -2

架构改进(6 项)

PR # 标题 贡献者 合并日期 影响模块 +Lines -Lines
#18674 Chore Fix dependency ci error xiangzihao 2026-10-05 misc +7 -0
#18681 Doc-18680 Fix Shell task documentation inconsistencies chovygo 2026-10-10 docs +14 -6
#18711 Chore bump up ci dependency version xiangzihao 2026-10-16 .github +45 -45
#18723 Chore Fix flaky FileManageE2ETest test xiangzihao 2026-10-20 misc +6 -23
#18730 Chore Support lychee v0.24 fragment config Kerwin 2026-10-23 .github +1 -1
#18746 ChoreDao Fix TenantMapperTest.testExistTenant Sharang Gupta 2026-10-29 dolphinscheduler-dao +1 -0

致谢

感谢 2026 年 10 月为 Apache DolphinScheduler 社区贡献代码的 17 位贡献者:xiangzihao, Kerwin, ThreeFire1, chovygo, suyc, csurong, mengzhe gan, Moouna, huangsheng, Yanjun Qiu, silvermissile, Ethan, Itachi_194109, Adarsh Mishra, wank125, Jakub Kondrat, Sharang Gupta

你们的每一份贡献都在推动 DolphinScheduler 社区持续健康发展。


数据来源:Apache DolphinScheduler origin/dev 分支合并提交历史统计。

相关推荐
vipxieliang15 分钟前
ThinkORM 3.0 入门:强类型模型定义与查询构造器
后端·php·thinkphp
vipxieliang16 分钟前
虚拟线程与 GraalVM:Spring Boot 3.x 云原生性能跃迁
java·spring boot·后端
Rain的Java大神之路16 分钟前
面试官最烦的答案:“我用 Redis + Token”!接口幂等 8 种方案 + 四层防御,把重复扣款工单干到 0
java·后端·面试
vipxieliang30 分钟前
PHP 密码哈希与 password_hash 最佳实践
后端·php
量化分析码农1 小时前
【Python量化波动率实战 03】波动大就少拿点:波动率目标仓位的回测实证
后端
驭渊的小故事1 小时前
Spring AOP 入门:从 AOP 概念到第一个耗时统计切面
java·后端·spring
系统集成-鹰翔1 小时前
ERP单据已作废为什么商品仍不能删除,引用检查与软删除怎么查
javascript·经验分享·后端
Moment1 小时前
Harness Engineering 为什么是 AI Coding 的工程底座 ❓❓❓
前端·后端·面试