-
Notifications
You must be signed in to change notification settings - Fork 9
[ADD] AI POLICY #5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
etobella
wants to merge
4
commits into
OCA:master
Choose a base branch
from
dixmit:ai_policy
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
4 commits
Select commit
Hold shift + click to select a range
608ed56
[ADD] AI_POLICY.md: Base on attrs version
etobella aaffe93
[IMP] AI_POLICY: Add Thanks to original authors
etobella 1300681
[IMP] AI_POLICY add more information regarding Reviews (from PIP AI P…
etobella 5bb8273
[IMP] AI_POLICY: Adapt to OCA
etobella File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,76 @@ | ||
| # Generative AI / LLM Policy | ||
|
|
||
| We appreciate that we can't realistically police how you author your pull requests, which includes whether you employ large-language model (LLM)-based development tools. | ||
| So, we don't. | ||
|
|
||
| However, due to both legal and human reasons, we have to establish boundaries. | ||
|
|
||
| > [!CAUTION] | ||
| > **TL;DR:** | ||
| > - We take the responsibility for this community very seriously and we expect you to take your responsibility for your contributions seriously, too. | ||
| > This used to be a given, but it changed now that a pull request is just one prompt away. | ||
| > | ||
| > - Every contribution has to be backed by a human who unequivocally owns the copyright for all changes. | ||
| > No LLM bots in `Co-authored-by:`s. | ||
| > | ||
| > - DoS-by-slop leads to a permanent ban. | ||
| > | ||
| > - Absolutely **no** unsupervised agentic tools like OpenClaw. | ||
| > | ||
| > --- | ||
| > | ||
| > By submitting a pull request, you certify that: | ||
| > | ||
| > - You are the author of the contribution or have the legal right to submit it. | ||
| > - You either hold the copyright to the changes or have explicit legal authorization to contribute them under this community's license. | ||
| > - You understand the code. | ||
| > - You accept full responsibility for it. | ||
|
|
||
|
|
||
| ## Legal | ||
|
|
||
| There is ongoing legal uncertainty regarding the copyright status of LLM-generated works and their provenance. | ||
| Because of this, allowing contributions by LLMs has unpredictable consequences for the copyright status of the codebase – even when leaving aside possible copyright violations due to plagiarism. | ||
|
|
||
|
|
||
| ## Human | ||
|
|
||
| As the makers of software that is used by millions of people worldwide and with a reputation for high-quality maintenance, we take our responsibility to our users very seriously. | ||
| No matter what LLM vendors or boosters on LinkedIn tell you, we have to manually review every change before merging, because it's **our responsibility** to keep the projects stable. | ||
|
|
||
| Please understand that by opening low-quality pull requests you're not helping anyone. | ||
| Worse, you're [poisoning the open source ecosystem](https://lwn.net/Articles/1058266/) that was precarious even before the arrival of LLM tools. | ||
| Having to wade through plausible-looking-but-low-quality pull requests and trying to determine which ones are legit is extremely demoralizing and has already burned out many good maintainers. | ||
|
|
||
| In particular, note that [code reviews are a social process](https://blog.glyph.im/2026/03/what-is-code-review-for.html) and are *not* intended to catch bugs in PRs created by an LLM. | ||
| If you submit a pull request, we expect you to engage with reviewers and learn from the review, not simply update the prompt that generated the PR and regenerate the code. | ||
|
|
||
| Put bluntly, we have no time or interest to become part of your vibe coding loop where you drop LLM slop at our door, we spend time and energy to review it, and you just feed it back into the LLM for another iteration. | ||
|
|
||
| This dynamic is especially pernicious because it poisons the well for mentoring new contributors which we are committed to. | ||
|
|
||
|
|
||
| ## Summary | ||
|
|
||
| In practice, this means: | ||
|
|
||
| - Pull requests that have an LLM product listed as co-author can't be merged and will be closed without further discussion. | ||
| We cannot risk the copyright status of the code of the community. | ||
|
|
||
| If you used LLM tools during development, you may still submit – but you must remove any LLM co-author tags and take full ownership of every line. | ||
|
|
||
| - By submitting a pull request, **you** take full **technical and legal** responsibility for the contents of the pull request and promise that **you** hold the copyright for the changes submitted. | ||
|
|
||
| "An LLM wrote it" is **not** an acceptable response to questions or critique. | ||
| **If you cannot explain and defend the changes you submit, do not submit them** and open a high-quality bug report/feature request instead. | ||
|
|
||
| - Accounts that exercise bot-like behavior – like automated mass pull requests creation or reviews – will be permanently banned, whether they belong to a human or not. | ||
|
|
||
| - Do **not** post LLM-generated review comments – we can prompt LLMs ourselves should we desire their wisdom. | ||
| Do **not** post summaries unless you've fact-checked them and take responsibility for 100% of their content. | ||
| Remember that *all* LLM output *looks* **plausible**. | ||
| When using these tools, it's **your** responsibility to ensure that it's also **correct** and has a reasonable signal-to-noise ratio. | ||
|
|
||
| ## Thanks | ||
|
|
||
| This policy was based on the policy of the `attrs` project. Many thanks to them for developing it. | ||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maybe, NOTE is sufficient to give proper emphasis to the TL;DR part.