请停止用 AI 生成的垃圾内容来充实你的简历,以此刷屏我们的项目。
Please stop flooding our projects with AI slop to furnish your CV

原始链接: https://neilalexander.dev/2026/06/30/flooding-contributions

Neil 认为,GitHub 过分强调贡献指标(如活跃度图表和 PR 数量),无意中助长了“操纵”系统的行为。随着大语言模型的兴起,用户现在可以毫不费力地生成肤浅的贡献,例如 AI 修正的拼写错误或自动化安全报告,以此来美化个人简历以应对潜在雇主。 作为一名项目维护者,Neil 观察到大量此类低质量、由 AI 辅助的 PR 涌入,这些 PR 的目的在于追求“绿色方格”而非真正的项目参与。他指出,这一趋势迫使维护者花费大量时间去审查那些毫无实际价值的自动化繁琐工作。 最终,Neil 告诫说,开源开发依赖于信任。他认为,贡献的动力应当源于改进项目的真诚愿望,而不是为了制造一份看起来漂亮的简历。他呼吁开发者停止使用 AI 在代码库中堆砌表演性的工作,并强调真正的价值在于有意义的贡献,而非对空洞资历的追求。

Hacker News 最近的一场讨论凸显了开源软件(OSS)领域日益严重的矛盾:AI 生成的大量低质量合并请求(PR)正在造成困扰。 维护者们正被如潮水般涌来的“AI 垃圾”淹没——例如琐碎的拼写更正或不必要的代码变更,而提交这些请求的用户往往只是为了刷 GitHub 活跃度或美化简历。尽管有些人认为这些贡献无害,但维护者反驳道,即使是“正确”的修改也伴随着隐性成本:即审查、验证以及后续长期维护这些代码所需的时间和精力。 这场辩论主要围绕以下几个核心主题: * **信任与价值:** 参与者认为 AI 将“贡献”商品化了,使其变成了一种表演性的虚荣指标,削弱了对真正价值的信任。 * **准入审查的负担:** 为了防止职业倦怠,维护者正采取更严格的政策,例如自动关闭那些没有对应议题(Issue)或来自类似自动化机器人账号的 PR。 * **开源的未来:** 许多人担心,随着大语言模型(LLM)产生更多的“噪音”,维护者将变得更加难以接触,这可能导致贡献者转向私有分支,使开源演变成一种“付费参与”或“邀请制”的生态系统。 总的来说,目前的共识是,开源软件的“社会契约”正转向一个低信任度的环境。
相关文章

原文
30 June 2026 by Neil

Successful contributions to open source projects are a kind of currency. GitHub in particular encourages this in a number of ways: by showing avatars of contributors on repository pages, by showing your contributions to your followers via the activity feed and by signalling contributions per day on the activity graph of your profile. Potential hiring managers often take note of this. Recruiters often find and screen candidates this way. If you are a software developer (either existing or aspiring) looking for work, tuning these signals can often work to your advantage.

As an open source maintainer, it’s quite noticeable how the pattern of external contributions has changed in the last year. We’re far more likely to receive pull requests instead of issues. If we do receive issues, they often come with an AI-generated analysis attached. We’re receiving far more security vulnerability reports than ever before and often they even come with AI-generated fix proposals attached too.

I don’t doubt that some of these contributions are from people who are genuinely interested in what we do, but the cynical part of me believes that a substantial amount of this is that people are realising that AI can be used to game GitHub to their own benefit. It’s now easy to ask Claude to generate a list of interesting open source projects, then ask Claude to find some problems in them, and then ask Claude to raise some PRs to fix them. You don’t even have to use the projects or care about them, but you can easily create the illusion to outsiders that you care, or that you found a problem, or that you put the time into fixing it. On the internet, nobody knows you’re a dog, but with the help of LLMs, you can effortlessly overstate your human abilities on your GitHub profile.

Recently, a contributor with virtually no GitHub-wide contributions from late 2018 up until a couple weeks ago, with no prior engagement with our project that we know of, raised three separate PRs to correct spelling and grammar mistakes in comments. Claude made the fixes, presumably wrote the PR descriptions, even signed off the commits on behalf of the user and then helpfully inserted its co-authorship into the commit message trailers. Maybe it even opened the PRs itself, who knows. I’d be fascinated to know whether the prompt was to “go and find issues” or whether to focus on spelling and grammar issues in particular for whatever reason.

The changes were harmless and correct, but that did not make me feel better about accepting or merging them. Instead I couldn’t help but ask myself: why this, why now? Why, out of all of the issues and TODOs and FIXMEs in our codebase are they submitting this? And then it dawned on me that these contributions weren’t about our project at all.

I closed all three PRs without comment.

Maybe this was unreasonable, but truthfully, I’m just not interested in encouraging people to take up our time with this kind of busywork. I do not want to set a precedent of accepting PRs that materially improve nothing, nor do I want our contributor list to become a reward for asking a robot to fix typos.

The same pattern has emerged with security vulnerability reports. CVEs traditionally are credited to their reporters, but all of the reports that we have received recently have been obviously AI-generated. Security fixes are always important of course, but again I find myself wondering if this is happening because people care about the fixes or because they are looking for an easy credit. We have been far more selective lately when evaluating the severity of such reports and, in some cases, declining to issue CVE notices for low-severity items. I have some feelings about the fact that private disclosure is dying anyway, which I may write about another time, but the effort involved in coordinating private fixes and disclosure notices and releases is substantial enough to require us to be selective.

Ultimately, open source is built on trust. The metric that matters is not how many pull requests you can persuade an LLM to produce, nor how many CVEs you can accumulate, but whether you can make a project meaningfully better. If you want to contribute to open source projects, contribute because you care. If all you want is another green square or another contributor badge, please go elsewhere.

联系我们 contact @ memedata.com