governance: Add AI/LLM contribution policy - #10057
Conversation
1abfe94 to
696cd97
Compare
PhilipMetzger
left a comment
There was a problem hiding this comment.
minor comment, also this should mention the AI policy issue
nasamuffin
left a comment
There was a problem hiding this comment.
I agree with the overall thrust of the policy. Had a couple phrasing nits here and there.
#9219 I think? |
scott2000
left a comment
There was a problem hiding this comment.
This looks great, thanks for doing this!
PhilipMetzger
left a comment
There was a problem hiding this comment.
This is a good start but imo incomplete.
There was a problem hiding this comment.
nit: I think this should be here and in a separate document, something like AI_POLICY which we then also add to the website.
|
|
||
| ### Commit guidelines |
There was a problem hiding this comment.
nit: This has currently no teeth, since it doesn't provide a way for the project to react to this beside commenting. If we want to have this as a policy there should be a way for core contributors and maintainers to effectively ban or close PRs which don't conform to this.
There was a problem hiding this comment.
I'm glad to consider other opinions, but I made a conscious choice to omit that for now, because:
- I don't think anything's stopping us from closing a PR even if we don't mention that here.
- If we do close a PR citing the policy, the author saying, "But the policy doesn't say you'll close the PR" seems a pretty weak counter-argument to me.
- We're pretty low-touch in general, so I'd rather avoid creating an exact process until we need it
There was a problem hiding this comment.
I'm glad to consider other opinions, but I made a conscious choice to omit that for now, because:
- I don't think anything's stopping us from closing a PR even if we don't mention that here.
- If we do close a PR citing the policy, the author saying, "But the policy doesn't say you'll close the PR" seems a pretty weak counter-argument to me.
- We're pretty low-touch in general, so I'd rather avoid creating an exact process until we need it
In my opinion, a policy like this is not written against the current state of the project (and the still low-touch sentiment people have), its written for the future and any issue which comes along from the AI direction and for that we should empower people we trust to do the right thing.
I would like you to trust me on this since I the last few policies were written from me and that at a large personal cost.
- If we do close a PR citing the policy, the author saying, "But the policy doesn't say you'll close the PR" seems a pretty weak counter-argument to me.
And that's how you shouldn't do it (as in explicitly writing "we're going to close PRs and hide comments etc..."), but just encoding the right to act on it.
There was a problem hiding this comment.
Stephens reasoning makes sense to me. If experience shows that enforcement isn't working, the policy can be adjusted.
I would like you to trust me on this since I the last few policies were written from me and that at a large personal cost.
"Trust me" isn't an argument. Decisions in open-source aren't made based on authority. And what's with the comment about personal cost? I can't see how that's relevant to the topic at hand.
696cd97 to
53753b2
Compare
|
Also minor topic quibble, while this is a action of the "governance", it doesn't change |
The goals of this policy are: - Require disclosure of AI use - Allow the use of AI for contribution - Disallow the use AI for communication This policy is modeled after similar permissive policies in other open source projects, such as [Ghostty], [LLVM], and [Rust]. We should start with a minimal policy and only expand it when it seems necessary. [Ghostty]: https://github.com/ghostty-org/ghostty/blob/main/AI_POLICY.md [LLVM]: https://llvm.org/docs/AIToolPolicy.html [Rust]: https://forge.rust-lang.org/policies/llm-usage.html
53753b2 to
3f77394
Compare
Checklist
If applicable:
CHANGELOG.mdREADME.md,docs/,demos/)cli/src/config-schema.json)how it works, how it's organized), including any code drafted by an LLM.
an eye towards deleting anything that is irrelevant, clarifying anything
that is confusing, and adding details that are relevant. This includes,
for example, commit descriptions, PR descriptions, and code comments.