最近一个月 我开始疯狂进攻开源社区
主要是我不是计科或者相关专业的
或许想给简历添一点金
但是可能聊胜于无吧
给佬看过程:
GitHub PR(65 个)
Open(45个)
| 仓库 | 编号 | 创建日期 | 标题 |
|---|---|---|---|
| mozilla/sccache | #2889 | 2026-10-09 | gcs: support external account credentials without explicit format |
| tikv/tikv | #20176 | 2026-10-09 | copr: return NULL for overflowing compound interval |
| google/autofdo | #270 | 2026-10-09 | symbolize: fix legacy DWARF 5 reader for clang |
| google/leveldb | #1368 | 2026-10-08 | Handle short reads in PosixRandomAccessFile::Read |
| nodejs/node | #66582 | 2026-10-08 | src: allow --env-file and --env-file-if-exist |
| QwikDev/qwik | #9180 | 2026-10-07 | fix(core): treat failed handler-chunk imports |
| react/react | #37764 | 2026-10-06 | [compiler] Fix ref access false positive |
| cloudflare/quiche | #2804 | 2026-10-06 | stream: keep a pending FIN schedulable after DATA ack |
| google/gnostic | #484 | 2026-10-06 | fix: preserve numeric formats for 64-bit OpenAPI |
| serde-rs/serde | #3108 | 2026-10-06 | Stream single flattened map values |
| nushell/nushell | #19163 | 2026-10-05 | Preserve background and frozen jobs |
| ansible/ansible | #87638 | 2026-10-05 | Reset lazy marker handling in evaluate_expression |
| hyperium/hyper | #4222 | 2026-10-05 | fix(http1): drain client dispatch receiver |
| feathersjs/feathers | #3710 | 2026-10-05 | fix(generators): add targeted pnpm build approach |
| vim/vim | #21444 | 2026-10-04 | Message pager drops blank separators |
| oven-sh/bun | #44543 | 2026-10-03 | fix(test): avoid writing snapshots in CI |
| react/react | #37738 | 2026-10-02 | Fix transition type isolation across lanes |
| flutter/flutter | #193710 | 2026-10-02 | Fix stale semantics parents when reparenting |
| nginx/nginx | #1822 | 2026-10-02 | Upstream: preserve cache extensions |
| nginx/nginx-tests | #131 | 2026-10-02 | Tests: cache-control extensions |
| NVlabs/SoL-Pi | #93 | 2026-10-01 | fix(online-context-compact): handle array-valued |
| kubernetes/kubernetes | #142583 | 2026-10-01 | Use public field paths in kube-proxy config |
| prisma/orm | #30556 | 2026-10-01 | fix(debug): avoid retaining query objects |
| sveltejs/kit | #17266 | 2026-09-30 | fix: replay cached query redirects |
| flutter/flutter | #193567 | 2026-09-30 | Allow AnimationController to silence unobserved |
| oven-sh/bun | #44239 | 2026-09-29 | DevServer: dim node_modules frames |
| supabase/auth | #2843 | 2026-09-29 | fix: accept code for PKCE token exchange |
| supabase/auth | #2842 | 2026-09-29 | test: cover admin user creation ban persistence |
| vuejs/core | #15694 | 2026-09-28 | fix(runtime-core): fully diff vnodes |
| denoland/deno | #36914 | 2026-09-27 | fix(repl): keep reading incomplete input |
| honojs/hono | #5438 | 2026-09-24 | fix(jwt): reject non-JWK objects |
| actix/actix-web | #4243 | 2026-09-14 | fix(web): expose AppConfig constructor |
| tokio-rs/axum | #3892 | 2026-09-14 | Accept generic request bodies in middleware |
| react/react | #37626 | 2026-09-14 | [DOM] Keep Fragment sibling positions stable |
| anomalyco/opentui | #1499 | 2026-09-14 | fix(scrollbox): wire scrollbar option callback |
| webpy/webpy | #832 | 2026-09-13 | fix: import debugerror |
| cloudwego/hertz | #1548 | 2026-09-13 | fix(client): prevent crashes when closing |
| sveltejs/kit | #17100 | 2026-09-13 | fix: honor RequestInit overrides in server fetch |
| sparckles/Robyn | #1443 | 2026-09-13 | fix: decode query and path parameters |
| sveltejs/svelte | #18820 | 2026-09-13 | fix: allow overriding non-configurable props |
| continuedev/continue | #13272 | 2026-09-13 | fix(vscode): respect disabled automatic inline |
| NVlabs/SoL-Pi | #23 | 2026-09-12 | fix: report Action Fusion reachability |
| actix/actix-web | #4238 | 2026-09-12 | fix(files): apply path_filter to directory listing |
| cline/cline | #14087 | 2026-09-12 | fix: restore plan-mode banner contrast |
| NVIDIA/container-canary | #106 | 2026-09-12 | Preserve manifest apiVersion and kind |
| awslabs/dynein | #292 | 2026-09-12 | feat: accept human-readable retry backoff |
| intel/rohd-bridge | #69 | 2026-09-12 | Add hierarchyTree to pretty-print module hierarchy |
Closed(20 个)
| 仓库 | 编号 | 创建日期 | 状态 | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| tikv/tikv | #20175 | 2026-10-09 | closed(被 #20176 替代) | |||||||||
| ansible/ansible | #87643 | 2026-10-06 | closed(ansibot 自动关) | |||||||||
| tokio-rs/mio | #2020 | 2026-10-05 | closed(维护者拒审 AI PR) | |||||||||
| python/cpython | #158641 | 2026-10-03 | closed(维护者关闭) | |||||||||
| vercel/next.js | #99570 | 2026-10-02 | closed | |||||||||
| QwikDev/qwik | #9109 | 2026-10-01 | closed(已合并) | |||||||||
| typescript-eslint | #12939 | 2026-09-28 | closed | |||||||||
| angular/angular | #70920 | 2026-09-24 | closed(维护者 “AI Slop.”) | |||||||||
| QwikDev/qwik | #9010 | 2026-09-14 | closed(已合并) | |||||||||
| sveltejs/kit | #17107 | 2026-09-14 | closed | |||||||||
| feathersjs/feathers | #3705 | 2026-09-14 | closed(已合并) | |||||||||
| sveltejs/kit | #17106 | 2026-09-14 | closed | |||||||||
| sveltejs/kit | #17105 | 2026-09-13 | closed | |||||||||
| sveltejs/kit | #17104 | 2026-09-13 | closed | |||||||||
| pallets/quart | #477 | 2026-09-13 | closed([rejected AI]) | |||||||||
| tokio-rs/axum | #3890 | 2026-09-12 | closed | |||||||||
| misskey-dev/misskey | #17941 | 2026-09-12 | closed(已合并) | |||||||||
| cli/go-gh | #296 | 2026-09-12 | closed |
Bugzilla / Phabricator(3 个 revision)
| Revision | Bug | 状态 |
|---|---|---|
| D329756 | Bug 2044440 | 已合并,随 Firefox 159 发布 |
| D330328 | Bug 2076851 | Needs Review(hsohaney 那边等着) |
| D331269 | Bug 2057913 | 被 emilio 打回,确认为 Bug 2066084 的重复 |
一共花费27天左右
原本很早就想写了
但是一直没时间
现在在微调模型 有时间写写
就写一点点经验
27天干这么多 肯定是难以手写的
所以肯定要借助AI的帮助
我的主力模型是Astra-xhigh 靠的是3个plus订阅
pr文案是Gemini-3-8-flash-high写的
为了方便佬们也能快速做出贡献,我整理了以下几点
注意点:
1,有严格AI政策的建议不要碰 例如caddy 虽然我们是靠ai写pr 修代码 但是基本的素养还是要有的 不能搞一些ai slop 很多开源项目不接受ai代码 或者不接受ai撰写文案
2,有一些项目只是要求AI披露 可以和我一样在github主页的readme中披露“英文不是我的母语,所以我会使用ai润色英语”
3,还有一些项目没有任何ai政策 这种时候就无所谓了 但是还是不要太过分哈
4,有一些项目有 good first issues 标签 这个时候需要查看是否不允许使用ai 因为很多这种标签是拿给新人练手的 不是用来交给ai的
5,不要反复只盯着good first issues 这种容易被直接关闭pr 因为显得你专门抓这种
6,一段时间像我一样疯狂fork项目的话 给某些项目提交pr时 会直接被关闭pr(因为疑似自动化)或者打上疑似标签
7,要仔细检查issues到底被修复没有或者有没有关联的pr 有些issues虽然还是open 但是其实已经在分支中修复了 还有一些issues虽然没被修复 也没有关联pr 但是其实已经有pr修复了 只是没关联而已
8,issues很多时候需要认领 就是发一句话 说明你想做 然后提交修复就好了 别人已经认领的 其实不建议去截胡
9,有些项目需要白名单 例如stepfun的codeing harness 我把fix commit都准备好快半个月了 现在还不让我提交pr
10,还有一些项目需要签署CLA 貌似是什么文件来着 我倒是不care 但是大家知道就好
11,类似于firefox这样的不在github的项目 提交流程也不同(插个嘴 我给firefox的补丁已经合并了 10.27开始全世界用firefox的用户浏览器里都有我写的代码)
12,要用好模型。我试了Astra 目前体感最好 就是容易写巨多测试 opus5.5的话 不敢恭维
13,暂时没想到了 后面想起来了继续补充
祝各位佬也能为开源社区做贡献
但是不要用ai疯狂提交垃圾pr哦
再插一句:目前看来Astra在大部分人的情况下都够用了 但是在非常复杂的代码仓库中 还是难堪重任 比如 firefox的Layout模块
几乎是完全不着调
已经合并的:
mozilla/D329756 — Bug 2044440: Suppress accessibility click checks when cancelling drag start
- misskey-dev/misskey#17941 — fix: include query string in HTTP Signature (request-target)
- feathersjs/feathers#3705 — fix(schema): recheck external dispatch after resolving
- sveltejs/kit#17104 — fix: request event streams for live queries
- QwikDev/qwik#9010 — fix(router): serve static files under the configured base path
- sveltejs/kit#17106 — fix: follow HTTP redirects after enhanced form submissions
- sveltejs/kit#17107 — fix: preserve the document path in hash-router resolve
- tokio-rs/axum#3890 — docs: fix route_service example for Body API
- QwikDev/qwik#9109 — test(core): cover client-only computed resume captures

