-
Notifications
You must be signed in to change notification settings - Fork 176
Add AI policy to CONTRIBUTING.md #452
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
base: master
Are you sure you want to change the base?
Changes from 10 commits
04b0ff8
b69221e
37f3ae0
c6e1e5b
e25bdee
1a25735
f18b859
b359e4d
2db0db8
a44c72b
ee7df07
b1878b1
7b588df
891c61d
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,16 @@ | ||
| <!--- Provide a general summary of your changes in the Title above --> | ||
|
|
||
| ## PR checklist | ||
|
|
||
| - [ ] This comment contains a description of changes (with reason). | ||
| - [ ] The ROM compiles to matching locally (`make compare_heartgold && make compare_soulsilver`). | ||
| - [ ] All C code is correctly formatted (`git clang-format`). | ||
| - [ ] This pull request is labeled according to the kind of work it represents. | ||
| <!-- Uncomment this after decompilation is finished | ||
| - [ ] New or updated code labels follow the [style guide]() | ||
| --> | ||
| - [ ] This work adheres to the [AI policy](CONTRIBUTING.md#ai-policy). | ||
|
|
||
| ## **Discord contact info** | ||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think that discord verification is important but I'm hesitant to require it as part of a PR for everyone since it'll be public information, and discord stalkers are real (speaking from experience). It might just be worth having them join and verify by sending a message in #pokeheartgold We can add the following the the above checklist instead Reasonably though any human contributor would do this anyways, so it might be redundant. |
||
| <!--- Formatted as username (e.g. pikalaxalt) or username#numbers (e.g. PikalaxALT#5823) --> | ||
| <!--- Contributors must join https://discord.gg/d5dubZ3 --> | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,11 +1,22 @@ | ||
| # Contributing to pret/pokeheartgold | ||
|
|
||
| <!--toc:start--> | ||
| - [AI Policy](#ai-policy) | ||
| - [Code Formatting](#code-formatting) | ||
| <!--toc:end--> | ||
|
|
||
| This document provides a synopsis and loose guidelines for how to contribute to this project. It is a work in progress. Maintainers should expand this document. | ||
|
|
||
| ALL PERSONS OPENING PULL REQUESTS TO THIS REPOSITORY AGREE TO ABIDE BY THE POLICIES OUTLINED IN THIS DOCUMENT. | ||
|
|
||
| ## AI Policy | ||
|
|
||
| We unequivocally prohibit the use of artifical intelligence (AI) large language models (LLMs) to generate contributions to this project, meaningful or otherwise. Any pull request found to have used AI for these tasks will be closed, and the contributor will be banned from interacting with the repository. This is a zero-tolerance policy, and we do not provide any avenue for appeal. | ||
|
|
||
| The following use cases are deemed acceptable and stand as exceptions to the above statement, provided that they are disclosed in full. While this document is not legally binding, we do expect you to represent yourself truthfully. Undisclosed use of AI may result in a ban. | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. question: Do we want to explicitly outline an exception for translating text from issues / comments / pull requests? Does that count as a contribution? Would it be better to outline what a "contribution" is? In my mind, a contribution to these repositories is any of the following:
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. contribution is pretty defined imo
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. but if it's translation that is committing to the repo and uses llm, it shouldn't be added to the repo
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Is creating an issue to report some inconsistency or misdocumentation a contribution to the repository? It contributed to the GitHub plumbing, but not inherently to the
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I'd say so
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Right. I agree. My argument is that "contribution" is a bit ambiguous by itself, and it's low-cost to outline examples (including some language like "not limited to") of what we deem to be contributions. |
||
| - Automating the boring stuff. So long as the task is clearly defined by a human, is boiled down to pure execution with no further creative decision-making, and is sufficiently tedious to perform by hand. you may delegate it to an AI. However, we do strongly encourage you to do as much as you can by hand or write a script to automate the task, rather than invoking an AI to do it for you. | ||
|
adrienntindall marked this conversation as resolved.
Outdated
|
||
| - Asking general knowledge questions about C code, the ARM processor, Pokémon, etc. | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. suggestion: Provide a means by which a potential contributor can ask questions that doesn't involve an LLM. This could be as simple as nudging them to either join the |
||
|
|
||
| ## Code Formatting | ||
|
|
||
| This repository includes an opinionated `clang-format` specification to ensure that we maintain a common code style. For convenience, a pre-commit hook is also provided in `.githooks` which will run `clang-format` against any staged changes prior to executing a commit. | ||
|
|
||
Uh oh!
There was an error while loading. Please reload this page.