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

108 阅读10分钟

统计周期:2026 年 9 月 1 日 — 2026 年 9 月 30 日 数据来源:Apache DolphinScheduler origin/dev 分支合并提交历史 报告版本:v1.0 · 发布日期:2026 年 10 月

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

1.1 核心贡献指标

指标本月数值
合并 PR 总数25
贡献者人数15
新增代码行+3,511
删除代码行-492
净变更行数+3,019
触达文档文件数21
触达测试文件数27
触达模块数10

1.2 贡献维度分布

维度PR 数占比
功能特性832.0%
性能优化00.0%
Bug 修复832.0%
架构改进936.0%

趋势解读:本月社区贡献呈现「功能特性、Bug 修复与架构改进三足鼎立」的均衡态势。三类占比分别为 32.0%、32.0%、36.0%,其中架构改进类因包含 DSIP-105(敏感属性脱敏,+1,962 行)而代码量最大。

1.3 主要波及模块

排名模块PR 触达新增行删除行净变更
1docs8+65-224-159
2dolphinscheduler-api5+1705-144+1561
3dolphinscheduler-ui3+120-31+89
4.github2+63-0+63
5dolphinscheduler-common2+278-10+268
6dolphinscheduler-task-plugin2+408-4+404
7dolphinscheduler-dao2+29-1+28
8dolphinscheduler-master2+393-1+392
9deploy1+100-0+100
10dolphinscheduler-alert1+46-28+18
11misc9+304-49+255

模块解读:本月变更覆盖 11 个模块。docs(8 个 PR) 与 dolphinscheduler-api(5 个 PR) 是社区关注度最高的模块;dolphinscheduler-master 虽仅 2 个 PR,但聚焦 HA 故障恢复与强制成功状态保留等核心稳定性修复;DSIP-105 敏感属性脱敏特性横跨 API/TaskPlugin/UI 三模块,是本月代码量最大的变更。


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

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

2.1 贡献者排名

排名贡献者主要方向PR 数+Lines-Lines综合得分
1.luxiaolong功能特性3+2029-16428.97
2.huangrunxingBug 修复3+88-2626.33
3.Satyam Pandey功能特性3+47-722.17
4.Wenjun Ruan架构改进3+87-4121.34
5.xiangzihao架构改进3+21-22618.35
6.Molin WangBug 修复1+295-09.98
7.michaellx1057Bug 修复1+142-19.47
8.yaodongenBug 修复1+98-19.33
9.陈家名Bug 修复1+93-49.32
10.yongfu功能特性1+355-129.2
11.Sepuri Sai KrishnaBug 修复1+29-19.1
12.suyc功能特性1+122-48.41
13.Goutam Adwant功能特性1+100-08.33
14.mengzhe gan架构改进1+4-46.02
15.zgj-ssslab架构改进1+1-16.0

2.2 典型贡献案例

案例一:DSIP-105 敏感属性脱敏(PR #18585)

  • 贡献者:luxiaolong
  • 变更规模:+1,962 / -159 行,横跨 dolphinscheduler-api、dolphinscheduler-task-plugin、dolphinscheduler-ui 三模块
  • 变更内容:引入 Property.sensitive 标记,在 API 层与 UI 层对标记为敏感的属性进行脱敏处理
  • 社区价值:本月唯一的 DSIP 级特性,统一了敏感属性的脱敏机制,覆盖 API、TaskPlugin、UI 三层,有助于提升调度系统的安全合规性

案例二:Master 失败工作流恢复时保留强制成功状态(PR #18608)

  • 贡献者:Molin Wang
  • 变更规模:+295 / -0 行,涉及 dolphinscheduler-master 模块
  • 变更内容:在 TaskForceSuccessStateAction 中新增状态保留逻辑,确保失败工作流恢复时已强制成功的任务节点继续保持成功状态
  • 社区价值:提升工作流异常恢复场景的可靠性,减少因状态错乱导致的重复执行风险

案例三:HTTP Task 支持 TCP keepalive 可配置(PR #18612)

  • 贡献者:yongfu
  • 变更规模:+355 / -12 行,涉及 dolphinscheduler-common、dolphinscheduler-task-plugin、dolphinscheduler-ui
  • 变更内容:为 HTTP Task 增加 TCP keepalive 配置项,允许用户根据网络环境自定义保活参数
  • 社区价值:提升 HTTP 任务在复杂网络环境下的稳定性

案例四:Registry etcd REMOVE 事件保留前值(PR #18641)

  • 贡献者:michaellx1057
  • 变更规模:+142 / -1 行,涉及注册中心模块
  • 变更内容:在 etcd REMOVE 事件回调中保留并传递被删除节点的前值
  • 社区价值:提升注册中心在节点异常下线场景下的事件信息完整性

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

3.1 重大特性:DSIP-105 敏感属性脱敏

本月社区合并了 DSIP-105(PR #18585),这是继 DSIP-18454(调度错过触发策略)之后的又一重大改进提案。该特性统一了敏感属性的脱敏机制,覆盖 API、TaskPlugin、UI 三层,是本月代码量最大的变更(+1,962 行)。

3.2 版本发布准备(3.4.3)

本月社区完成了 3.4.3 版本的发布准备工作(PR #18613、#18622),主要进展包括:

工作项状态说明
版本号更新完成pom.xml 等版本标识更新为 3.4.3
升级脚本重命名完成3.5.0_schema 目录重命名为 3.4.3_schema(MySQL/PostgreSQL)
不兼容变更文档完成中英文 incompatible.md 同步更新
测试用例适配完成WorkflowInstanceControllerTest 配套更新

说明:版本号与升级脚本变更为发布准备工作,具体功能变更以 3.4.3 正式发布说明为准。

3.3 稳定性修复专项

本月社区在核心调度引擎与存储稳定性方面持续投入,8 项 Bug 修复覆盖关键链路:

PR模块修复内容风险等级
#18608Master失败工作流恢复时保留强制成功状态高
#18623MasterWorkflowSerialCoordinator HA 故障恢复后可重启高
#18641Registryetcd REMOVE 事件保留前值中
#18544DAO按 task code 返回唯一有效任务实例中
#18651Storage-ABS递归基目录查找修复中
#18633Storage-OSS列表分页返回(非仅首页)中
#18637UI资源校验目录名前缀冲突修复低
#18602AlertAlert Script 测试发送行为对齐中

3.4 文档与易用性改进

文档修复是本月的持续重点,5 项文档相关 PR 覆盖中英文文档:

  • 数据源文档侧边栏补全(ClickHouse、DB2、Presto、SQL Server 等)
  • 任务类型文档侧边栏补全(Aliyun Serverless Spark、Azure DataFactory、gRPC 等)
  • Python SDK 文档链接修复(README + 中英文 API 文档)
  • 移除歧义的 file 参数文档
  • 中文文档重复字符修复

四、本月修复的问题

4.1 问题修复明细

编号问题描述影响范围修复 PR风险等级
P1Master 失败恢复流程未保留强制成功状态生产故障恢复场景#18608高
P2WorkflowSerialCoordinator HA 故障恢复后不可重启HA 部署场景#18623高
P3etcd REMOVE 事件未保留前值注册中心故障转移#18641中
P4DAO 按 task code 返回多个无效任务实例任务查询性能#18544中
P5ABS 存储递归基目录查找缺陷对象存储用户#18651中
P6OSS 存储列表仅返回首页对象存储用户#18633中
P7Alert Script 测试发送与实际行为不一致告警通道运维#18602中
P8UI 资源校验目录名前缀冲突前端资源管理#18637低

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

功能特性(8 项)

PR #标题贡献者合并日期影响模块+Lines-Lines
#18621[Doc-18620] Add missing ClickHouse, DB2, Presto, and SQL Server to Chinese docs sidebarSatyam Pandey2026-09-08docs+16-0
#18635[Doc-18634][Doc] Add missing Aliyun Serverless Spark, Azure DataFactory, and gRPC to task navigation sidebarSatyam Pandey2026-09-12docs+24-0
#18612[Improvement-18611][Task] Support configurable TCP keepalive on the HTTP taskyongfu2026-09-14dolphinscheduler-commondolphinscheduler-task-plugindolphinscheduler-ui+355-12
#18639[Improvement-16390][Helm Chart] Allow Hadoop configuration mounts in APIGoutam Adwant2026-09-16deploy+100-0
#18649[Improvement-18646][E2E] Wait for datasource create dialog by locatorluxiaolong2026-09-17misc+5-5
#18653[Improvement-18652][API] Make login session timeout configurablehuangrunxing2026-09-22docsdolphinscheduler-apidolphinscheduler-commonmisc+48-5
#18657[Improvement-18656][CI] Cache Maven Wrapper to avoid Central HTTP 429luxiaolong2026-09-24.github+62-0
#18664[Improvement-18662][API]Aligns insertSchedule with updateSchedule (which already allows offline workflows to save)suyc2026-09-30dolphinscheduler-api+122-4

Bug 修复(8 项)

PR #标题贡献者合并日期影响模块+Lines-Lines
#18602[Fix-18601][Alert] Align Alert Script test-send behaviorWenjun Ruan2026-09-02dolphinscheduler-alertdolphinscheduler-api+70-35
#18608[Fix-18604][Master] Preserve forced-success state when recovering failed workflowsMolin Wang2026-09-02dolphinscheduler-master+295-0
#18623[Fix-18624][Master] Make WorkflowSerialCoordinator restartable after HA failoveryaodongen2026-09-09dolphinscheduler-master+98-1
#18633[Fix-18632][Storage-OSS] Paginate listStorageEntity instead of returning only the first pagehuangrunxing2026-09-11misc+36-20
#18544[Fix-18543][DAO] Return only the valid task instance per task codeSepuri Sai Krishna2026-09-15dolphinscheduler-dao+29-1
#18651[Fix-18642][Storage-ABS] Fix recursive base directory lookup陈家名2026-09-17misc+93-4
#18637[Fix-18636][UI] Fix resource validation rejecting files whose directory name shares a prefix with a siblinghuangrunxing2026-09-18dolphinscheduler-ui+4-1
#18641[Fix-18640][Registry] Preserve previous values in etcd REMOVE eventsmichaellx10572026-09-23misc+142-1

架构改进(9 项)

PR #标题贡献者合并日期影响模块+Lines-Lines
#18613[Chore] Update next release version to 3.4.3Wenjun Ruan2026-09-04docsdolphinscheduler-apidolphinscheduler-dao+3-3
#18615[Doc-18617][README] Fix broken Python SDK documentation linkzgj-ssslab2026-09-06misc+1-1
#18619[Doc-18618][Doc] Fix broken Python SDK documentation links in README_zh_CN and docsSatyam Pandey2026-09-07docsmisc+7-7
#18622[Chore] Add new version 3.4.3Wenjun Ruan2026-09-09.githubdocs+14-3
#18638[Chore] Fix ci error in FileManageE2ETestxiangzihao2026-09-14misc+2-2
#18650[Chore][Doc] Fix duplicated characters in Chinese docsmengzhe gan2026-09-17docs+4-4
#18643[Doc-18166] Remove file parameter doc to avoid ambiguityxiangzihao2026-09-17docs+0-211
#18585[DSIP-105][API][UI] Add Property.sensitive with API/UI maskingluxiaolong2026-09-21dolphinscheduler-apidolphinscheduler-task-plugindolphinscheduler-ui+1962-159
#18669[Chore] Fix quay.io/minio/minio is no longer public in CIxiangzihao2026-09-30misc+19-13

致谢

感谢 2026 年 9 月为 Apache DolphinScheduler 社区贡献代码的 15 位贡献者:luxiaolong, huangrunxing, Satyam Pandey, Wenjun Ruan, xiangzihao, Molin Wang, michaellx1057, yaodongen, 陈家名, yongfu, Sepuri Sai Krishna, suyc, Goutam Adwant, mengzhe gan, zgj-ssslab

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


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