Skip to content

Add Andrushika's June to October contribution report for apache-airflow - #28

Open
Andrushika wants to merge 1 commit into
opensource4you:mainfrom
Andrushika:airflow-Andrushika-contribution-report
Open

Andrushika wants to merge 1 commit into
opensource4you:mainfrom
Andrushika:airflow-Andrushika-contribution-report

Conversation

@Andrushika

Copy link
Copy Markdown

Apache Airflow Contribution Report by Andrushika

總覽:2026 年 6 月 – 10 月(截至 10/07)

Summary

  • PR: apache/airflow merged 53 個 + apache/airflow-site 2 個 + apache/infrastructure-asfyaml 1 個(open)
  • Code Review: 36
  • Issue Triage / RC Testing: 14
  • Dev List: 3

Merged PR 分類(依區域)

分類 數量
Breeze / 本地開發工具 19
UI(task log、Dags list、zh-TW 翻譯) 12
CI / static checks / selective checks 8
Language SDK(Java / Go / TS) 5
Providers(common.ai、google、microsoft.azure、keycloak) 4
Task SDK 2
文件 2
airflow-ctl 1
apache/airflow-site(文件版本選單、theme build) 2
apache/infrastructure-asfyaml 1

October 2026(截至 10/07)

Summary

  • PR: 2 merged + 4 open
  • Code Review: 3
  • Issue: 1

PR(merged)

Breeze / 本地開發工具

  • Add breeze verify to list local checks for changed files (#73241):新功能
    • 新增一個 command breeze verify,基於 selective check,讓「要跑什麼 checks」清楚能被寫出來
    • 背景
      1. 因為現在社群很依賴用 AI agent 來開發和 review,但因為這件事普及,很多開發者會不看開發文件就讓 agent 去發 PR。所以 Airflow 直接在 SKILL.md 裡面要求 agent,在 push 之前要自己去看專案的 CI 怎麼寫的,自行把相關 test 跑一遍。但「讓 agent 自己看 CI 設定、並自己決定要跑什麼 tests」這件事情本身花時間又燒 token;有些 test 需要在 container 裡面跑,還常常自己撞到環境問題
      2. 對於新貢獻者來說,因為 repo 太龐大,常常會不知道自己的修改的影響面到哪裡,也自然不知道要跑什麼 check
    • 發現這件事情之後想到,既然 airflow 本來就有 selective check,那依照 diff 自動選出應該跑的所有 checks 應該也能夠辦到
    • 還有另一個 open PR,讓這個 command 除了「列出要跑的 checks list」之外,可以真正下去執行
    • 我私心最喜歡的 PR

Task SDK

  • Enforce execution_timeout from the task supervisor side (#73806):Bug 修正
    • 接手長期無人處理的 issue #53337 task runner timeout 失效被忽略的問題,讓 timeout 從 supervisor 那一側來管控
    • 在自己的 PR 中,唯一一個 task-sdk 領域中的非 minor issue,應該是目前摸到最深的架構改進
    • 自己之前也開過一些 task-sdk 的 PR,但因為是影響較大的敏感區域,感覺 Ash 和 Amogh 大大看到不認識的 ID 都不會想點進來 review,最近好像有比較願意看我的東西的感覺...?
    • 一次關掉四個老 issue (太好啦)

Language SDK(Java / Go / TS)

PR(open)

Breeze / 本地開發工具

Language SDK(Java / Go / TS)

Code Review

Issue


September 2026

Summary

  • PR: 22 merged(另有 ASF Infra 1 個 open)
  • Code Review: 23
  • Issue Triage / RC Testing: 5
  • Dev List: 3

PR

Breeze / 本地開發工具

UI

CI / static checks

Language SDK(Java / Go / TS)

Providers

airflow-ctl

  • Stop airflowctl integration tests timing out right after a Dag run starts (#72523):CI failure 修復
    • flaky test,airflowctl 的 integration test 常常隨機 timeout
    • AI 追下去,發現是 Celery 預設平行起很多個 worker,在 4 vCPU 的 runner 上一次 fork 十幾個 task process 造成效能爆炸
    • api-server 因為效能爆炸有 20–35 秒搶不到 CPU,造成對應的 test 超時
    • 把測試環境的 worker concurrency 降到 2 之後就不再卡住
    • 最讓我感嘆「這個沒有 AI 我根本辦不到」的一支 PR

ASF Infra(asfyaml)

  • Add GitHub pull request creation cap bypass list support (#135):新功能
    • 讓 ASF 下面的專案都可以具備「PR number limit 白名單」的功能(Github 已經具備,但 ASF 尚未引入)
    • Airflow 開始限制非 committer 同時開的 PR 數量,新規則引起了如火如荼的討論
    • Henry 大大曾經提過加上白名單的提議,讓部分貢獻者可以不受到限制,但 Jarek 說 "I propose that anyone with another idea submits a few line PR implementing it, not discussing some "wild ideas"." 所以我就發了這個 PR
    • PR limit 引進之後其實有點心痛,因為自己想要盡量維持高 merge rate,結果引進後被一次 close 8 個 PR 還不能重開(雖然不知道有沒有人在看 merge rate)

Code Review

Issue Triage / RC Testing

Dev List

  • PR creation cap 討論串(9/21、9/22、9/26)
    • 社群在討論要限制非 committer 同時開的 PR 數量,我自己也在會被影響的名單內
    • 整理了每位貢獻者的 open PR 統計,提供給討論當參考
    • 後續回報 asfyaml #135(bypass list)的進度
    • 回報「PR 被自動關閉之後,作者沒辦法自己 reopen」的問題
    • 也提出 PR #73747 使作者有辦法透過留言方式 reopen...... 最後沒有下文就 close 了

August 2026

Summary

  • PR: 15 merged
  • Code Review: 6
  • Issue Triage / RC Testing: 2

PR

Breeze / 本地開發工具

UI

這邊做了一系列關於 task log 視窗的 UX 改進,起因是 lazy loading 的 log rows 在被滑鼠 select 的時候行為會怪怪的(無法被選中、反白的區塊跳來跳去、複製貼上功能不正常等等)

CI / static checks

Task SDK

Language SDK(Java / Go / TS)

Providers

Code Review

Issue Triage / RC Testing


July 2026

Summary

  • PR: 9 merged(另有 airflow-site 2 個、test-infra 1 個)
  • Code Review: 4
  • Issue Triage / RC Testing: 6

PR

Breeze / 本地開發工具

UI

CI / static checks

Language SDK(Java / Go / TS)

apache/airflow-site

Code Review

Issue Triage / RC Testing


June 2026

Summary

  • PR: 5 merged
  • Issue Triage / RC Testing: 1

PR

Breeze / 本地開發工具

Task SDK

Providers

文件

Issue Triage / RC Testing

@Andrushika

Copy link
Copy Markdown
Author

cc @jason810496 @Lee-W :)

@ColtenOuO

Copy link
Copy Markdown

好耶,太強ㄌ

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants