I’ve found myself feeling unmoored by the current crop of FOSS contributions. I genuinely don’t know how to proceed.

Of course there’s the slop where the PR checklist gets deleted & almost all items violated. The truly annoying part about this is that I always try to be kind & not a stickler about policies. I guess I don’t owe kindness to a bot, but it’s a bad look to be assertive in public. (1/5)

I do not enjoy being a jerk—I want to keep my projects a friendly place that people enjoy to be in because FOSS is about people! Some people appreciate the opportunity of having the license to be assholes but that's not me. The idea of lashing out at someone by mistake horrifies me.

An even more complicated situation is well-intentioned-but-bad-ideas implemented well. There’s no time to think ideas through anymore. (2/5)

Anyone can tell some LLM to implement their first best idea, but the first thing that comes to mind is rarely the best solution to anything.

LLMs are great to prototype real fast, but dropping a diff hundreds of lines long—no matter how clean the code—on someone’s porch puts them in an uncomfortable position. (3/5)

I can only reiterate: FOSS is about people. As LLM code improves the first problem will go into the background but the social problems are only gonna get worse. And we've just seen how it works if we try to fix this asymmetry by using LLMs ourselves (spoiler: it's 4k compromised dev machines thru GitHub issue title injection). (4/5)

I'm not asking for sympathy here because this is not “poor me”; I’m trying to think constructively about it. And I do realize that popular projects had this problem before LLMs took over. It only affects more projects now because huge companies are handing out figurative guns to everyone and acting surprised by the carnage.

I just want to get my pull requests under control without feeling like shit while doing so, man. (5/5)

@hynek I got the question "Do you accept PRs with AI-generated code" and agonized over that a bit, because I don't like saying no. Finally I just answered no anyway and let me tell you, it felt great. I think I've landed in my policy being "if it's clearly completely or partially generated it's a no". It feels like a very low bar to require at least one person to have thought about the code at some point.

@krig I've got a (I think) comprehensive AI policy but my whole problem #1 is that people and their Clankers just don't follow any rules

https://github.com/python-attrs/attrs/blob/main/.github/AI_POLICY.md

attrs/.github/AI_POLICY.md at main · python-attrs/attrs

Python Classes Without Boilerplate. Contribute to python-attrs/attrs development by creating an account on GitHub.

GitHub
@hynek Yeah. It's a dumpster fire.