From 3f4c01cfde4e34efbe7753879ec1a0b8a80a8466 Mon Sep 17 00:00:00 2001 From: james7132 Date: Mon, 11 Aug 2025 19:57:04 -0700 Subject: [PATCH 01/22] Add the Bevy Org's AI policy. --- content/learn/contribute/policies/_index.md | 7 ++ content/learn/contribute/policies/ai.md | 79 ++++++++++++++++++++ content/learn/contribute/reference/_index.md | 2 +- content/learn/contribute/reference/triage.md | 6 ++ 4 files changed, 93 insertions(+), 1 deletion(-) create mode 100644 content/learn/contribute/policies/_index.md create mode 100644 content/learn/contribute/policies/ai.md diff --git a/content/learn/contribute/policies/_index.md b/content/learn/contribute/policies/_index.md new file mode 100644 index 0000000000..1289b96e7e --- /dev/null +++ b/content/learn/contribute/policies/_index.md @@ -0,0 +1,7 @@ ++++ +title = "Policies" +template = "docs.html" +redirect_to = "/learn/contribute/policies/ai" +[extra] +weight = 4 ++++ diff --git a/content/learn/contribute/policies/ai.md b/content/learn/contribute/policies/ai.md new file mode 100644 index 0000000000..0f7c0cde36 --- /dev/null +++ b/content/learn/contribute/policies/ai.md @@ -0,0 +1,79 @@ ++++ +title = "AI Policy" +insert_anchor_links = "right" +[extra] +weight = 2 ++++ + +In recent times, there have been a growing number of contributions that are fully or +partially produced by generative AI (e.g. LLMs and friends) which exhibit +characteristics that result in undue extra work for other contributors and maintainers. +While we've seen PRs and issues with these characteristics produced entirely by +humans, generative AI tools have significantly lowered the level of effort required to produce +"plausibly-worthwhile" contributions that are otherwise entirely unmergable or +incorrectly report bugs, and so have become a major source of burdensome PRs and +issues. + +Whether AI generated code are copyrightable works is also a hot-button legal topic that is +still being openly debated and litigated. How this impacts the legal aspects of maintaining +a FOSS project is currently a unresolved question. + +This policy is established as a response targeted at the problem of an +increasing frequency of burdensome PRs/issues and to address the potential legal issues +currently surrounding the intersection of AI generated code and the FOSS contribution model. + +## AI Generated Communications +The unsolicited use of automated systems to communicate issues, bugs, or security vulnerabilites +about Bevy Organization projects under the guise of a human is considered unacceptable +and a Code of Conduct violation. Any individual contributor, operator of automated systems, +or company they may represent may be barred from future contributions and banned from regular +communication channels if these communications were found to be submitted in bad faith. + +This policy applies to all regular channels of communication used by members of the +Bevy Organization, including but not limited to GitHub Issues, GitHub Pull Requests, Discord, +other social media platforms, etc. + +We recognize that English may not be the primarily language for all contributors and that +machine translation is an indispensable tool for proper collaboration, and thus not subject to +the above policy, though it is recommended by the community to use non-LLM machine translation +options, as they tend to be less verbose while still getting the point across. + +## Copyrightable AI Generated Contributions +At the current time of writing (August 11th, 2025), the US Copyright Office has +[stated publicly][us-copyright-office-response] that "human authorship is a +pre-requisite to copyright protection". A [more recent report][us-copyright-office-report] +from the same institution shows a much more contested legal space, both within the US and +internationally. In the case that AI generated works are not copyrightable, those same works +cannot be licensed to others, and thus AI-generated code and assets would not legally be +licensed under MIT or Apache. + +Erring on the side of caution in light of a openly debated legal topic, +all[^1] forms of AI-generated contributions cannot be merged into repos maintained +by the Bevy Organization. This includes both code and non-code game assets (e.g. textures, +audio, etc). + +Any triage team member suspecting a pull request to be made primarily through the use of +LLMs or other generative tools should mark the PR as `S-Nominated-to-Close`, upon which a +maintainer can then review the PR for closure. To help identify these cases, +pull requests subject to this policy have characteristics such as (but not limited to): + + * Needlessly or overly verbose descriptions or responses. + * Not internally coherent or even self-contradictory. + * Demonstrates misunderstanding of important aspects of what the code is doing + or the purpose of the change. + +Any contributor, operator of automated systems, or company they may represent found to +have repeatedly submitted contributions with majority AI-generated code or assets may be +subject to: + + * Blanket rejection of all future contributions to Bevy Organization projects. + * Retroactive removal of any potentially suspect AI-generated code and asset contributions. + * Further Code of Conduct actions if these contributions were found to be submitted in bad faith. + +This policy may be revisited when the legal debate has settled. + +[us-copyright-office-response]: https://www.copyright.gov/rulings-filings/review-board/docs/a-recent-entrance-to-paradise.pdf +[us-copyright-office-report]: https://www.copyright.gov/ai/Copyright-and-Artificial-Intelligence-Part-2-Copyrightability-Report.pdf + +[^1]: Trivial LLM generated content such as variable renames or autocompleted function calls, often branded "predictions" or "suggestions", that is indistinguishable from traditional methods such as a regex search/replace or an LSP autocompletion is by definition not detectable and can be treated like other regular IDE tools such as Intellisense. +This is does not include cases where the prediction generates things like entire function blocks. \ No newline at end of file diff --git a/content/learn/contribute/reference/_index.md b/content/learn/contribute/reference/_index.md index 0af4eece25..1b06421785 100644 --- a/content/learn/contribute/reference/_index.md +++ b/content/learn/contribute/reference/_index.md @@ -3,5 +3,5 @@ title = "Reference" template = "docs.html" redirect_to = "/learn/contribute/reference/triage" [extra] -weight = 4 +weight = 5 +++ diff --git a/content/learn/contribute/reference/triage.md b/content/learn/contribute/reference/triage.md index 10698d8f6b..a77c58e8a3 100644 --- a/content/learn/contribute/reference/triage.md +++ b/content/learn/contribute/reference/triage.md @@ -91,6 +91,10 @@ Some reasons to apply `D-Trivial` include: 2. Moving a file from one location to another. 3. Small changes to documentation or error messages. +Some reasons to apply `S-Nominated-to-Close` include: + + 1. The PR shows inconsistencies and verbosity to suggest that the code was [AI generated][ai-policy]. + Remember that difficulty labels are for expertise required to either solve an issue or review a pull request. By labeling an issue as `D-Trivial`, you are marking it as a good first issue for new contributors to the Bevy project. ## Closing PRs and Issues @@ -118,6 +122,7 @@ There are several paths for PRs to be closed: 6. In the case of PRs where some members of the community, other than the author, are in favor, and some are opposed, any two relevant SMEs or Maintainers may act in concert to close the PR. 7. For a PR that has been sitting for a while and became bitrotten, check with the original author if they intend to continue working on it. If not, or without a response, the PR can be labeled with `S-Adopt-Me`, and closed. Tracking adoption progress will happen in a linked issue. 8. Inactive `X-Controversial` can be closed if relevant SMEs or Maintainers have decided there's no more interest for it. If it's still interesting and controversial, a decision must be made. +9. Majority AI-Generated PRs cannot be merged as per the Bevy org's [AI policy][ai-policy]. Please mark these PRs as `S-Nominated-to-Close` for maintainers to make a final decision. When closing a PR, check if it has an issue linked. If it does not, you should strongly consider creating an issue and linking the now-closed PR to help make sure the previous work can be discovered and credited. @@ -167,3 +172,4 @@ Members of the Triage Team within the Bevy organization have permissions to labe If that applies to you, then feel free to ask a Maintainer on [Discord] or email . Everyone is welcome to do this. We generally accept membership requests, so don't hesitate if you are interested! [Discord]: https://discord.gg/bevy +[ai-policy]: /learn/contribute/policies/ai \ No newline at end of file From 6304884d02d7452fedc3cd85bbe4c11a01f4e4f5 Mon Sep 17 00:00:00 2001 From: james7132 Date: Mon, 11 Aug 2025 20:07:38 -0700 Subject: [PATCH 02/22] Change weight --- content/learn/contribute/policies/ai.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/learn/contribute/policies/ai.md b/content/learn/contribute/policies/ai.md index 0f7c0cde36..0929117a2e 100644 --- a/content/learn/contribute/policies/ai.md +++ b/content/learn/contribute/policies/ai.md @@ -2,7 +2,7 @@ title = "AI Policy" insert_anchor_links = "right" [extra] -weight = 2 +weight = 1 +++ In recent times, there have been a growing number of contributions that are fully or From ef3f56f490e4e42009f8e377e8e75c2620b6044b Mon Sep 17 00:00:00 2001 From: james7132 Date: Mon, 11 Aug 2025 20:09:05 -0700 Subject: [PATCH 03/22] Add a copy of the Code of Conduct to the Polciies section --- .../contribute/policies/code_of_conduct.md | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 content/learn/contribute/policies/code_of_conduct.md diff --git a/content/learn/contribute/policies/code_of_conduct.md b/content/learn/contribute/policies/code_of_conduct.md new file mode 100644 index 0000000000..1b3c7af266 --- /dev/null +++ b/content/learn/contribute/policies/code_of_conduct.md @@ -0,0 +1,44 @@ ++++ +title = "Code of Conduct" +insert_anchor_links = "right" +[extra] +weight = 1 ++++ + +_This Code of Conduct is based on the [Rust Code of Conduct](https://www.rust-lang.org/policies/code-of-conduct), which is adapted from the [Node.js Policy on Trolling](http://blog.izs.me/post/30036893703/policy-on-trolling) and the [Contributor Covenant](https://www.contributor-covenant.org)._ + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. + +## Our Standards + +In this community we strive to go the extra step to look out for each other. Don’t just aim to be technically unimpeachable, try to be your best self. In particular, avoid flirting with offensive or sensitive issues, particularly if they’re off-topic; this all too often leads to unnecessary fights, hurt feelings, and damaged trust; worse, it can drive people away from the community entirely. + +And if someone takes issue with something you said or did, resist the urge to be defensive. Just stop doing what it was they complained about and apologize. Even if you feel you were misinterpreted or unfairly accused, chances are good there was something you could’ve communicated better — remember that it’s your responsibility to make your fellow Rustaceans comfortable. Everyone wants to get along and we are all here first and foremost because we want to talk about cool technology. You will find that people will be eager to assume good intent and forgive as long as you earn their trust. + +* Please avoid using overtly sexual aliases or other nicknames that might detract from a friendly, safe and welcoming environment for all. +* Please be kind and courteous. There’s no need to be mean or rude. +* Respect that people have differences of opinion and that every design or implementation choice carries a trade-off and numerous costs. There is seldom a right answer. +* Please keep unstructured critique to a minimum. If you have solid ideas you want to experiment with, make a fork and see how it works. +* We will exclude you from interaction if you insult, demean or harass anyone. That is not welcome behavior. We interpret the term “harassment” as including the definition in the [Citizen Code of Conduct](https://github.com/stumpsyn/policies/blob/master/citizen_code_of_conduct.md); if you have any lack of clarity about what might be included in that concept, please read their definition. In particular, we don’t tolerate behavior that excludes people in socially marginalized groups. +* Private harassment is also unacceptable. No matter who you are, if you feel you have been or are being harassed or made uncomfortable by a community member, please contact the maintainers immediately. Whether you’re a regular contributor or a newcomer, we care about making this community a safe place for you and we’ve got your back. +* Do not make casual mention of slavery or indentured servitude and/or false comparisons of one's occupation or situation to slavery. Please consider using or asking about alternate terminology when referring to such metaphors in technology. +* Likewise any spamming, trolling, flaming, baiting or other attention-stealing behavior is not welcome. + +## Moderation + +These are the policies for upholding [our community’s standards of conduct](#our-standards). If you feel that a thread needs moderation, please contact the maintainers. + +1. Remarks that violate the community standards of conduct, including hateful, hurtful, oppressive, or exclusionary remarks, are not allowed. (Cursing is allowed, but never targeting another user, and never in a hateful manner). +2. Remarks that maintainers find inappropriate, whether listed in the code of conduct or not, are also not allowed. +3. Maintainers will first respond to such remarks with a warning. +4. If the warning is unheeded, the user will be “kicked,” i.e., kicked out of the communication channel to cool off. +5. If the user comes back and continues to make trouble, they will be banned, i.e., indefinitely excluded. +6. Maintainers may choose at their discretion to un-ban the user if it was a first offense and they offer the offended party a genuine apology. +7. If a maintainer bans someone and you think it was unjustified, please take it up with that maintainer, or with a different maintainer, in private. Complaints about bans in-channel are not allowed. +8. Maintainers are held to a higher standard than other community members. If a maintainer creates an inappropriate situation, they should expect less leeway than others. + +The enforcement policies in the code of conduct apply to all official venues, including Discord channels, GitHub repositories, the Twitter community and all other forums. From 4a2b57133e6865532b1e5faf3c7ff35ca97d3553 Mon Sep 17 00:00:00 2001 From: James Liu Date: Tue, 12 Aug 2025 16:39:31 +0000 Subject: [PATCH 04/22] a -> an MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: François Mockers --- content/learn/contribute/policies/ai.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/learn/contribute/policies/ai.md b/content/learn/contribute/policies/ai.md index 0929117a2e..9b09a29013 100644 --- a/content/learn/contribute/policies/ai.md +++ b/content/learn/contribute/policies/ai.md @@ -16,7 +16,7 @@ issues. Whether AI generated code are copyrightable works is also a hot-button legal topic that is still being openly debated and litigated. How this impacts the legal aspects of maintaining -a FOSS project is currently a unresolved question. +a FOSS project is currently an unresolved question. This policy is established as a response targeted at the problem of an increasing frequency of burdensome PRs/issues and to address the potential legal issues From f2ef727c0e9215e69ba9a6c4826f20209489cb86 Mon Sep 17 00:00:00 2001 From: Alice Cecile Date: Tue, 12 Aug 2025 13:07:27 -0400 Subject: [PATCH 05/22] Spelling MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: François Mockers --- content/learn/contribute/policies/ai.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/learn/contribute/policies/ai.md b/content/learn/contribute/policies/ai.md index 9b09a29013..a52d392fdc 100644 --- a/content/learn/contribute/policies/ai.md +++ b/content/learn/contribute/policies/ai.md @@ -23,7 +23,7 @@ increasing frequency of burdensome PRs/issues and to address the potential legal currently surrounding the intersection of AI generated code and the FOSS contribution model. ## AI Generated Communications -The unsolicited use of automated systems to communicate issues, bugs, or security vulnerabilites +The unsolicited use of automated systems to communicate issues, bugs, or security vulnerabilities about Bevy Organization projects under the guise of a human is considered unacceptable and a Code of Conduct violation. Any individual contributor, operator of automated systems, or company they may represent may be barred from future contributions and banned from regular From 4e315c923dd04999c9373d264df69a5741d3ce94 Mon Sep 17 00:00:00 2001 From: Alice Cecile Date: Tue, 12 Aug 2025 15:14:50 -0400 Subject: [PATCH 06/22] Whitespace MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: François Mockers --- content/learn/contribute/policies/ai.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/learn/contribute/policies/ai.md b/content/learn/contribute/policies/ai.md index a52d392fdc..c1e0711f0a 100644 --- a/content/learn/contribute/policies/ai.md +++ b/content/learn/contribute/policies/ai.md @@ -23,6 +23,7 @@ increasing frequency of burdensome PRs/issues and to address the potential legal currently surrounding the intersection of AI generated code and the FOSS contribution model. ## AI Generated Communications + The unsolicited use of automated systems to communicate issues, bugs, or security vulnerabilities about Bevy Organization projects under the guise of a human is considered unacceptable and a Code of Conduct violation. Any individual contributor, operator of automated systems, @@ -39,6 +40,7 @@ the above policy, though it is recommended by the community to use non-LLM machi options, as they tend to be less verbose while still getting the point across. ## Copyrightable AI Generated Contributions + At the current time of writing (August 11th, 2025), the US Copyright Office has [stated publicly][us-copyright-office-response] that "human authorship is a pre-requisite to copyright protection". A [more recent report][us-copyright-office-report] From b5904cf4f407362c77a6f08325a8d7460857f460 Mon Sep 17 00:00:00 2001 From: James Liu Date: Tue, 12 Aug 2025 12:39:44 -0700 Subject: [PATCH 07/22] Expand `S-Nominated-to-Close` guidance. Co-authored-by: Alice Cecile --- content/learn/contribute/reference/triage.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/learn/contribute/reference/triage.md b/content/learn/contribute/reference/triage.md index a77c58e8a3..b832d0cb04 100644 --- a/content/learn/contribute/reference/triage.md +++ b/content/learn/contribute/reference/triage.md @@ -94,6 +94,8 @@ Some reasons to apply `D-Trivial` include: Some reasons to apply `S-Nominated-to-Close` include: 1. The PR shows inconsistencies and verbosity to suggest that the code was [AI generated][ai-policy]. + 2. The PR has serious flaws and has not attracted any support from reviewers. + 3. The PR is no longer needed. Remember that difficulty labels are for expertise required to either solve an issue or review a pull request. By labeling an issue as `D-Trivial`, you are marking it as a good first issue for new contributors to the Bevy project. From 26ed961f019194a18ce7f8e1bb4c7ee796c54e23 Mon Sep 17 00:00:00 2001 From: Alice Cecile Date: Wed, 13 Aug 2025 12:35:33 -0400 Subject: [PATCH 08/22] Typo Co-authored-by: Niklas Eicker --- content/learn/contribute/policies/ai.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/learn/contribute/policies/ai.md b/content/learn/contribute/policies/ai.md index c1e0711f0a..35248e18b7 100644 --- a/content/learn/contribute/policies/ai.md +++ b/content/learn/contribute/policies/ai.md @@ -78,4 +78,4 @@ This policy may be revisited when the legal debate has settled. [us-copyright-office-report]: https://www.copyright.gov/ai/Copyright-and-Artificial-Intelligence-Part-2-Copyrightability-Report.pdf [^1]: Trivial LLM generated content such as variable renames or autocompleted function calls, often branded "predictions" or "suggestions", that is indistinguishable from traditional methods such as a regex search/replace or an LSP autocompletion is by definition not detectable and can be treated like other regular IDE tools such as Intellisense. -This is does not include cases where the prediction generates things like entire function blocks. \ No newline at end of file +This does not include cases where the prediction generates things like entire function blocks. \ No newline at end of file From 0f8db625a0e5b80471658b2620e3fc8a675f725c Mon Sep 17 00:00:00 2001 From: James Liu Date: Fri, 15 Aug 2025 03:26:42 +0000 Subject: [PATCH 09/22] Apply suggestions from code review Co-authored-by: Alice Cecile --- content/learn/contribute/policies/ai.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/learn/contribute/policies/ai.md b/content/learn/contribute/policies/ai.md index 35248e18b7..2203475fc4 100644 --- a/content/learn/contribute/policies/ai.md +++ b/content/learn/contribute/policies/ai.md @@ -36,7 +36,7 @@ other social media platforms, etc. We recognize that English may not be the primarily language for all contributors and that machine translation is an indispensable tool for proper collaboration, and thus not subject to -the above policy, though it is recommended by the community to use non-LLM machine translation +the above policy. The community recommends that you instruct the LLM to produce a concise output or use non-LLM machine translation options, as they tend to be less verbose while still getting the point across. ## Copyrightable AI Generated Contributions From 560c4c5fe9237eb4b55c263523e2886d50116d90 Mon Sep 17 00:00:00 2001 From: james7132 Date: Thu, 14 Aug 2025 20:36:04 -0700 Subject: [PATCH 10/22] Reword legal argument --- content/learn/contribute/policies/ai.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/content/learn/contribute/policies/ai.md b/content/learn/contribute/policies/ai.md index 2203475fc4..c04c5d85d4 100644 --- a/content/learn/contribute/policies/ai.md +++ b/content/learn/contribute/policies/ai.md @@ -45,9 +45,10 @@ At the current time of writing (August 11th, 2025), the US Copyright Office has [stated publicly][us-copyright-office-response] that "human authorship is a pre-requisite to copyright protection". A [more recent report][us-copyright-office-report] from the same institution shows a much more contested legal space, both within the US and -internationally. In the case that AI generated works are not copyrightable, those same works -cannot be licensed to others, and thus AI-generated code and assets would not legally be -licensed under MIT or Apache. +internationally. In the case that AI generated works are copyrightable, those works +would be considered derivatives of the input dataset, and thus use AI-generated code and assets +may constitute copyright infringement or may be subject to licensing terms incompatible +with the FOSS licenses used by the Bevy Organization. Erring on the side of caution in light of a openly debated legal topic, all[^1] forms of AI-generated contributions cannot be merged into repos maintained From 7f2c1d44eb18976bc478a5b753e489aa60a0c184 Mon Sep 17 00:00:00 2001 From: james7132 Date: Thu, 14 Aug 2025 20:40:57 -0700 Subject: [PATCH 11/22] Reword some additonal parts for clarity --- content/learn/contribute/policies/ai.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/content/learn/contribute/policies/ai.md b/content/learn/contribute/policies/ai.md index c04c5d85d4..b920002333 100644 --- a/content/learn/contribute/policies/ai.md +++ b/content/learn/contribute/policies/ai.md @@ -6,7 +6,7 @@ weight = 1 +++ In recent times, there have been a growing number of contributions that are fully or -partially produced by generative AI (e.g. LLMs and friends) which exhibit +partially produced by generative AI (e.g. large language models and friends) which exhibit characteristics that result in undue extra work for other contributors and maintainers. While we've seen PRs and issues with these characteristics produced entirely by humans, generative AI tools have significantly lowered the level of effort required to produce @@ -14,7 +14,7 @@ humans, generative AI tools have significantly lowered the level of effort requi incorrectly report bugs, and so have become a major source of burdensome PRs and issues. -Whether AI generated code are copyrightable works is also a hot-button legal topic that is +Whether AI generated code are subject to copyright protection is also a hot-button legal topic that is still being openly debated and litigated. How this impacts the legal aspects of maintaining a FOSS project is currently an unresolved question. @@ -36,28 +36,29 @@ other social media platforms, etc. We recognize that English may not be the primarily language for all contributors and that machine translation is an indispensable tool for proper collaboration, and thus not subject to -the above policy. The community recommends that you instruct the LLM to produce a concise output or use non-LLM machine translation -options, as they tend to be less verbose while still getting the point across. +the above policy. The community recommends that you instruct the LLM to produce a concise output +or use non-LLM machine translation options, as they tend to be less verbose while still getting +the point across. -## Copyrightable AI Generated Contributions +## AI Generated Contributions and Copyright At the current time of writing (August 11th, 2025), the US Copyright Office has [stated publicly][us-copyright-office-response] that "human authorship is a pre-requisite to copyright protection". A [more recent report][us-copyright-office-report] from the same institution shows a much more contested legal space, both within the US and -internationally. In the case that AI generated works are copyrightable, those works +internationally. In the case that AI generated works are protected under copyright, those works would be considered derivatives of the input dataset, and thus use AI-generated code and assets may constitute copyright infringement or may be subject to licensing terms incompatible with the FOSS licenses used by the Bevy Organization. Erring on the side of caution in light of a openly debated legal topic, -all[^1] forms of AI-generated contributions cannot be merged into repos maintained +all[^1] forms of AI-generated contributions cannot be merged into repositories maintained by the Bevy Organization. This includes both code and non-code game assets (e.g. textures, audio, etc). Any triage team member suspecting a pull request to be made primarily through the use of -LLMs or other generative tools should mark the PR as `S-Nominated-to-Close`, upon which a -maintainer can then review the PR for closure. To help identify these cases, +large language models or other generative tools should mark the PR as `S-Nominated-to-Close`, +upon which a maintainer can then review the PR for closure. To help identify these cases, pull requests subject to this policy have characteristics such as (but not limited to): * Needlessly or overly verbose descriptions or responses. From 6a71b4e122a2b976097dfeda85399f2a59895253 Mon Sep 17 00:00:00 2001 From: james7132 Date: Thu, 14 Aug 2025 20:54:58 -0700 Subject: [PATCH 12/22] Formatting --- content/learn/contribute/policies/ai.md | 64 ++++++++++++------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/content/learn/contribute/policies/ai.md b/content/learn/contribute/policies/ai.md index b920002333..e28fe433aa 100644 --- a/content/learn/contribute/policies/ai.md +++ b/content/learn/contribute/policies/ai.md @@ -5,20 +5,20 @@ insert_anchor_links = "right" weight = 1 +++ -In recent times, there have been a growing number of contributions that are fully or -partially produced by generative AI (e.g. large language models and friends) which exhibit -characteristics that result in undue extra work for other contributors and maintainers. -While we've seen PRs and issues with these characteristics produced entirely by -humans, generative AI tools have significantly lowered the level of effort required to produce +In recent times, there have been a growing number of contributions that are fully or +partially produced by generative AI (e.g. large language models and friends) which exhibit +characteristics that result in undue extra work for other contributors and maintainers. +While we've seen PRs and issues with these characteristics produced entirely by +humans, generative AI tools have significantly lowered the level of effort required to produce "plausibly-worthwhile" contributions that are otherwise entirely unmergable or incorrectly report bugs, and so have become a major source of burdensome PRs and issues. -Whether AI generated code are subject to copyright protection is also a hot-button legal topic that is +Whether AI generated code are subject to copyright protection is also a hot-button legal topic that is still being openly debated and litigated. How this impacts the legal aspects of maintaining a FOSS project is currently an unresolved question. -This policy is established as a response targeted at the problem of an +This policy is established as a response targeted at the problem of an increasing frequency of burdensome PRs/issues and to address the potential legal issues currently surrounding the intersection of AI generated code and the FOSS contribution model. @@ -30,54 +30,54 @@ and a Code of Conduct violation. Any individual contributor, operator of automat or company they may represent may be barred from future contributions and banned from regular communication channels if these communications were found to be submitted in bad faith. -This policy applies to all regular channels of communication used by members of the -Bevy Organization, including but not limited to GitHub Issues, GitHub Pull Requests, Discord, +This policy applies to all regular channels of communication used by members of the +Bevy Organization, including but not limited to GitHub Issues, GitHub Pull Requests, Discord, other social media platforms, etc. -We recognize that English may not be the primarily language for all contributors and that +We recognize that English may not be the primarily language for all contributors and that machine translation is an indispensable tool for proper collaboration, and thus not subject to -the above policy. The community recommends that you instruct the LLM to produce a concise output -or use non-LLM machine translation options, as they tend to be less verbose while still getting +the above policy. The community recommends that you instruct the LLM to produce a concise output +or use non-LLM machine translation options, as they tend to be less verbose while still getting the point across. ## AI Generated Contributions and Copyright At the current time of writing (August 11th, 2025), the US Copyright Office has [stated publicly][us-copyright-office-response] that "human authorship is a -pre-requisite to copyright protection". A [more recent report][us-copyright-office-report] -from the same institution shows a much more contested legal space, both within the US and -internationally. In the case that AI generated works are protected under copyright, those works -would be considered derivatives of the input dataset, and thus use AI-generated code and assets +pre-requisite to copyright protection". A [more recent report][us-copyright-office-report] +from the same institution shows a much more contested legal space, both within the US and +internationally. In the case that AI generated works are protected under copyright, those works +would be considered derivatives of the input dataset, and thus use AI-generated code and assets may constitute copyright infringement or may be subject to licensing terms incompatible with the FOSS licenses used by the Bevy Organization. -Erring on the side of caution in light of a openly debated legal topic, -all[^1] forms of AI-generated contributions cannot be merged into repositories maintained +Erring on the side of caution in light of a openly debated legal topic, +all[^1] forms of AI-generated contributions cannot be merged into repositories maintained by the Bevy Organization. This includes both code and non-code game assets (e.g. textures, audio, etc). -Any triage team member suspecting a pull request to be made primarily through the use of -large language models or other generative tools should mark the PR as `S-Nominated-to-Close`, -upon which a maintainer can then review the PR for closure. To help identify these cases, -pull requests subject to this policy have characteristics such as (but not limited to): +Any triage team member suspecting a pull request to be made primarily through the use of +large language models or other generative tools should mark the PR as `S-Nominated-to-Close` , +upon which a maintainer can then review the PR for closure. To help identify these cases, +pull requests subject to this policy have characteristics such as (but not limited to): - * Needlessly or overly verbose descriptions or responses. - * Not internally coherent or even self-contradictory. - * Demonstrates misunderstanding of important aspects of what the code is doing - or the purpose of the change. +- Needlessly or overly verbose descriptions or responses. +- Not internally coherent or even self-contradictory. +- Demonstrates misunderstanding of important aspects of what the code is doing + or the purpose of the change. Any contributor, operator of automated systems, or company they may represent found to -have repeatedly submitted contributions with majority AI-generated code or assets may be +have repeatedly submitted contributions with majority AI-generated code or assets may be subject to: - * Blanket rejection of all future contributions to Bevy Organization projects. - * Retroactive removal of any potentially suspect AI-generated code and asset contributions. - * Further Code of Conduct actions if these contributions were found to be submitted in bad faith. +- Blanket rejection of all future contributions to Bevy Organization projects. +- Retroactive removal of any potentially suspect AI-generated code and asset contributions. +- Further Code of Conduct actions if these contributions were found to be submitted in bad faith. This policy may be revisited when the legal debate has settled. [us-copyright-office-response]: https://www.copyright.gov/rulings-filings/review-board/docs/a-recent-entrance-to-paradise.pdf [us-copyright-office-report]: https://www.copyright.gov/ai/Copyright-and-Artificial-Intelligence-Part-2-Copyrightability-Report.pdf -[^1]: Trivial LLM generated content such as variable renames or autocompleted function calls, often branded "predictions" or "suggestions", that is indistinguishable from traditional methods such as a regex search/replace or an LSP autocompletion is by definition not detectable and can be treated like other regular IDE tools such as Intellisense. -This does not include cases where the prediction generates things like entire function blocks. \ No newline at end of file +[^1]: Trivial LLM generated content such as variable renames or autocompleted function calls, often branded "predictions" or "suggestions", that is indistinguishable from traditional methods such as a regex search/replace or an LSP autocompletion is by definition not detectable and can be treated like other regular IDE tools such as Intellisense. +This does not include cases where the prediction generates things like entire function blocks. From b6e22af060e19ad9cd40bb5987ffb70c92a7f05e Mon Sep 17 00:00:00 2001 From: james7132 Date: Thu, 14 Aug 2025 21:14:32 -0700 Subject: [PATCH 13/22] More formatting --- content/learn/contribute/reference/triage.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/learn/contribute/reference/triage.md b/content/learn/contribute/reference/triage.md index b832d0cb04..dd62bcea60 100644 --- a/content/learn/contribute/reference/triage.md +++ b/content/learn/contribute/reference/triage.md @@ -174,4 +174,4 @@ Members of the Triage Team within the Bevy organization have permissions to labe If that applies to you, then feel free to ask a Maintainer on [Discord] or email . Everyone is welcome to do this. We generally accept membership requests, so don't hesitate if you are interested! [Discord]: https://discord.gg/bevy -[ai-policy]: /learn/contribute/policies/ai \ No newline at end of file +[ai-policy]: /learn/contribute/policies/ai From 697e39cde4f9de887bd48f51748c3595ecdd74f1 Mon Sep 17 00:00:00 2001 From: james7132 Date: Wed, 24 Sep 2025 17:39:10 -0700 Subject: [PATCH 14/22] Add mention of the case where the generated code may be owned by other entities --- content/learn/contribute/policies/ai.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/content/learn/contribute/policies/ai.md b/content/learn/contribute/policies/ai.md index e28fe433aa..a841de683a 100644 --- a/content/learn/contribute/policies/ai.md +++ b/content/learn/contribute/policies/ai.md @@ -47,9 +47,10 @@ At the current time of writing (August 11th, 2025), the US Copyright Office has pre-requisite to copyright protection". A [more recent report][us-copyright-office-report] from the same institution shows a much more contested legal space, both within the US and internationally. In the case that AI generated works are protected under copyright, those works -would be considered derivatives of the input dataset, and thus use AI-generated code and assets -may constitute copyright infringement or may be subject to licensing terms incompatible -with the FOSS licenses used by the Bevy Organization. +may be considered derivatives of the input dataset, or may be owned by someone other than the +contributor (e.g. the model creator or service provider). In such cases, use and/or distribution of +AI-generated code and assets may constitute copyright infringement or may be subject to +licensing terms incompatible with the FOSS licenses used by the Bevy Organization. Erring on the side of caution in light of a openly debated legal topic, all[^1] forms of AI-generated contributions cannot be merged into repositories maintained From 87bca36caf03aa54bc781e275df57d29ce3e2d05 Mon Sep 17 00:00:00 2001 From: james7132 Date: Wed, 24 Sep 2025 17:40:23 -0700 Subject: [PATCH 15/22] mdformat the file --- content/learn/contribute/policies/ai.md | 111 +++++++++++++----------- 1 file changed, 62 insertions(+), 49 deletions(-) diff --git a/content/learn/contribute/policies/ai.md b/content/learn/contribute/policies/ai.md index a841de683a..96d79985a2 100644 --- a/content/learn/contribute/policies/ai.md +++ b/content/learn/contribute/policies/ai.md @@ -5,80 +5,93 @@ insert_anchor_links = "right" weight = 1 +++ -In recent times, there have been a growing number of contributions that are fully or -partially produced by generative AI (e.g. large language models and friends) which exhibit -characteristics that result in undue extra work for other contributors and maintainers. -While we've seen PRs and issues with these characteristics produced entirely by -humans, generative AI tools have significantly lowered the level of effort required to produce +In recent times, there have been a growing number of contributions that are +fully or partially produced by generative AI (e.g. large language models and +friends) which exhibit characteristics that result in undue extra work for other +contributors and maintainers. While we've seen PRs and issues with these +characteristics produced entirely by humans, generative AI tools have +significantly lowered the level of effort required to produce "plausibly-worthwhile" contributions that are otherwise entirely unmergable or incorrectly report bugs, and so have become a major source of burdensome PRs and issues. -Whether AI generated code are subject to copyright protection is also a hot-button legal topic that is -still being openly debated and litigated. How this impacts the legal aspects of maintaining -a FOSS project is currently an unresolved question. +Whether AI generated code are subject to copyright protection is also a +hot-button legal topic that is still being openly debated and litigated. How +this impacts the legal aspects of maintaining a FOSS project is currently an +unresolved question. This policy is established as a response targeted at the problem of an -increasing frequency of burdensome PRs/issues and to address the potential legal issues -currently surrounding the intersection of AI generated code and the FOSS contribution model. +increasing frequency of burdensome PRs/issues and to address the potential legal +issues currently surrounding the intersection of AI generated code and the FOSS +contribution model. ## AI Generated Communications -The unsolicited use of automated systems to communicate issues, bugs, or security vulnerabilities -about Bevy Organization projects under the guise of a human is considered unacceptable -and a Code of Conduct violation. Any individual contributor, operator of automated systems, -or company they may represent may be barred from future contributions and banned from regular -communication channels if these communications were found to be submitted in bad faith. +The unsolicited use of automated systems to communicate issues, bugs, or +security vulnerabilities about Bevy Organization projects under the guise of a +human is considered unacceptable and a Code of Conduct violation. Any individual +contributor, operator of automated systems, or company they may represent may be +barred from future contributions and banned from regular communication channels +if these communications were found to be submitted in bad faith. -This policy applies to all regular channels of communication used by members of the -Bevy Organization, including but not limited to GitHub Issues, GitHub Pull Requests, Discord, -other social media platforms, etc. +This policy applies to all regular channels of communication used by members of +the Bevy Organization, including but not limited to GitHub Issues, GitHub Pull +Requests, Discord, other social media platforms, etc. -We recognize that English may not be the primarily language for all contributors and that -machine translation is an indispensable tool for proper collaboration, and thus not subject to -the above policy. The community recommends that you instruct the LLM to produce a concise output -or use non-LLM machine translation options, as they tend to be less verbose while still getting -the point across. +We recognize that English may not be the primarily language for all contributors +and that machine translation is an indispensable tool for proper collaboration, +and thus not subject to the above policy. The community recommends that you +instruct the LLM to produce a concise output or use non-LLM machine translation +options, as they tend to be less verbose while still getting the point across. ## AI Generated Contributions and Copyright At the current time of writing (August 11th, 2025), the US Copyright Office has [stated publicly][us-copyright-office-response] that "human authorship is a -pre-requisite to copyright protection". A [more recent report][us-copyright-office-report] -from the same institution shows a much more contested legal space, both within the US and -internationally. In the case that AI generated works are protected under copyright, those works -may be considered derivatives of the input dataset, or may be owned by someone other than the -contributor (e.g. the model creator or service provider). In such cases, use and/or distribution of -AI-generated code and assets may constitute copyright infringement or may be subject to -licensing terms incompatible with the FOSS licenses used by the Bevy Organization. - -Erring on the side of caution in light of a openly debated legal topic, -all[^1] forms of AI-generated contributions cannot be merged into repositories maintained -by the Bevy Organization. This includes both code and non-code game assets (e.g. textures, -audio, etc). - -Any triage team member suspecting a pull request to be made primarily through the use of -large language models or other generative tools should mark the PR as `S-Nominated-to-Close` , -upon which a maintainer can then review the PR for closure. To help identify these cases, -pull requests subject to this policy have characteristics such as (but not limited to): +pre-requisite to copyright protection". A +[more recent report][us-copyright-office-report] from the same institution shows +a much more contested legal space, both within the US and internationally. In +the case that AI generated works are protected under copyright, those works may +be considered derivatives of the input dataset, or may be owned by someone other +than the contributor (e.g. the model creator or service provider). In such +cases, use and/or distribution of AI-generated code and assets may constitute +copyright infringement or may be subject to licensing terms incompatible with +the FOSS licenses used by the Bevy Organization. + +Erring on the side of caution in light of a openly debated legal topic, all[^1] +forms of AI-generated contributions cannot be merged into repositories +maintained by the Bevy Organization. This includes both code and non-code game +assets (e.g. textures, audio, etc). + +Any triage team member suspecting a pull request to be made primarily through +the use of large language models or other generative tools should mark the PR as +`S-Nominated-to-Close` , upon which a maintainer can then review the PR for +closure. To help identify these cases, pull requests subject to this policy have +characteristics such as (but not limited to): - Needlessly or overly verbose descriptions or responses. - Not internally coherent or even self-contradictory. - Demonstrates misunderstanding of important aspects of what the code is doing or the purpose of the change. -Any contributor, operator of automated systems, or company they may represent found to -have repeatedly submitted contributions with majority AI-generated code or assets may be -subject to: +Any contributor, operator of automated systems, or company they may represent +found to have repeatedly submitted contributions with majority AI-generated code +or assets may be subject to: - Blanket rejection of all future contributions to Bevy Organization projects. -- Retroactive removal of any potentially suspect AI-generated code and asset contributions. -- Further Code of Conduct actions if these contributions were found to be submitted in bad faith. +- Retroactive removal of any potentially suspect AI-generated code and asset + contributions. +- Further Code of Conduct actions if these contributions were found to be + submitted in bad faith. This policy may be revisited when the legal debate has settled. -[us-copyright-office-response]: https://www.copyright.gov/rulings-filings/review-board/docs/a-recent-entrance-to-paradise.pdf -[us-copyright-office-report]: https://www.copyright.gov/ai/Copyright-and-Artificial-Intelligence-Part-2-Copyrightability-Report.pdf +\[^1\]: Trivial LLM generated content such as variable renames or autocompleted +function calls, often branded "predictions" or "suggestions", that is +indistinguishable from traditional methods such as a regex search/replace or an +LSP autocompletion is by definition not detectable and can be treated like other +regular IDE tools such as Intellisense. This does not include cases where the +predictiongenerates things like entire function blocks. -[^1]: Trivial LLM generated content such as variable renames or autocompleted function calls, often branded "predictions" or "suggestions", that is indistinguishable from traditional methods such as a regex search/replace or an LSP autocompletion is by definition not detectable and can be treated like other regular IDE tools such as Intellisense. -This does not include cases where the prediction generates things like entire function blocks. +[us-copyright-office-report]: https://www.copyright.gov/ai/Copyright-and-Artificial-Intelligence-Part-2-Copyrightability-Report.pdf +[us-copyright-office-response]: https://www.copyright.gov/rulings-filings/review-board/docs/a-recent-entrance-to-paradise.pdf From 19f819962b3252524965bddc3738da2573ed5437 Mon Sep 17 00:00:00 2001 From: james7132 Date: Wed, 24 Sep 2025 18:12:42 -0700 Subject: [PATCH 16/22] Add more open legal questions to reinforce the point about this not being settled --- content/learn/contribute/policies/ai.md | 46 +++++++++++++++++-------- 1 file changed, 31 insertions(+), 15 deletions(-) diff --git a/content/learn/contribute/policies/ai.md b/content/learn/contribute/policies/ai.md index 96d79985a2..a3bf4e893f 100644 --- a/content/learn/contribute/policies/ai.md +++ b/content/learn/contribute/policies/ai.md @@ -1,9 +1,4 @@ -+++ -title = "AI Policy" -insert_anchor_links = "right" -[extra] -weight = 1 -+++ ++++ title = "AI Policy" insert_anchor_links = "right" [extra] weight = 1 +++ In recent times, there have been a growing number of contributions that are fully or partially produced by generative AI (e.g. large language models and @@ -50,13 +45,34 @@ At the current time of writing (August 11th, 2025), the US Copyright Office has [stated publicly][us-copyright-office-response] that "human authorship is a pre-requisite to copyright protection". A [more recent report][us-copyright-office-report] from the same institution shows -a much more contested legal space, both within the US and internationally. In -the case that AI generated works are protected under copyright, those works may -be considered derivatives of the input dataset, or may be owned by someone other -than the contributor (e.g. the model creator or service provider). In such -cases, use and/or distribution of AI-generated code and assets may constitute -copyright infringement or may be subject to licensing terms incompatible with -the FOSS licenses used by the Bevy Organization. +a much more contested legal space, both within the US and internationally. +Unanswered open questions in the space include, but are not limited to: + +- In the case that AI generated works are protected under copyright, would AI + generated works be considered derivatives of any input to the model, including + but not limited to: the model's training dataset, the dataset used for fine + tuning the model, any data fetched during retrieval augmented generation + (RAG), or extra context provided to the model in the prompt? +- If AI generated works are considered derivative works, does the existing + language of FOSS licenses currently in use by the Bevy Organziation have the + language and legal framework to provide the same guarantees and protections? +- In the case that AI generated works are protected under copyright, who owns + the copyright to the generated work? Is it the user that requested the + generation? The owner of the LLM model or service? Who holds the rights to + license out the generated work for use in open source projects? Is the + copyright transferable through the same legal framework that exists for works + that were not AI generated? +- If there is a minimum thresholdof human contribution to a combined work + derived from AI-generated works for it to be considered copyrightable, where + does that threshold lie, and is it consistently applicable to all types of + contributions that Bevy Organization accepts? +- Does the local law in various countries and jurisdictions around the world + provide consistent answers to all of the questions above? + +Until there is well established answers to these questions, the use and/or +distribution of AI-generated code and assets may constitute copyright +infringement or may be subject to licensing terms incompatible with the FOSS +licenses used by the Bevy Organization. Erring on the side of caution in light of a openly debated legal topic, all[^1] forms of AI-generated contributions cannot be merged into repositories @@ -87,11 +103,11 @@ or assets may be subject to: This policy may be revisited when the legal debate has settled. \[^1\]: Trivial LLM generated content such as variable renames or autocompleted -function calls, often branded "predictions" or "suggestions", that is +function calls, often branded "predictions" or "suggestions", that is otherwise indistinguishable from traditional methods such as a regex search/replace or an LSP autocompletion is by definition not detectable and can be treated like other regular IDE tools such as Intellisense. This does not include cases where the -predictiongenerates things like entire function blocks. +prediction generates things like entire function blocks. [us-copyright-office-report]: https://www.copyright.gov/ai/Copyright-and-Artificial-Intelligence-Part-2-Copyrightability-Report.pdf [us-copyright-office-response]: https://www.copyright.gov/rulings-filings/review-board/docs/a-recent-entrance-to-paradise.pdf From 2742d87d8125d3817803aeb47be4711f2633bdd7 Mon Sep 17 00:00:00 2001 From: james7132 Date: Wed, 24 Sep 2025 18:21:54 -0700 Subject: [PATCH 17/22] Grammar --- content/learn/contribute/policies/ai.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/content/learn/contribute/policies/ai.md b/content/learn/contribute/policies/ai.md index a3bf4e893f..40fe0ea279 100644 --- a/content/learn/contribute/policies/ai.md +++ b/content/learn/contribute/policies/ai.md @@ -53,9 +53,10 @@ Unanswered open questions in the space include, but are not limited to: but not limited to: the model's training dataset, the dataset used for fine tuning the model, any data fetched during retrieval augmented generation (RAG), or extra context provided to the model in the prompt? -- If AI generated works are considered derivative works, does the existing - language of FOSS licenses currently in use by the Bevy Organziation have the - language and legal framework to provide the same guarantees and protections? +- If AI generated works are considered derivative works, do the FOSS licenses + currently in use by the Bevy Organziation have the language and legal + framework to provide the same guarantees and protections to both the licensor + and licensee? - In the case that AI generated works are protected under copyright, who owns the copyright to the generated work? Is it the user that requested the generation? The owner of the LLM model or service? Who holds the rights to @@ -69,10 +70,10 @@ Unanswered open questions in the space include, but are not limited to: - Does the local law in various countries and jurisdictions around the world provide consistent answers to all of the questions above? -Until there is well established answers to these questions, the use and/or +Until there are well established answers to these questions, the use and/or distribution of AI-generated code and assets may constitute copyright infringement or may be subject to licensing terms incompatible with the FOSS -licenses used by the Bevy Organization. +licenses used by the Bevy Organization. Erring on the side of caution in light of a openly debated legal topic, all[^1] forms of AI-generated contributions cannot be merged into repositories From 86e0db94682fef0d34fc60de1257dbfd4cb359a9 Mon Sep 17 00:00:00 2001 From: james7132 Date: Wed, 24 Sep 2025 18:22:51 -0700 Subject: [PATCH 18/22] Typo --- content/learn/contribute/policies/ai.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/learn/contribute/policies/ai.md b/content/learn/contribute/policies/ai.md index 40fe0ea279..9348c33922 100644 --- a/content/learn/contribute/policies/ai.md +++ b/content/learn/contribute/policies/ai.md @@ -54,7 +54,7 @@ Unanswered open questions in the space include, but are not limited to: tuning the model, any data fetched during retrieval augmented generation (RAG), or extra context provided to the model in the prompt? - If AI generated works are considered derivative works, do the FOSS licenses - currently in use by the Bevy Organziation have the language and legal + currently in use by the Bevy Organization have the language and legal framework to provide the same guarantees and protections to both the licensor and licensee? - In the case that AI generated works are protected under copyright, who owns From 978c7ecee4f46d9cb8919a3e39df7231afccd8c0 Mon Sep 17 00:00:00 2001 From: james7132 Date: Wed, 24 Sep 2025 18:38:50 -0700 Subject: [PATCH 19/22] space --- content/learn/contribute/policies/ai.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/learn/contribute/policies/ai.md b/content/learn/contribute/policies/ai.md index 9348c33922..12b7aa8e0e 100644 --- a/content/learn/contribute/policies/ai.md +++ b/content/learn/contribute/policies/ai.md @@ -63,7 +63,7 @@ Unanswered open questions in the space include, but are not limited to: license out the generated work for use in open source projects? Is the copyright transferable through the same legal framework that exists for works that were not AI generated? -- If there is a minimum thresholdof human contribution to a combined work +- If there is a minimum threshold of human contribution to a combined work derived from AI-generated works for it to be considered copyrightable, where does that threshold lie, and is it consistently applicable to all types of contributions that Bevy Organization accepts? From bf3f5b75d7cfcf00ee4879309c1cf0c68dc9c21e Mon Sep 17 00:00:00 2001 From: james7132 Date: Wed, 24 Sep 2025 18:49:00 -0700 Subject: [PATCH 20/22] Fix frontmatter --- content/learn/contribute/policies/ai.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/content/learn/contribute/policies/ai.md b/content/learn/contribute/policies/ai.md index 12b7aa8e0e..c7adcb1b7b 100644 --- a/content/learn/contribute/policies/ai.md +++ b/content/learn/contribute/policies/ai.md @@ -1,4 +1,9 @@ -+++ title = "AI Policy" insert_anchor_links = "right" [extra] weight = 1 +++ ++++ +title = "AI Policy" +insert_anchor_links = "right" +[extra] +weight = 1 ++++ In recent times, there have been a growing number of contributions that are fully or partially produced by generative AI (e.g. large language models and From 599717862e554f7c0b8118518c0ac371a6dc0a6a Mon Sep 17 00:00:00 2001 From: james7132 Date: Wed, 24 Sep 2025 19:13:55 -0700 Subject: [PATCH 21/22] Fix missing CI toolchain components --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 82f7f316e3..57d369c7dc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -46,6 +46,7 @@ jobs: - name: Install Rust uses: dtolnay/rust-toolchain@stable + components: rustfmt, clippy - name: Install alsa and udev run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev From aef39472abe90fede602650e57e1560f80806325 Mon Sep 17 00:00:00 2001 From: Carter Anderson Date: Tue, 14 Oct 2025 14:11:04 -0700 Subject: [PATCH 22/22] Minor tweaks --- content/learn/contribute/policies/ai.md | 15 ++++++++------- content/learn/contribute/reference/triage.md | 4 ++-- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/content/learn/contribute/policies/ai.md b/content/learn/contribute/policies/ai.md index c7adcb1b7b..266a022984 100644 --- a/content/learn/contribute/policies/ai.md +++ b/content/learn/contribute/policies/ai.md @@ -15,7 +15,7 @@ significantly lowered the level of effort required to produce incorrectly report bugs, and so have become a major source of burdensome PRs and issues. -Whether AI generated code are subject to copyright protection is also a +Whether AI generated code is subject to copyright protection is also a hot-button legal topic that is still being openly debated and litigated. How this impacts the legal aspects of maintaining a FOSS project is currently an unresolved question. @@ -31,18 +31,19 @@ The unsolicited use of automated systems to communicate issues, bugs, or security vulnerabilities about Bevy Organization projects under the guise of a human is considered unacceptable and a Code of Conduct violation. Any individual contributor, operator of automated systems, or company they may represent may be -barred from future contributions and banned from regular communication channels -if these communications were found to be submitted in bad faith. +barred from future contributions and banned from regular communication channels, +especially if these communications were found to be submitted in bad faith. This policy applies to all regular channels of communication used by members of the Bevy Organization, including but not limited to GitHub Issues, GitHub Pull Requests, Discord, other social media platforms, etc. We recognize that English may not be the primarily language for all contributors -and that machine translation is an indispensable tool for proper collaboration, -and thus not subject to the above policy. The community recommends that you -instruct the LLM to produce a concise output or use non-LLM machine translation -options, as they tend to be less verbose while still getting the point across. +and that machine translation is an indispensable tool for proper collaboration. +Therefore machine translation is not subject to the above policy. The community +recommends that you instruct the LLM to produce a concise output or use non-LLM +machine translation options, as they tend to be less verbose while still getting +the point across. ## AI Generated Contributions and Copyright diff --git a/content/learn/contribute/reference/triage.md b/content/learn/contribute/reference/triage.md index dd62bcea60..9009527c32 100644 --- a/content/learn/contribute/reference/triage.md +++ b/content/learn/contribute/reference/triage.md @@ -93,9 +93,9 @@ Some reasons to apply `D-Trivial` include: Some reasons to apply `S-Nominated-to-Close` include: - 1. The PR shows inconsistencies and verbosity to suggest that the code was [AI generated][ai-policy]. + 1. The PR is no longer needed. 2. The PR has serious flaws and has not attracted any support from reviewers. - 3. The PR is no longer needed. + 3. The PR shows signs that it was AI generated, which is a volation of our [AI Policy][ai-policy]. Remember that difficulty labels are for expertise required to either solve an issue or review a pull request. By labeling an issue as `D-Trivial`, you are marking it as a good first issue for new contributors to the Bevy project.