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

统计周期 :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 数 占比
功能特性 8 32.0%
性能优化 0 0.0%
Bug 修复 8 32.0%
架构改进 9 36.0%

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

1.3 主要波及模块

排名 模块 PR 触达 新增行 删除行 净变更
1 docs 8 +65 -224 -159
2 dolphinscheduler-api 5 +1705 -144 +1561
3 dolphinscheduler-ui 3 +120 -31 +89
4 .github 2 +63 -0 +63
5 dolphinscheduler-common 2 +278 -10 +268
6 dolphinscheduler-task-plugin 2 +408 -4 +404
7 dolphinscheduler-dao 2 +29 -1 +28
8 dolphinscheduler-master 2 +393 -1 +392
9 deploy 1 +100 -0 +100
10 dolphinscheduler-alert 1 +46 -28 +18
11 misc 9 +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 -164 28.97
2. huangrunxing Bug 修复 3 +88 -26 26.33
3. Satyam Pandey 功能特性 3 +47 -7 22.17
4. Wenjun Ruan 架构改进 3 +87 -41 21.34
5. xiangzihao 架构改进 3 +21 -226 18.35
6. Molin Wang Bug 修复 1 +295 -0 9.98
7. michaellx1057 Bug 修复 1 +142 -1 9.47
8. yaodongen Bug 修复 1 +98 -1 9.33
9. 陈家名 Bug 修复 1 +93 -4 9.32
10. yongfu 功能特性 1 +355 -12 9.2
11. Sepuri Sai Krishna Bug 修复 1 +29 -1 9.1
12. suyc 功能特性 1 +122 -4 8.41
13. Goutam Adwant 功能特性 1 +100 -0 8.33
14. mengzhe gan 架构改进 1 +4 -4 6.02
15. zgj-ssslab 架构改进 1 +1 -1 6.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 模块 修复内容 风险等级
#18608 Master 失败工作流恢复时保留强制成功状态 高
#18623 Master WorkflowSerialCoordinator HA 故障恢复后可重启 高
#18641 Registry etcd REMOVE 事件保留前值 中
#18544 DAO 按 task code 返回唯一有效任务实例 中
#18651 Storage-ABS 递归基目录查找修复 中
#18633 Storage-OSS 列表分页返回(非仅首页) 中
#18637 UI 资源校验目录名前缀冲突修复 低
#18602 Alert Alert Script 测试发送行为对齐 中

3.4 文档与易用性改进

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

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

四、本月修复的问题

4.1 问题修复明细

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

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

功能特性(8 项)

| PR # | 标题 | 贡献者 | 合并日期 | 影响模块 | +Lines | -Lines |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------|---------------|------------|-------------------------|-----------------------------:|------------------------:|------|-----|----|
| #18621 | Doc-18620 Add missing ClickHouse, DB2, Presto, and SQL Server to Chinese docs sidebar | Satyam Pandey | 2026-09-08 | docs | +16 | -0 |
| #18635 | Doc-18634Doc Add missing Aliyun Serverless Spark, Azure DataFactory, and gRPC to task navigation sidebar | Satyam Pandey | 2026-09-12 | docs | +24 | -0 |
| #18612 | Improvement-18611Task Support configurable TCP keepalive on the HTTP task | yongfu | 2026-09-14 | dolphinscheduler-common | dolphinscheduler-task-plugin | dolphinscheduler-ui | +355 | -12 |
| #18639 | Improvement-16390Helm Chart Allow Hadoop configuration mounts in API | Goutam Adwant | 2026-09-16 | deploy | +100 | -0 |
| #18649 | Improvement-18646E2E Wait for datasource create dialog by locator | luxiaolong | 2026-09-17 | misc | +5 | -5 |
| #18653 | Improvement-18652API Make login session timeout configurable | huangrunxing | 2026-09-22 | docs | dolphinscheduler-api | dolphinscheduler-common | misc | +48 | -5 |
| #18657 | Improvement-18656CI Cache Maven Wrapper to avoid Central HTTP 429 | luxiaolong | 2026-09-24 | .github | +62 | -0 |
| #18664 | Improvement-18662APIAligns insertSchedule with updateSchedule (which already allows offline workflows to save) | suyc | 2026-09-30 | dolphinscheduler-api | +122 | -4 |

Bug 修复(8 项)

| PR # | 标题 | 贡献者 | 合并日期 | 影响模块 | +Lines | -Lines |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------|--------------------|------------|-------------------------|---------------------:|-------:|-----|
| #18602 | Fix-18601Alert Align Alert Script test-send behavior | Wenjun Ruan | 2026-09-02 | dolphinscheduler-alert | dolphinscheduler-api | +70 | -35 |
| #18608 | Fix-18604Master Preserve forced-success state when recovering failed workflows | Molin Wang | 2026-09-02 | dolphinscheduler-master | +295 | -0 |
| #18623 | Fix-18624Master Make WorkflowSerialCoordinator restartable after HA failover | yaodongen | 2026-09-09 | dolphinscheduler-master | +98 | -1 |
| #18633 | Fix-18632Storage-OSS Paginate listStorageEntity instead of returning only the first page | huangrunxing | 2026-09-11 | misc | +36 | -20 |
| #18544 | Fix-18543DAO Return only the valid task instance per task code | Sepuri Sai Krishna | 2026-09-15 | dolphinscheduler-dao | +29 | -1 |
| #18651 | Fix-18642Storage-ABS Fix recursive base directory lookup | 陈家名 | 2026-09-17 | misc | +93 | -4 |
| #18637 | Fix-18636UI Fix resource validation rejecting files whose directory name shares a prefix with a sibling | huangrunxing | 2026-09-18 | dolphinscheduler-ui | +4 | -1 |
| #18641 | Fix-18640Registry Preserve previous values in etcd REMOVE events | michaellx1057 | 2026-09-23 | misc | +142 | -1 |

架构改进(9 项)

| PR # | 标题 | 贡献者 | 合并日期 | 影响模块 | +Lines | -Lines |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------|---------------|------------|----------------------|-----------------------------:|---------------------:|-------|------|
| #18613 | Chore Update next release version to 3.4.3 | Wenjun Ruan | 2026-09-04 | docs | dolphinscheduler-api | dolphinscheduler-dao | +3 | -3 |
| #18615 | Doc-18617README Fix broken Python SDK documentation link | zgj-ssslab | 2026-09-06 | misc | +1 | -1 |
| #18619 | Doc-18618Doc Fix broken Python SDK documentation links in README_zh_CN and docs | Satyam Pandey | 2026-09-07 | docs | misc | +7 | -7 |
| #18622 | Chore Add new version 3.4.3 | Wenjun Ruan | 2026-09-09 | .github | docs | +14 | -3 |
| #18638 | Chore Fix ci error in FileManageE2ETest | xiangzihao | 2026-09-14 | misc | +2 | -2 |
| #18650 | ChoreDoc Fix duplicated characters in Chinese docs | mengzhe gan | 2026-09-17 | docs | +4 | -4 |
| #18643 | Doc-18166 Remove file parameter doc to avoid ambiguity | xiangzihao | 2026-09-17 | docs | +0 | -211 |
| #18585 | DSIP-105APIUI Add Property.sensitive with API/UI masking | luxiaolong | 2026-09-21 | dolphinscheduler-api | dolphinscheduler-task-plugin | dolphinscheduler-ui | +1962 | -159 |
| #18669 | Chore Fix quay.io/minio/minio is no longer public in CI | xiangzihao | 2026-09-30 | misc | +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 分支合并提交历史统计。

复制代码
相关推荐
全栈弄潮儿1 小时前
Python实战第10期:异常处理
后端·python·编程语言
专业程序开发源1 小时前
springboot校企合作双选会一站式预约与面试系统16010-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·面试·php·课程设计
郑州光合科技余经理2 小时前
同城商城源码:商品库和订单库怎么随包交付
android·java·开发语言·后端·uni-app·php·ai编程
邱杰4703 小时前
数智人事系统(十七):加班核算与薪资构成
后端·github
captain3763 小时前
Spring IoC和DI(2)
java·后端·spring
梦想很大很大3 小时前
重新思考 Workrun:AI 时代,我们还需要手动编排 Workflow 吗?
前端·人工智能·后端
2501_933923253 小时前
SpringCloud组件:Nacos服务注册快速入门
后端·spring·spring cloud·nacos
小羊没烦恼!3 小时前
深入浅出SQL Server中的死锁
java·开发语言·前端·数据库·后端·spring·c#