蔡秀吉 Hsiu-Chi Tsai

02 · Open Source

What I Can Build

Nephio (Linux Foundation Networking) TSC Member · Zephyr RTOS M5Stack Platforms Maintainer · 從 97 個 merged PRs 萃取出 6 大工程能力。 每一項都附上實際 GitHub 證據;不是「我學過」,是「我交付過、被上游 maintainer 接受」。額外有 3 篇 JOSS peer reviews,並擔任 IEEE WF-PST 2026(公共安全科技世界論壇)審稿人。

97 Merged PRs 已合併到上游
46 Projects 獨立 upstream 專案(有 merged PR)
5 Foundations CNCF · LFN · ASWF · PyTorch · LF AI & Data
3 JOSS Reviews Journal of Open Source Software 同儕審查

Capabilities

能力與證據

每一張卡片代表一項工程能力,下方列出代表性 PR 作為「我做過、且被合併」的證據。

Frontend Engineering & 大規模 Codebase 重構

8 merged · 2 repos

在 Jaeger UI 跑 20 個 PR 的系統性 refactor series:把 React class components 轉成 hooks-based functional components, 跨 plexus graph library 與 trace views。能在大型 codebase 做漸進式 migration 而不破壞既有功能。

AI Platform Engineering & Workload Scheduling

14 merged · 10 repos active

Distributed compute (Ray)、LLM serving (vLLM)、ML on Kubernetes (Kubeflow pipelines / trainer、Koordinator scheduler)、 event-driven autoscale (KEDA)、eBPF / sched_ext 客製化 scheduler (Gthulhu)、向量資料庫全文模糊檢索 (Milvus)、批次/gang 排程配額溢位加固 (Volcano、Kueue)。 專注「把 ML workload 跑在 cloud-native infra 上」與「kernel 層級 CPU 排程最佳化」這層問題。

Stack

實際在 production 上用的工具

Languages
Go 30+ repos TypeScript & React 5 C++ 1 Java 1 Python 3 Bash · YAML · Ansible
Frameworks
Kubernetes API controller-runtime OpenTelemetry SDK React + hooks Envoy Helm klog Cobra Flask LINE Bot SDK v3
Domains
Cloud-Native Infra 5G / O-RAN / Telco Observability AI Platform IAM & Security Medical AI · CDSS
Tools
Git · GitHub Actions Docker PostgreSQL MinIO Linux 系統管理 Hugo · MkDocs

Recent

近期 Merged PRs(按時序)

按時序列出所有 upstream merged PRs 標題與日期。點 PR 編號跳到 GitHub 看 diff。

  1. 2026-07-12
    helm/helm#32304 fix(ci): pin govulncheck-action to the v1.1.0 release
  2. 2026-07-12
    RocketPy-Team/RocketPy#1052 ENH: seed sensor measurement noise per instance
  3. 2026-07-11
    llm-d/llm-d-router#1835 feat: implement DumpState for approx-prefix-cache-producer
  4. 2026-07-10
    akhenakh/sgp4#12 Add Vallado SGP4-VER verification test
  5. 2026-07-10
    akhenakh/sgp4#11 Reject deep-space orbits in Initialize instead of returning a wrong position (Fixes #10)
  6. 2026-07-10
    kubernetes-sigs/kueue#12954 dra: test count==1 rounding and log the negative driver-counter clamp
  7. 2026-07-10
    volcano-sh/volcano#5626 [release-1.15] fix: prevent int64 overflow in DRA device count quota accounting
  8. 2026-07-10
    kubernetes-sigs/kueue#12945 dra: clamp driver counter values to [0, MaxInt64] before charging quota
  9. 2026-07-10
    volcano-sh/volcano#5621 fix: prevent int64 overflow in DRA device count quota accounting
  10. 2026-07-10
    kubernetes-sigs/kueue#12909 dra: saturate counter-charge multiplication to avoid int64 overflow
  11. 2026-07-10
    kubernetes-sigs/kueue#12897 dra: reject device counts whose sum overflows int64
  12. 2026-07-09
    kubernetes-sigs/dranet#251 feat: make kubelet registrar and plugins directories configurable
  13. 2026-07-09
    k8s-operatorhub/community-operators#8733 operator ntn-operators (0.6.0)
  14. 2026-07-09
    kubernetes-sigs/dra-driver-cpu#215 test: cover StopContainer claim release; document lifetime invariant
  15. 2026-07-07
    open-telemetry/opentelemetry-cpp#4215 [CODE HEALTH] Fix clang-tidy misc-override-with-different-visibility warnings
  16. 2026-07-07
    open-telemetry/opentelemetry-cpp#4216 [CODE HEALTH] Fix clang-tidy bugprone-unchecked-string-to-number-conversion warnings
  17. 2026-07-07
    open-telemetry/opentelemetry-cpp#4217 [CODE HEALTH] Move api/test and sdk/test classes into anonymous namespace
  18. 2026-07-07
    open-telemetry/opentelemetry-android#1834 Make the disk buffering export period configurable
  19. 2026-07-06
    milvus-io/milvus#50933 enhance: support text_match_fuzzy (edit-distance) scalar filter
  20. 2026-07-04
    microcks/microcks.io#551 docs: add BlueSky to the Community page social section
  21. 2026-07-03
    open-telemetry/opentelemetry-cpp#4157 [SDK] LogRecord attribute limits enforcement
  22. 2026-07-03
    open-telemetry/opentelemetry-cpp#4202 [CODE HEALTH] Fix clang-tidy bugprone-unused-local-non-trivial-variable warnings
  23. 2026-07-01
    open-telemetry/opentelemetry-helm-charts#2280 [opentelemetry-operator]: add a CI check that feature gates stay in sync
  24. 2026-06-30
    opentofu/opentofu#4321 configs: fix panic on invalid removed.from with destroy provisioner
  25. 2026-06-30
    llm-d/llm-d-router#1837 feat: implement DumpState for no-hit-lru-scorer
  26. 2026-06-30
    llm-d/llm-d-router#1836 feat: implement DumpState for file-discovery
  27. 2026-06-30
    envoyproxy/envoy#45828 attributes: add connection.peer_certificate_valid attribute
  28. 2026-06-27
    kubernetes-sigs/dranet#240 docs: surface examples on the DRANET website
  29. 2026-06-24
    pollen-robotics/reachy_mini#1224 Use capped exponential backoff for central relay reconnect
  30. 2026-06-23
    open-telemetry/opentelemetry-helm-charts#2271 [opentelemetry-operator]: remove deprecated manager.featureGates
  31. 2026-06-13
    open-telemetry/opentelemetry-cpp#4148 [SDK] File configuration: declarative resource detection types
  32. 2026-06-12
    pollen-robotics/reachy_mini#1193 fix(daemon): cap glibc malloc arenas on Pi 4 Wireless (MALLOC_ARENA_MAX=2)
  33. 2026-06-11
    kubernetes-sigs/kueue#12094 [release-0.17] Classify DRA reconcile errors as transient vs deterministic
  34. 2026-06-11
    open-telemetry/opentelemetry-cpp#4144 [SDK] Delta temporality: use per-instrument creation time for first interval start_ts
  35. 2026-06-10
    kubernetes-sigs/kueue#12002 Classify DRA reconcile errors as transient vs deterministic
  36. 2026-06-06
    open-telemetry/opentelemetry-cpp#4129 [CODE HEALTH] Move func_grpc_main classes into anonymous namespace
  37. 2026-06-06
    open-telemetry/opentelemetry-cpp#4128 [CODE HEALTH] Move func_http_main classes into anonymous namespace
  38. 2026-06-06
    open-telemetry/opentelemetry-cpp#4124 [CODE HEALTH] Move logger_sdk_test classes into anonymous namespace
  39. 2026-06-05
    open-telemetry/opentelemetry-cpp#4122 [CODE HEALTH] Move sdk_builder.cc builders into anonymous namespace
  40. 2026-06-05
    k8s-operatorhub/community-operators#8299 operator ntn-operators (0.5.0)
  41. 2026-06-04
    open-telemetry/opentelemetry-cpp#4121 [CODE HEALTH] Move registry.cc propagator builders into anonymous namespace
  42. 2026-06-04
    open-telemetry/opentelemetry-cpp#4116 [CODE HEALTH] Move simple_log_record_processor_test into anonymous namespace
  43. 2026-06-03
    open-telemetry/opentelemetry-cpp#4115 [CODE HEALTH] Move curl_http_test classes into anonymous namespace
  44. 2026-06-03
    open-telemetry/opentelemetry-cpp#4114 [CODE HEALTH] Remove last unused nostd namespace alias in otlp_populate_attribute_utils
  45. 2026-06-03
    zephyrproject-rtos/zephyr#110155 scripts: west: runners: esp32: support watchdog-reset via --reset-type
  46. 2026-06-02
    open-telemetry/opentelemetry-cpp#4090 [EXPORTER] Convert uint64_t attribute values exceeding INT64_MAX to string per OTel spec
  47. 2026-05-27
    kubernetes/minikube#23036 containerd: skip TestPreload user-image check
  48. 2026-05-26
    AcademySoftwareFoundation/dna#138 feat: transcript publishing workflow (#120) — +2335 / −175 across 30 files
  49. 2026-05-21
    kptdev/porch#541 Reduce code duplication across rpkg CLI commands
  50. 2026-05-19
    open-telemetry/opentelemetry-cpp#4091 [CODE HEALTH] Remove unused alias declarations
  51. 2026-04-27
    k8s-operatorhub/community-operators#8018 operator [N] [CI] ntn-operators (0.4.0)
  52. 2026-04-21
    open-telemetry/opentelemetry-cpp#4013 [CODE HEALTH] Fix clang-tidy narrowing-conversions warnings in sync_instruments
  53. 2026-04-17
    open-telemetry/opentelemetry-cpp#3997 [CODE HEALTH] Fix clang-tidy warnings in base2 exponential histogram aggregation
  54. 2026-04-14
    jaegertracing/jaeger-ui#3407 Convert MeasurableNode to functional component
  55. 2026-04-14
    open-telemetry/opentelemetry-cpp#3989 [CODE HEALTH] Fix clang-tidy narrowing conversions in baggage
  56. 2026-03-14
    jaegertracing/jaeger-ui#3592 fix(TracePage): fix stale filterSpans cache key and remove dead code
  57. 2026-03-02
    jaegertracing/jaeger-ui#3413 refactor(plexus): convert NodesLayer from class to functional component
  58. 2026-02-27
    jaegertracing/jaeger-ui#3410 refactor(plexus): convert SvgLayer from class to functional component
  59. 2026-02-24
    ocudu/ocudu!316 (GitLab) docker: support all gNB deployment scenarios for metrics
  60. 2026-02-23
    meshery/meshery#17139 [Docs] Fix typo in filename: sever → server
  61. 2026-02-19
    jaegertracing/jaeger-ui#3412 refactor(plexus): convert SvgLayersGroup from class to functional component
  62. 2026-02-13
    kubernetes-sigs/kubespray#13002 Bump custom_cni test Cilium version to 1.18.6
  63. 2026-02-09
    kptdev/porch#437 Skip binary files in DB cache sync
  64. 2026-02-05
    kubernetes/kubernetes#136434 [release-1.33] fix(kubelet): convert V().Error() to V().Info()
  65. 2026-02-05
    kubernetes/kubernetes#136433 [release-1.34] fix(kubelet): convert V().Error() to V().Info()
  66. 2026-02-05
    kubernetes/kubernetes#136432 [release-1.35] fix(kubelet): convert V().Error() to V().Info()
  67. 2026-02-03
    jaegertracing/jaeger-ui#3409 refactor(plexus): convert SvgEdgesLayer from class to functional component
  68. 2026-02-02
    cncf/gitdm#960 Add thc1006 affiliation as Independent
  69. 2026-01-27
    kptdev/porch#405 Use context-aware database methods for tracing propagation
  70. 2026-01-27
    meshery/meshery#17136 [Docs] Update outdated Go version requirements in documentation
  71. 2026-01-26
    goharbor/harbor#22709 fix(core): add warning when config admin password is ignored
  72. 2026-01-22
    kubernetes/kubernetes#136028 fix(kubelet): convert V().Error() to V().Info() so verbosity is respected
  73. 2026-01-21
    kubernetes/minikube#22494 fix: return non-zero exit code when status unavailable
  74. 2026-01-19
    score-spec/community-provisioners#54 feat: add gcp-pubsub-emulator provisioner for score-compose
  75. 2026-01-17
    kubernetes/kubernetes#136229 fix(apiserver): convert V().Error() to V().Info()
  76. 2026-01-14
    kptdev/porch#398 Cleanup after PR #375: rename function and consolidate tests
  77. 2026-01-08
    open-telemetry/opentelemetry-collector#14115 [mdatagen] Add optional display_name field to metadata
  78. 2026-01-06
    docker/model-runner#516 feat(distribution): add CNCF ModelPack format compatibility (+1351 / −150)
  79. 2025-12-31
    kgateway-dev/kgateway#12829 test: add unit tests for AgentgatewayPolicy frontend field
  80. 2025-12-09
    nephio-project/catalog#132 Migrate kpt functions to kptdev registry
  81. 2025-12-02
    opentofu/opentofu#3506 docs: Add missing short-circuit evaluation entry
  82. 2025-11-13
    kubestellar/kubestellar#3476 Remove unused controlplanes/status write permissions
  83. 2025-11-11
    cortexproject/cortex#7068 Add ARM64 architecture support to integration tests
  84. 2025-11-06
    perses/perses#3528 [ENHANCEMENT] Add support for nanoseconds and microseconds time units
  85. 2025-11-05
    kubernetes/website#53094 Fix broken CRI link in services-networking documentation
  86. 2025-11-05
    kube-vip/kube-vip#1315 Add SIGUSR1 signal handler for runtime configuration reload
  87. 2025-11-04
    nephio-project/test-infra#369 Update documentation for kptdev migration
  88. 2025-11-03
    nephio-project/test-infra#368 Migrate KRM functions to ghcr.io registry
  89. 2025-11-03
    nephio-project/test-infra#367 Migrate kpt binary to kptdev organization
  90. 2025-11-02
    keycloak/keycloak#43888 Fix typos in OIDC Device Authorization Grant documentation
  91. 2025-10-12
    Gthulhu/api#4 feat: 實作排程策略快取機制提升 API 效能(eBPF / sched_ext scheduler API)
  92. 2025-10-09
    nephio-project/docs#256 chore(docs): Correct package metadata, upgrade dependencies, enhance npm scripts
  93. 2025-10-08
    kedacore/keda-docs#1637 docs: Add TLS support documentation for Artemis scaler
  94. 2025-10-08
    kedacore/keda#7106 feat: Add TLS support with client certificates to Artemis scaler
  95. 2025-10-05
    ray-project/ray#57191 [docs] Fix broken Towards Data Science links
  96. 2025-09-29
    open-telemetry/opentelemetry-collector-contrib#43041 Fix invalid configuration example in PostgreSQL receiver
  97. 2025-05-21
    nephio-project/docs#232 fix broken install links & harden linkspector CI(hctsai1006 帳號)

註:以上為 upstream merged PRs 時序總覽(預設顯示最近數筆,點上方按鈕展開全部);完整逐 repo 紀錄見下方各 Foundation 區塊。

Reference

Foundation 完整清單

給想知道「哪個 foundation 下哪個專案有幾個 PR」的人。每個 repo 名稱都連到該 repo 內我所有 PR 的過濾結果。

CNCF

Cloud Native Computing Foundation

79 merged · 10 open · 37 closed-unmerged · 40 repos

LFN

Linux Foundation Networking

6 merged · 1 open · 6 closed-unmerged · 6 repos

Other

其他 Notable 開源組織

5 merged · 2 closed · 6 repos — 其他 high-profile 開源組織(非 LF 旗下)

  • ocudu/ocudu (GitLab) 1 merged · O-RAN O-CU/DU 開源實作
  • akhenakh/sgp4 2 merged · #11 拒絕 deep-space 軌道靜默錯誤(SGP4/SDP4 邊界,Fixes #10)+ #12 Vallado SGP4-VER 正典驗證 · 衛星軌道傳播 (2026-07-10)
  • RocketPy-Team/RocketPy 1 merged · #1052 讓感測器量測雜訊可逐實例設種子(模擬可重現性)· 6-DOF 高空火箭軌跡模擬 (2026-07-12)
  • Gthulhu/api 1 merged · eBPF / sched_ext API 排程策略快取
  • Gthulhu/Gthulhu 1 closed · eBPF Linux scheduler core (sched_ext)
  • Gthulhu/chart 1 closed · Helm templates
LF 直屬

Linux Foundation 直屬

1 merged · 3 open · 2 issues opened · 1 repo — 不在任何 sub-foundation 下,直接 Linux Foundation 託管

  • zephyrproject-rtos/zephyr M5Stack Platforms Maintainer(Zephyr / LF · TSC 主席核可 · PR #110205)· 1 merged · 3 open · 2 issues opened · 首筆 merge #110155 ESP32 watchdog-reset (2026-06-03)
ASWF

Academy Software Foundation

1 merged · 2 open · 3 repos

LF AI & Data

LF AI & Data Foundation (Linux Foundation umbrella)

1 merged · 1 repo

  • milvus-io/milvus 1 merged · #50933 text_match_fuzzy edit-distance scalar filter (XXL,Rust/tantivy→C++→Go) · LF AI & Data graduated(非 CNCF)(2026-07-06)
PyTorch Foundation

PyTorch Foundation (Linux Foundation umbrella)

1 merged · 1 open · 1 closed-unmerged · 2 repos

Docker

Docker & OCI ecosystem

1 merged · 1 closed-unmerged · 2 repos

Hugging Face

Hugging Face × Pollen Robotics

2 merged · 1 repo — Hugging Face 開源機器人平台(2025-04 收購 Pollen Robotics);非 LF 旗下之獨立開源組織

Peer Review · Issues · Cross-Platform

學術同儕審查 · 重點 Issues · 跨平台貢獻

GitHub PR 之外的其他開源貢獻形式 — JOSS 學術論文同儕審查、跨專案 issue 識別、GitLab / 學術 simulator 等非主流平台。