comaps/Governance
22
43
Fork
You've already forked Governance
5

[docs] Add AI usage guidelines #141

Closed
pastk wants to merge 7 commits from pastk-AI into main
pull from: pastk-AI
merge into: comaps:main
comaps:main
comaps:hbond-access
comaps:20260116-mission
comaps:ai_usage
comaps:patepelo-spending
comaps:yannikbloscheck-structure
comaps:oleg-rswll-update-contributors-doc
comaps:oleg-rswll-governance-structure
comaps:zyphlar-patch-1
comaps:github_owner
comaps:oleg-rswll-word-update
comaps:oleg-rswll-patch-1
Owner
Copy link

Similar in spirit to #136

This version strives to be

  • more simple and easier to read
  • more stress on motivation and concerns
  • less specific-tool-centric, but more elaborate about expected quality of PRs
    • which is IMO esp. fitting for the fuzzy and very fast-developing AI field
  • set of guidelines with exceptions possible - its up to experienced reviewers and maintainers (and a discussion amongst them if necessary) to weigh pros and cons and finally accept or reject a particular contribution
    • reviewers don't have to be involved with AI content if they don't want to

Feedback is much appreciated!

Similar in spirit to https://codeberg.org/comaps/Governance/pulls/136 This version strives to be - more simple and easier to read - more stress on motivation and concerns - less specific-tool-centric, but more elaborate about expected quality of PRs - which is IMO esp. fitting for the fuzzy and very fast-developing AI field - set of guidelines with exceptions possible - its up to experienced reviewers and maintainers (and a discussion amongst them if necessary) to weigh pros and cons and finally accept or reject a particular contribution - reviewers don't have to be involved with AI content if they don't want to Feedback is much appreciated!
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
Author
Owner
Copy link

I actually think this doc should be in the main code repo (just like other contribution docs). But I've submitted it here for now so its easier to compare with #136

I actually think this doc should be in the main code repo (just like other contribution docs). But I've submitted it here for now so its easier to compare with #136
x7z4w left a comment
Copy link

Seems more reasonable and on point for our needs than the Forgejo guideline

Seems more reasonable and on point for our needs than the Forgejo guideline
jeanbaptisteC left a comment
Copy link

This doc is incomplete, we didn't mention actions can be done by maintainers if rules are not respected

And IMO, this doc should stay and we should add a link in each repository because rules are applied for all repositories (maybe we should mention, this doc is applicable for all repositories)

This doc is incomplete, we didn't mention actions can be done by maintainers if rules are not respected And IMO, this doc should stay and we should add a link in each repository because rules are applied for all repositories (maybe we should mention, this doc is applicable for all repositories)
AI_USAGE.md Outdated
@ -0,0 +8,4 @@
3. Be responsible for your AI-assisted PRs as if they had been fully authored by you, especially:
- review and understand the AI-generated code and be ready to answer questions about it
- code changes should be tested and reasonably free from bugs and security issues
- ensure license compatibility and sign-off all commits with your [DCO](https://codeberg.org/comaps/comaps/src/branch/main/docs/DCO.md#what-is-a-dco)
Contributor
Copy link

Seems very to be specific to our main repository, that's doesn't make sense to be here
Same for two sentences under

Seems very to be specific to our main repository, that's doesn't make sense to be here Same for two sentences under
Author
Owner
Copy link

DCO and PR guides (and other docs in general) apply to the whole project.

DCO and PR guides (and other docs in general) apply to the whole project.
Author
Owner
Copy link

I've marked it as "resolved" for now as it seems this concern is not supported by many people and/or is better addressed by linking from other repos, see #141 (comment)

And actually I'd prefer to have this doc merged into the main repo, not governance

I've marked it as "resolved" for now as it seems this concern is not supported by many people and/or is better addressed by linking from other repos, see https://codeberg.org/comaps/Governance/pulls/141#issuecomment-10376678 And actually I'd prefer to have this doc merged into the main repo, not governance
pastk marked this conversation as resolved
AI_USAGE.md Outdated
@ -0,0 +3,4 @@
Usage of AI and similar assistive technologies is allowed if its done in a transparent, responsible way, doesn't unduly shift the burden from contributors to maintainers and is beneficial for the project in the long term.
1. Clearly state if any content was assisted or inspired by AI.
2. All communication (messages in issues/PRs, docs and code comments, etc.) should respect time and effort people would spend for reading and understanding it, so it should be human-overseen to be to the point and in-context, easily readable, fact-checked, not too long, aligned with project's values, etc.
Contributor
Copy link

Also require to add wiki documentations

Also require to add wiki documentations
Author
Owner
Copy link

it says "docs" already (and also there is "etc")

IMO we don't need to precisely enumerate all communication ways.
People do understand generalizations (esp. given that there are some examples) and can derive that wiki docs do fall under this guideline.

it says "docs" already (and also there is "etc") IMO we don't need to precisely enumerate all communication ways. People do understand generalizations (esp. given that there are some examples) and can derive that wiki docs do fall under this guideline.
pastk marked this conversation as resolved
First-time contributor
Copy link

Sorry, but this far too open for AI usage than I would like. For example using any AI in communication (other than translations) is just deeply unrespectful in either direction.
This might be shorter, but the previous tool-based draft to me was much more clear and enforceable.

Sorry, but this far too open for AI usage than I would like. For example using any AI in communication (other than translations) is just deeply unrespectful in either direction. This might be shorter, but the previous tool-based draft to me was much more clear and enforceable.
Author
Owner
Copy link

@jeanbaptisteC wrote in #141 (comment):

This doc is incomplete, we didn't mention actions can be done by maintainers if rules are not respected

And IMO, this doc should stay and we should add a link in each repository because rules are applied for all repositories (maybe we should mention, this doc is applicable for all repositories)

I think its obvious that the docs in the main repo do apply to the whole project. I don't think it makes sense to state it in every doc.

A better option indeed would be to link to main contribution docs from various repos' READMEs
(and link from issue/PR templates where applicable)

@jeanbaptisteC wrote in https://codeberg.org/comaps/Governance/pulls/141#issuecomment-10374628: > This doc is incomplete, we didn't mention actions can be done by maintainers if rules are not respected > > And IMO, this doc should stay and we should add a link in each repository because rules are applied for all repositories (maybe we should mention, this doc is applicable for all repositories) I think its obvious that the docs in the main repo do apply to the whole project. I don't think it makes sense to state it in every doc. A better option indeed would be to link to main contribution docs from various repos' READMEs (and link from issue/PR templates where applicable)
Author
Owner
Copy link

@yannikbloscheck wrote in #141 (comment):

For example using any AI in communication (other than translations) is just deeply unrespectful in either direction.

Personally I have a different opinion, but we can of course change this draft to ban AI in communications - if there is enough support for it.

(perhaps we'll need to have separate polls for particular aspects of AI usage)

@yannikbloscheck wrote in https://codeberg.org/comaps/Governance/pulls/141#issuecomment-10376592: > For example using any AI in communication (other than translations) is just deeply unrespectful in either direction. Personally I have a different opinion, but we can of course change this draft to ban AI in communications - if there is enough support for it. (perhaps we'll need to have separate polls for particular aspects of AI usage)
Author
Owner
Copy link

Also it'd be good to separate feedback into two aspects:

  • doc style, i.e. do we prefer more simple guidelines approach here or more formal lawmakers approach in #136
  • concerns about particular AI usages (how open or strict they should be for various cases)

I.e. its possible to put any kind of AI usage guides/rules we'll agree upon into any type of doc (more formal or less formal).

Also it'd be good to separate feedback into two aspects: - doc style, i.e. do we prefer more simple guidelines approach here or more formal lawmakers approach in #136 - concerns about particular AI usages (how open or strict they should be for various cases) I.e. its possible to put any kind of AI usage guides/rules we'll agree upon into any type of doc (more formal or less formal).
Author
Owner
Copy link

This doc is incomplete, we didn't mention actions can be done by maintainers if rules are not respected

Why do we need to be explicit about the actions?
E.g. other contribution docs usually are not explicit about actions.

IMO its quite obvious that if a submission doesn't follow certain guidelines (be it AI usage or coding conventions or not fitting with project's values, etc.) then it could be rejected.

> This doc is incomplete, we didn't mention actions can be done by maintainers if rules are not respected Why do we need to be explicit about the actions? E.g. other contribution docs usually are not explicit about actions. IMO its quite obvious that if a submission doesn't follow certain guidelines (be it AI usage or coding conventions or not fitting with project's values, etc.) then it could be rejected.
AI_USAGE.md Outdated
@ -0,0 +20,4 @@
Reasonable exceptions could be made if they provide far more benefits to the project than potential problems.
*This guidelines have been inspired by [Forgejo AI Agreement](https://codeberg.org/forgejo/governance/pulls/325)*
Author
Owner
Copy link

Actually I'm not sure if its worth mentioning at all as ~98% of text had been changed :)

Actually I'm not sure if its worth mentioning at all as ~98% of text had been changed :)
pastk marked this conversation as resolved
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
Author
Owner
Copy link

I've reworked the draft significantly by adding a "What to expect" section and generally restructuring.

The new version is less open to AI contributions but does it in a soft way:
by explaining community's concerns better and how they impact maintainers' motivation to interact with AI contributions.

Still it makes it clear that maintainers have flexibility to choose extent of their personal involvement with AI contributions.

@yannikbloscheck WDYT? I hope it balances well with different opinions on the extent of AI usage to allow!

I've reworked the draft significantly by adding a "What to expect" section and generally restructuring. The new version is less open to AI contributions but does it in a soft way: by explaining community's concerns better and how they impact maintainers' motivation to interact with AI contributions. Still it makes it clear that maintainers have flexibility to choose extent of their personal involvement with AI contributions. @yannikbloscheck WDYT? I hope it balances well with different opinions on the extent of AI usage to allow!
AI_USAGE.md Outdated
@ -0,0 +19,4 @@
All messages in issues/PRs, docs and code comments, etc. should respect time and effort people would spend for reading and understanding them, so they should be human-overseen to be to the point and in-context, reasonably brief, fact-checked, aligned with project's values, etc.
Avoid copy-pasting stereotypical overly long and verbose bullet points generated by AI.
If AI was used to prepare app stores replies (or other messaging where text length is very limited) then its not required to be mentioned, but messages should be always adapted to have look and feel of human communication.

This is still a no-go for me. If we start using AI for responses to users this will immediately backfire and hurt CoMaps reputation amongst it's core user audience.

This is still a no-go for me. If we start using AI for responses to users this will immediately backfire and hurt CoMaps reputation amongst it's core user audience.
pastk marked this conversation as resolved
AI_USAGE.md Outdated
@ -0,0 +23,4 @@
### Pull requests
1. Start small. Limit scope of your first AI-assisted contributions and follow community's feedback. Or consider discussing your contribution idea and extent of AI usage in advance and check if there are maintainers willing to review big amounts of AI code.

This seems like a clear invitation to start using AI and I don't think we should suggest this to people.

Generally this draft seems to invite people to make use of those tools, which is a very different approach not just I tone but also actual viewpoint

This seems like a clear invitation to start using AI and I don't think we should suggest this to people. Generally this draft seems to invite people to make use of those tools, which is a very different approach not just I tone but also actual viewpoint
Author
Owner
Copy link

I've rephrased it to sound "less welcoming". PTAL 🙏

I've rephrased it to sound "less welcoming". PTAL 🙏
pastk marked this conversation as resolved
Author
Owner
Copy link

There are polls running in Zulip atm, I'll amend the draft according to their results.

There are polls running in Zulip atm, I'll amend the draft according to their results.
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
Author
Owner
Copy link

The polls concluded with following results:

  1. On AI usage in app store replies - only translation, spell checking and grammar correction is allowed
  2. On AI usage in individual communication in issues, comments, PRs, etc. - only translation, spell checking and grammar correction is allowed
  3. On AI usage for code changes - allowed if contributor understands the changes and ensures high quality (and cherry-picking is allowed)

(edit: added screenshots for all polls)

The polls concluded with following results: 1. On AI usage in app store replies - only translation, spell checking and grammar correction is allowed 2. On AI usage in individual communication in issues, comments, PRs, etc. - only translation, spell checking and grammar correction is allowed 3. On AI usage for code changes - allowed if contributor understands the changes and ensures high quality (and cherry-picking is allowed) (edit: added screenshots for all polls)
Author
Owner
Copy link

I've updated the draft accordingly.
To read it in a formatted form: fc7f38c5d0/AI_USAGE.md

Further feedback is welcome!

I've updated the draft accordingly. To read it in a formatted form: https://codeberg.org/comaps/Governance/src/commit/fc7f38c5d0dfce81a57694bc4ff2cf31da10ef09/AI_USAGE.md Further feedback is welcome!
AI_USAGE.md Outdated
@ -0,0 +12,4 @@
Usage of AI for code changes is allowed if its done in a transparent, responsible way, doesn't unduly shift the burden from contributors to maintainers and is beneficial for the project in the long term.
1. Respect the decisions of others if they don't want to be involved with AI-assisted PRs.
2. Limit scope of your AI-assisted PRs or consider discussing your contribution idea and extent of AI usage in advance and check if there are maintainers willing to review big amounts of AI code.
Contributor
Copy link

That sounds much too weak to me. "consider discussing extent of AI usage in advance"... it is not something they should "consider", it is IMHO an absolute prerequisite. In RFC2119 terms, it's a "MUST", not a "MAY".

That sounds much too weak to me. "_consider_ discussing extent of AI usage in advance"... it is not something they should "consider", it is IMHO an absolute prerequisite. In [RFC2119](https://www.rfc-editor.org/rfc/rfc2119) terms, it's a **"MUST"**, not a **"MAY"**.
Author
Owner
Copy link

Thanks!
I'll change to Limit scope of your AI-assisted PRs or discuss your contribution idea and extent of AI usage in advance...

Thanks! I'll change to `Limit scope of your AI-assisted PRs or discuss your contribution idea and extent of AI usage in advance...`
pastk marked this conversation as resolved
AI_USAGE.md Outdated
@ -0,0 +23,4 @@
- if changes are picked from third parties and are known to had been reviewed and extensively tested there already
- for small fixes which are well-tested and limited in scope (similar to human-made trial-and-error fixes)
5. PRs should be approved by human reviewers who follow [review guidelines](https://codeberg.org/comaps/comaps/src/branch/main/docs/PR_GUIDE.md#review-a-pull-request-pr)
- reviewers still could use AI to facilitate analysing of code changes and detecting typical problems
Contributor
Copy link

Sure, they could use it, but it should be emphasized that they may only use AI in addition to all the other checks that would otherwise need doing, not instead of it. Just like e.g. we don't prohibit use of static code analyzers or fuzzying checks; but those are not a replacement for human actually checking the PR themselves.

Sure, they _could_ use it, but it should be emphasized that they may only use AI **in addition** to all the other checks that would otherwise need doing, not **instead of it**. Just like e.g. we don't prohibit use of static code analyzers or fuzzying checks; but those are not **a replacement** for human actually checking the PR themselves.
Author
Owner
Copy link

This was my intention indeed, I'll change it to reviewers could in addition use AI to... to make it more clear.

And I'm open for better wording suggestion!

This was my intention indeed, I'll change it to `reviewers could in addition use AI to...` to make it more clear. And I'm open for better wording suggestion!

I think "should be tested" is too weak, similar to the earlier comment about MAY ./. MUST.

I think "should be tested" is too weak, similar to the earlier comment about MAY ./. MUST.
Author
Owner
Copy link

I'll change to more imperative "- test the code to ensure its reasonably free from bugs and security issues"

I'll change to more imperative "- test the code to ensure its reasonably free from bugs and security issues"
pastk marked this conversation as resolved
AI_USAGE.md Outdated
@ -0,0 +19,4 @@
- ensure license compatibility and sign-off all commits with your [DCO](https://codeberg.org/comaps/comaps/src/branch/main/docs/DCO.md#what-is-a-dco)
- reuse existing code, follow code style guides, naming and other conventions
- follow other [PR guidelines](https://codeberg.org/comaps/comaps/src/branch/main/docs/PR_GUIDE.md)
4. Code changes could be accepted without requiring the contributor to have deep understanding of them
Contributor
Copy link

While original #136 was somewhat too legalise, it had IMHO right intention in mind - minimize problems that AI bring but making clear that use of AI is tolerated in some more benign cases, but is generally unwanted because it is hard work even to estimate amount of problems it brings1 . That was more aligned with my views2 .

This part of PR #141 however sounds way too much like some pro-AI pamphlet on "How to increase use of AI to its absolute maximum tolerable limits, and only leave some minimum leeway to people not wanting to be overwhelmed by it", which is policy I do not subscribe to.

Project-wise, I am fine with AI being used for providing additional checks as safety net after the human has their due diligence3 , and for debugging (i.e. explaining to humans why some thing might be broken).

And I'm for allowing AI in other situations where technical debt possibility is very low -- e.g. translations, some tests or boilerplate code (but only let AI do the test if it never was involved with code, or vice versa).

I'd also accept AI in very small amount of communication - i.e. for translations but not for generating lists/walls of text. IOW it may be fine only when the person using AI is investing at least as much (and preferably significantly more4 ) effort as the person(s) they're expecting the answer from.

But they should IMHO definitely understand all of the AI-code they're submitting and be able to explain it (and I mean them explaining it, by learning it in advance to submission, and not copy/pasting the question to AI to explain it after the fact) -- it is not optional IMHO.


  1. starting from more direct extreme inequality to scarce human resources needing to tend to it [i.e. communication human vs. AI wall-of-text], to the huge technical debt it brings unless much more review time is allocated then for code written just by humans, which make easily recognizable mistakes ↩︎

  2. although I should not it also sounded too bent on "how to make sure we regulate & enumerate all the cases & reliably catch & punish AI-users", instead of intentionally being slightly fuzzy and leaving more agency to the maintainers deciding when something is acceptable or not. Such attempts at overregulation or overengineering do not work well IRL IMO ↩︎

  3. as other way around is sure recipe for brain rot, as human will just allow AI to do everything and barely be able to spot anything themselves with time as their brain would degrade (i.e. "use it or lose it" principe, applies to brain as much as it does for muscles or any other skill). ↩︎

  4. otherwise, if it takes more resources to get usable contributions from AI-helped-contributors, it would be more efficient (and significantly more bug-free) if no contributions were accepted at all and core maintainers wrote all the code by themselves. ↩︎

While original https://codeberg.org/comaps/Governance/pulls/136 was somewhat too legalise, it had IMHO right intention in mind - minimize problems that AI bring but making clear that use of AI is **tolerated** in some more benign cases, but is generally **unwanted** because it is hard work even to estimate amount of problems it brings[^1]. That was more aligned with my views[^4]. This part of PR #141 however sounds way too much like some pro-AI pamphlet on _**"How to increase use of AI to its absolute maximum tolerable limits, and only leave some minimum leeway to people not wanting to be overwhelmed by it"**_, which is policy I [do not subscribe to](https://codeberg.org/comaps/Governance/pulls/136/files#issuecomment-10317772). Project-wise, I am fine with AI being used for providing **additional** checks as safety net _after_ the human has their due diligence[^3], and for debugging (i.e. explaining to humans why some thing might be broken). And I'm for allowing AI in other situations where technical debt possibility is very low -- e.g. translations, some tests or boilerplate code (but only let AI do the test if it never was involved with code, or vice versa). I'd also accept AI in very small amount of communication - i.e. for translations but not for generating lists/walls of text. IOW it may be fine **only** when the person using AI is investing **at least** as much (and preferably significantly more[^2]) effort as the person(s) they're expecting the answer from. But they should IMHO **definitely** understand all of the AI-code they're submitting and be able to explain it (and I mean them explaining it, by learning it in advance to submission, and not copy/pasting the question to AI to explain it after the fact) -- it is not optional IMHO. [^1]: starting from more direct extreme inequality to scarce human resources needing to tend to it [i.e. communication human vs. AI wall-of-text], to the huge technical debt it brings unless much more review time is allocated then for code written just by humans, which make easily recognizable mistakes [^2]: otherwise, if it takes more resources to get usable contributions from AI-helped-contributors, it would be more efficient (and _significantly_ more bug-free) if no contributions were accepted at all and core maintainers wrote all the code by themselves. [^3]: as other way around is sure recipe for brain rot, as human will just allow AI to do everything and barely be able to spot anything themselves with time as their brain would degrade (i.e. _"use it or lose it"_ principe, applies to brain as much as it does for muscles or any other skill). [^4]: although I should not it also sounded too bent on _"how to make sure we regulate & enumerate all the cases & reliably catch & punish AI-users"_, instead of intentionally being slightly fuzzy and leaving more agency to the maintainers deciding when something is acceptable or not. Such attempts at overregulation or overengineering do not work well IRL IMO
Author
Owner
Copy link

Thanks for elaborating!
But TBH I don't really understand what was your intention of the scope of this feedback?

Is it specifically about point 4. which applies only to specific cases like cherry-picking from upstreams? If there are concerns with the wording of it then I'm open to suggestions.

If its about the whole idea of AI usage extent allowed in code changes - we've had an opinion poll already #141 (comment) and the conclusion is pretty clear (and it won't change if we add your vote there).
The current doc is meant to reflect this balance of opinions, so we can continue working on better wording and details, but it should stay inline with the poll result.

Thanks for elaborating! But TBH I don't really understand what was your intention of the scope of this feedback? Is it specifically about point 4. which applies only to specific cases like cherry-picking from upstreams? If there are concerns with the wording of it then I'm open to suggestions. If its about the whole idea of AI usage extent allowed in code changes - we've had an opinion poll already https://codeberg.org/comaps/Governance/pulls/141#issuecomment-10441862 and the conclusion is pretty clear (and it won't change if we add your vote there). The current doc is meant to reflect this balance of opinions, so we can continue working on better wording and details, but it should stay inline with the poll result.

I don't think the point 4 about Code changes could be accepted without requiring the contributor to have deep understanding of them really reflects the poll outcome.

The poll was for "if the contributor understands the changes and ensures high quality", and there seemed to be consensus (as well as in #136) to have an exemption for cherry-picked code that has already been tested but beyond that I don't think there was a clear outcome.

I don't think the point 4 about _Code changes could be accepted without requiring the contributor to have deep understanding of them_ really reflects the poll outcome. The poll was for "if the contributor understands the changes and ensures high quality", and there seemed to be consensus (as well as in #136) to have an exemption for cherry-picked code that has already been tested but beyond that I don't think there was a clear outcome.
Contributor
Copy link

@pastk wrote in #141/files (comment):

But TBH I don't really understand what was your intention of the scope of this feedback?
Is it specifically about point 4. [...] ?

No, it was generally about most1 of "### Pull requests" section, up to and including point 4. (but Codeberg did not seem to allow me to select the scope, just single line)

The poll was for "if the contributor understands the changes and ensures high quality"

And I would agree with that most popular vote, so it wouldn't change. Key words in that vote being "if" (i.e. meaning the conditions MUST be satisfied, IOW they are not merely optional or recommended) and "and" (meaning both conditions must be true, i.e. neither is optional).

The current doc is meant to reflect this balance of opinions, so we can continue working on better wording and details, but it should stay inline with the poll result.

Agreed. To clarify, my opinion was that text of PR strays from the poll result as I understand it, i.e. this PR seems to make too many things only "optional" / "recommended", instead of MUST (which is how I interpret what the poll said).


  1. but not all; e.g. point 1. was fine. ↩︎

@pastk wrote in https://codeberg.org/comaps/Governance/pulls/141/files#issuecomment-10469510: > But TBH I don't really understand what was your intention of the scope of this feedback? > Is it specifically about point 4. [...] ? No, it was generally about most[^1] of "### Pull requests" section, up to and including point 4. (but Codeberg did not seem to allow me to select the scope, just single line) > The poll was for "**if** the contributor understands the changes **and** ensures high quality" And I would agree with that most popular vote, so it wouldn't change. Key words in that vote being **"if"** (i.e. meaning the conditions **MUST** be satisfied, IOW they are not merely _optional_ or _recommended_) and **"and"** (meaning **both** conditions must be true, i.e. neither is optional). > The current doc is meant to reflect this balance of opinions, so we can continue working on better wording and details, but it should stay inline with the poll result. Agreed. To clarify, my opinion was that text of PR strays from the poll result as I understand it, i.e. this PR seems to make too many things only "optional" / "recommended", instead of **MUST** (which is how I interpret what the poll said). [^1]: but not all; e.g. point `1.` was fine.
Author
Owner
Copy link

@mnalis sorry there is some context lost - I've formulated the poll option simply as "allowed if the contributor understands the changes and ensures high quality" because its too little space to elaborate on what is "high quality", so I've posted details on what I mean by that immediately after the poll (see the screenshot)

And the second important contextual thing is that it was my intention to propose a different draft which would have a "guidelines" feel (like our other contribution docs) in contrast to a set of strict "musts" (which I think is not suitable for a community project based on volunteers - there could be some "musts" indeed when necessitated by e.g. legal requirements - but otherwise my vision of community assumes ability of people to be reasonable and have common sense and act in a good faith instead of unnecessarily forcing each other to act in a certain way by referring to "musts").

@mnalis sorry there is some context lost - I've formulated the poll option simply as "allowed if the contributor understands the changes and ensures high quality" because its too little space to elaborate on what is "high quality", so I've posted details on what I mean by that immediately after the poll (see the screenshot) And the second important contextual thing is that it was my intention to propose a different draft which would have a "guidelines" feel (like our other contribution docs) in contrast to a set of strict "musts" (which I think is not suitable for a community project based on volunteers - there could be some "musts" indeed when necessitated by e.g. legal requirements - but otherwise my vision of community assumes ability of people to be reasonable and have common sense and act in a good faith instead of unnecessarily forcing each other to act in a certain way by referring to "musts").
Author
Owner
Copy link

@gedankenstuecke re point 4 specifically.

My intention for the poll was that each next option embraces a previous one and allows even more things in addition to it.
All three polls are structured like this.
So in my understanding people who have voted for the "allowed if contributor understands..." also agree with "allowed for special cases like cherry-picking". I agree it wasn't 100% clear though and some people might have understood it differently.
But still you're explicit that cherry-picking is exempt despite how people might interpret the poll.

Then I don't really understand your point, maybe our ideas of what this exemption mean are different. Could you please elaborate?

(and actually I think that my cherry-picking clause is more strict than yours - mine lifts only the requirement to deeply understand while other quality guidelines stay, whereas in your draft cherry-picking is completely exempt from the agreement)

@gedankenstuecke re point 4 specifically. My intention for the poll was that each next option embraces a previous one and allows even more things in addition to it. All three polls are structured like this. So in my understanding people who have voted for the "allowed if contributor understands..." also agree with "allowed for special cases like cherry-picking". I agree it wasn't 100% clear though and some people might have understood it differently. But still you're explicit that cherry-picking is exempt despite how people might interpret the poll. Then I don't really understand your point, maybe our ideas of what this exemption mean are different. Could you please elaborate? (and actually I think that my cherry-picking clause is more strict than yours - mine lifts only the requirement to deeply understand while other quality guidelines stay, whereas in your draft cherry-picking is completely exempt from the agreement)

I mean it currently says "Code changes could be accepted without requiring the contributor to have deep understanding of them" ... "for small fixes which are well-tested and limited in scope (similar to human-made trial-and-error fixes)", which I'm not sure was part of the poll? 🙂

I mean it currently says "Code changes could be accepted without requiring the contributor to have deep understanding of them" ... "for small fixes which are well-tested and limited in scope (similar to human-made trial-and-error fixes)", which I'm not sure was part of the poll? 🙂
Author
Owner
Copy link

the poll says "allowed for special cases like cherry-picking"

this special case comes from #136 (comment) and IMO makes sense

though it also looks too niche/specific to be mentioned explicitly, perhaps its fine just to have a more general "Reasonable exceptions" clause..

so if more people think its better to remove it then I'll remove it

the poll says "allowed for special cases like cherry-picking" this special case comes from https://codeberg.org/comaps/Governance/pulls/136#issuecomment-10310810 and IMO makes sense though it also looks too niche/specific to be mentioned explicitly, perhaps its fine just to have a more general "Reasonable exceptions" clause.. so if more people think its better to remove it then I'll remove it
Contributor
Copy link

@pastk wrote in #141 (comment):

And the second important contextual thing is that it was my intention to propose a different draft which would have a "guidelines" feel (like our other contribution docs) in contrast to a set of strict "musts" (which I think is not suitable for a community project based on volunteers - there could be some "musts" indeed when necessitated by e.g. legal requirements - but otherwise

Perhaps that is cultural difference, but I very much always prefer clarity. I.e. if you must do something, then the wording should reflect that without possibility of misunderstanding. So I like RFCs. They're clear. 1

I could never get a hang of american-like2 phrases like "We would be very much obliged it you could perhaps make it here somewhere around say 18:30, if that would be fine with you - we do not wish to impose" when the actual meaning is "If you don't drag your ass here by the 18:30 at the very latest, you're fired". 😅

I think the purpose of language (human or otherwise) is to transfer meaning as clearly as possible. Now, if we can make it very clear what is meant by the policy without any possibility of misunderstanding while skipping using the word "must", then it is fine, even preferable (it would sound less "aggressive").

But if we use word "could" when we actually mean "must", then it will create tension as both sides would think it means something different, and each side will cry "foul! betrayal!" - which to me is much bigger problem than occasional new contributor thinking "oh those guys dislike AI to the point I'd actually have to do some work myself, and I can't be bothered, so I better find other project to offload output of my unchecked AI prompts to" 🤷‍♂️

my vision of community assumes ability of people to be reasonable and have common sense and act in a good faith instead of unnecessarily forcing each other to act in a certain way by referring to "musts").

Well, then what is the point of having a policy at all? IMHO, the whole point of policy is to say "this is OK" and "This is NOT acceptable". Is this document even supposed to be a policy (which is how I understood its purpose)?

If we don't want to do that (which might be reasonable, i.e. we're aiming with just a soft recommendation a la BCP, but it is totally fine if people choose to ignore parts or whole of it), we might as well skip having it at all, and continue assuming people will be reasonable and have common sense and not try to contribute via AI slop. In my opinion, nobody who is "reasonable" and have "common sense" would do that, but apparently a lots of people are doing it.

Or just add a line to general PR guidelines saying "Please don't contribute slop, AI-generated or otherwise, in code or in words, and be considerate of the time of other human contributors at least as much as you are of your own time", and skip creating separate AI_USAGE.md, and call it a day?


  1. which is also probably a reason why my posts might sound "harsher" then intended - I just try to use clear wording, without sugar-coating it, as sugar-coating adds ambiguity with I consider harmful. Rest assured it is not for trying to come out as rude, but just trying to be clear 🤷‍♂️ Which is also why I sometimes restate the same thing in different words - it's adding redundancy to avoid misinterpretation. ↩︎

  2. just using German vs. American stereotypes for the contrast to explain the point, not trying to imply that all Americans or all Germans are like that! And slightly exaggerated probably (but only slightly) ↩︎

@pastk wrote in https://codeberg.org/comaps/Governance/pulls/141#issuecomment-10494168: > And the second important contextual thing is that it was my intention to propose a different draft which would have a "guidelines" feel (like our other contribution docs) in contrast to a set of strict "musts" (which I think is not suitable for a community project based on volunteers - there could be some "musts" indeed when necessitated by e.g. legal requirements - but otherwise Perhaps that is cultural difference, but I very much always **prefer clarity**. I.e. if you **must** do something, then the wording should reflect that **_without_** possibility of misunderstanding. So I like RFCs. They're clear. [^1] I could never get a hang of american-like[^2] phrases like _"We would be very much obliged it you could perhaps make it here somewhere around say 18:30, if that would be fine with you - we do not wish to impose"_ when the _actual_ meaning is _"If you don't drag your ass here by the 18:30 at the very latest, you're fired"_. 😅 I think the purpose of language (human or otherwise) is to transfer meaning as clearly as possible. Now, if we can make it very clear what is meant by the policy _**without any possibility of misunderstanding**_ while skipping using the word **"must"**, then it is fine, even preferable (it would sound less _"aggressive"_). But if we use word "could" when we actually _mean_ "must", then it will create tension as both sides would think it means something different, and each side will cry _"foul! betrayal!"_ - which to me is much bigger problem than occasional new contributor thinking _"oh those guys dislike AI to the point I'd actually have to do some work myself, and I can't be bothered, so I better find other project to offload output of my unchecked AI prompts to"_ 🤷‍♂️ > my vision of community assumes ability of people to be reasonable and have common sense and act in a good faith instead of unnecessarily forcing each other to act in a certain way by referring to "musts"). Well, then what is the point of having a policy at all? IMHO, the whole point of policy is to say "this is OK" and "This is NOT acceptable". Is this document even supposed to be a policy (which is how I understood its purpose)? If we don't want to do that (which might be reasonable, i.e. we're aiming with just a soft recommendation a la [BCP](https://en.wikipedia.org/wiki/Best_current_practice), but it is totally fine if people choose to ignore parts or whole of it), we might as well skip having it at all, and continue assuming _people will be reasonable and have common sense_ and not try to contribute via AI slop. In my opinion, nobody who is "reasonable" and have "common sense" would do that, but apparently a lots of people _are_ doing it. Or just add a line to general PR guidelines saying _**"Please don't contribute slop, AI-generated or otherwise, in code or in words, and be considerate of the time of other human contributors at least as much as you are of your own time"**_, and skip creating separate `AI_USAGE.md`, and call it a day? [^1]: which is also probably a reason why my posts might sound "harsher" then intended - I just try to use clear wording, without sugar-coating it, as sugar-coating adds ambiguity with I consider harmful. Rest assured it is not for trying to come out as rude, but just trying to be clear 🤷‍♂️ Which is also why I sometimes restate the same thing in different words - it's adding redundancy to avoid misinterpretation. [^2]: just using German vs. American stereotypes for the contrast to explain the point, not trying to imply that all Americans or all Germans are like that! And slightly exaggerated probably (but only slightly)
Author
Owner
Copy link

@mnalis wrote in #141 (comment):

Well, then what is the point of having a policy at all? IMHO, the whole point of policy is to say "this is OK" and "This is NOT acceptable". Is this document even supposed to be a policy (which is how I understood its purpose)?

This is not a policy, its guidelines (just like our other contribution docs). See the original post in this PR.

If you prefer a more strict approach then no problem, just vote for #136 and not for this one! :)

@mnalis wrote in #141 (comment):

But if we use word "could" when we actually mean "must"

I don't think "could" is ever used in such a context in this doc.
I've replaced some "should"s already with more assertive wording.

@mnalis wrote in https://codeberg.org/comaps/Governance/pulls/141#issuecomment-10532348: > Well, then what is the point of having a policy at all? IMHO, the whole point of policy is to say "this is OK" and "This is NOT acceptable". Is this document even supposed to be a policy (which is how I understood its purpose)? This is not a policy, its guidelines (just like our other contribution docs). See the original post in this PR. If you prefer a more strict approach then no problem, just vote for #136 and not for this one! :) @mnalis wrote in https://codeberg.org/comaps/Governance/pulls/141#issuecomment-10532348: > But if we use word "could" when we actually _mean_ "must" I don't think "could" is ever used in such a context in this doc. I've replaced some "should"s already with more assertive wording.
Author
Owner
Copy link

@gedankenstuecke @x7z4w Finally I've removed the "small fixes similar to human-made trial-and-error fixes" explicit exception for the sake of simplicity, IMO its fine to have it implicit under "Reasonable exceptions could be made..."

@gedankenstuecke @x7z4w Finally I've removed the "small fixes similar to human-made trial-and-error fixes" explicit exception for the sake of simplicity, IMO its fine to have it implicit under "Reasonable exceptions could be made..."
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
AI_USAGE.md Outdated
@ -0,0 +1,28 @@
# Usage of AI and similar assistive technologies
Many other contributors have various concerns about use of AI, e.g. it can place a significant burden on maintainers as it often takes much more time and diligence to read AI-assisted texts and review code changes. We have a strong focus on the community and trust-building and people expect to talk with humans. Existing AI tools increase dependence on proprietary technologies and there are many social and environmental concerns as well.

Why "other" contributors?

Also I still do think it would be better to not just keep a vague framing of "AI" that means everything and nothing, but be specific about the kind of tools we mean. E.g. static code analysers that use specific ML (e.g. the example that @mnalis mentions) is very different from "general purpose LLMs"

Why "other" contributors? Also I still do think it would be better to not just keep a vague framing of "AI" that means everything and nothing, but be specific about the kind of tools we mean. E.g. static code analysers that use specific ML (e.g. the example that @mnalis mentions) is very different from "general purpose LLMs"
Author
Owner
Copy link

Indeed, I'll remove "other", thanks!

Indeed, I'll remove "other", thanks!
Author
Owner
Copy link

IMO addition of this LLMs vs non-LLMs distinction will change nothing in how the doc applies to code changes. PRs should follow guidelines of understanding, testing, following conventions, etc. regardless whether only an ML-based static code analyser or code completion has been used or a general LLM. Thus I think this distinction is not needed.

IMO addition of this LLMs vs non-LLMs distinction will change nothing in how the doc applies to code changes. PRs should follow guidelines of understanding, testing, following conventions, etc. regardless whether only an ML-based static code analyser or code completion has been used or a general LLM. Thus I think this distinction is not needed.
AI_USAGE.md Outdated
@ -0,0 +22,4 @@
4. Code changes could be accepted without requiring the contributor to have deep understanding of them
- if changes are picked from third parties and are known to had been reviewed and extensively tested there already
- for small fixes which are well-tested and limited in scope (similar to human-made trial-and-error fixes)
5. PRs should be approved by human reviewers who follow [PR and review guidelines](https://codeberg.org/comaps/comaps/src/branch/main/docs/PR_GUIDE.md)

Again to weak I think, as it leaves it open to not have humans do any review, e.g. "have to be reviewed" would be better

Again to weak I think, as it leaves it open to not have humans do any review, e.g. "have to be reviewed" would be better
Contributor
Copy link

or "PRs must always be reviewed by humans who follow [...]" ?

or _"PRs must always be reviewed by humans who follow [...]"_ ?
Author
Owner
Copy link

Thanks, changed to "have to"!

Thanks, changed to "have to"!
pastk marked this conversation as resolved
Author
Owner
Copy link

Here comaps/comaps#3511 we're hoping to have a bit more feedback about this particular draft.

Here https://codeberg.org/comaps/comaps/issues/3511 we're hoping to have a bit more feedback about this particular draft.
Contributor
Copy link

I continue to think, it's necessary to tell that admins or owners teams have the ability to close/delete issues or PR if guidelines are not respected by contributors. I agree, it's can be obvious for somes contributors but not for eveyrone, and also to avoid any conflicts and be transparent with the community about actions can be done by owners/admins member of the project.

I continue to think, it's necessary to tell that admins or owners teams have the ability to close/delete issues or PR if guidelines are not respected by contributors. I agree, it's can be obvious for somes contributors but not for eveyrone, and also to avoid any conflicts and be transparent with the community about actions can be done by owners/admins member of the project.
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
Author
Owner
Copy link

@jeanbaptisteC wrote in #141 (comment):

I continue to think, it's necessary to tell that admins or owners teams have the ability to close/delete issues or PR if guidelines are not respected by contributors. I agree, it's can be obvious for somes contributors but not for eveyrone, and also to avoid any conflicts and be transparent with the community about actions can be done by owners/admins member of the project.

As I've elaborated in #141 (comment) I don't think its necessary. Moreover, it'd create an impression that admins could close issues and reject PRs only on the ground on AI usage because its stated explicitly there only. Whereas other contribution docs are not explicit about the reasons for closing/rejecting, but it doesn't prevent us closing/rejecting when reasonable 🙃

I.e. if you think there is an AI-assisted issue that should be closed then write there something like "Closing as it doesn't follow project's AI usage guidelines [link]" - clear enough, isn't it?

@jeanbaptisteC wrote in https://codeberg.org/comaps/Governance/pulls/141#issuecomment-10477560: > I continue to think, it's necessary to tell that admins or owners teams have the ability to close/delete issues or PR if guidelines are not respected by contributors. I agree, it's can be obvious for somes contributors but not for eveyrone, and also to avoid any conflicts and be transparent with the community about actions can be done by owners/admins member of the project. As I've elaborated in https://codeberg.org/comaps/Governance/pulls/141#issuecomment-10376882 I don't think its necessary. Moreover, it'd create an impression that admins could close issues and reject PRs only on the ground on AI usage because its stated explicitly there only. Whereas other contribution docs are not explicit about the reasons for closing/rejecting, but it doesn't prevent us closing/rejecting when reasonable 🙃 I.e. if you think there is an AI-assisted issue that should be closed then write there something like "Closing as it doesn't follow project's AI usage guidelines [link]" - clear enough, isn't it?
Contributor
Copy link

Ok, but we need to write in this doc or in another place, how admins/owners need to manage these cases to be sure we apply the same rules for any contributions

Ok, but we need to write in this doc or in another place, how admins/owners need to manage these cases to be sure we apply the same rules for any contributions

I agree that expectations about enforcement of this policy (for admins and for contributors) should be set. I also think the use of AI for reviewers needs a little more clarification: should it be disclosed and subject to similar restriction?

Overall this version seems a little more followable than the Forgejo one; I would even consider removing the parts about environmental concerns at the top; if we're not going to actually address them, why mention them? Good policy is followable whether you agree with the justifications or not.

I agree that expectations about enforcement of this policy (for admins and for contributors) should be set. I also think the use of AI for reviewers needs a little more clarification: should it be disclosed and subject to similar restriction? Overall this version seems a little more followable than the Forgejo one; I would even consider removing the parts about environmental concerns at the top; if we're not going to actually address them, why mention them? Good policy is followable whether you agree with the justifications or not.
Author
Owner
Copy link

Ok, but we need to write in this doc or in another place, how admins/owners need to manage these cases to be sure we apply the same rules for any contributions

@jeanbaptisteC and @zyphlar to me it would make much more sense indeed if general project-wide enforcement guidelines are elaborated elsewhere, CoC seems like a suitable place for that.

I like and support the following justification from forgejo/discussions#366 (comment)

I do not want these agreements on AI to have any special status in terms of violations, which is why I want them to be considered a violation of the COC, so the moderation team does not have to treat them differently from other violations. The COC already has nice guidelines on how to deal with violations without immediately banning them after the first violation.

> Ok, but we need to write in this doc or in another place, how admins/owners need to manage these cases to be sure we apply the same rules for any contributions @jeanbaptisteC and @zyphlar to me it would make much more sense indeed if general project-wide enforcement guidelines are elaborated elsewhere, CoC seems like a suitable place for that. I like and support the following justification from https://codeberg.org/forgejo/discussions/issues/366#issuecomment-5897575 > I do not want these agreements on AI to have any special status in terms of violations, which is why I want them to be considered a violation of the COC, so the moderation team does not have to treat them differently from other violations. The COC already has nice guidelines on how to deal with violations without immediately banning them after the first violation.
Author
Owner
Copy link

@zyphlar wrote in #141 (comment):

I also think the use of AI for reviewers needs a little more clarification: should it be disclosed and subject to similar restriction?

Its a good point, thanks!

If a reviewer suggests code changed that were assisted by AI, then it should be disclosed for sure (and IMO its clear enough from the doc).

The reviewers' tools mentioned ("to facilitate analysing of code changes and detecting typical problems") are IMO similar to e.g. AI-powered search and other tools helping to understand the codebase (i.e. they don't affect the content/code directly). In previous conversations we've talked that such usage should be exempt and AFAIR no one has challenged that.

However I understand if people would want to ask reviewers to always disclose similar AI usage.

It'd be good to hear more opinions on this!

@zyphlar wrote in https://codeberg.org/comaps/Governance/pulls/141#issuecomment-10504786: > I also think the use of AI for reviewers needs a little more clarification: should it be disclosed and subject to similar restriction? Its a good point, thanks! If a reviewer suggests code changed that were assisted by AI, then it should be disclosed for sure (and IMO its clear enough from the doc). The reviewers' tools mentioned ("to facilitate analysing of code changes and detecting typical problems") are IMO similar to e.g. AI-powered search and other tools helping to understand the codebase (i.e. they don't affect the content/code directly). In previous conversations we've talked that such usage should be exempt and AFAIR no one has challenged that. However I understand if people would want to ask reviewers to always disclose similar AI usage. It'd be good to hear more opinions on this!
Author
Owner
Copy link

@zyphlar wrote in #141 (comment):

I would even consider removing the parts about environmental concerns at the top; if we're not going to actually address them, why mention them?

Some people share them, some don't, but IMO its good for everyone to be at least aware that some people are concerned and it may affect their general motivation working with AI-assisted stuff.
IMO in a community its important to understand what people think and how do they feel about certain things, its not enough to know what guidelines they do follow.

Respect the decisions of others if they don't want to be involved with AI-assisted PRs.

Looking at the polls there are people who'd minimize their involvement with AI and we shouldn't bug them like "please take a look at this PR, yeah its AI-assisted but its up to the guidelines, so why don't you review it".
Listing various concerns provides more background and justification for this respect IMO.

Maybe it would make sense to move this part to the very end though (a "Motivations" or "Rationale" section). But also it looks small and short enough to be at the top...

I'd like to hear more opinions of this!

@zyphlar wrote in https://codeberg.org/comaps/Governance/pulls/141#issuecomment-10504786: > I would even consider removing the parts about environmental concerns at the top; if we're not going to actually address them, why mention them? Some people share them, some don't, but IMO its good for everyone to be at least aware that some people are concerned and it may affect their general motivation working with AI-assisted stuff. IMO in a community its important to understand what people think and how do they feel about certain things, its not enough to know what guidelines they do follow. > Respect the decisions of others if they don't want to be involved with AI-assisted PRs. Looking at the polls there are people who'd minimize their involvement with AI and we shouldn't bug them like "please take a look at this PR, yeah its AI-assisted but its up to the guidelines, so why don't you review it". Listing various concerns provides more background and justification for this respect IMO. Maybe it would make sense to move this part to the very end though (a "Motivations" or "Rationale" section). But also it looks small and short enough to be at the top... I'd like to hear more opinions of this!
Contributor
Copy link

If a reviewer suggests code changed that were assisted by AI, then it should be disclosed for sure (and IMO its clear enough from the doc).

Yeah, that makes sense to me to. There are two main concerns with reviewing:

  • that AI-assisted review suggested code changes -- those code changes should be treated as any other code changes done by AI, regardless if it was in original PR code, or in a comment on PR suggesting code changes.
  • that reviewer might be sloppy / busy and instead of doing work just thrown whole PR to AI and asked "do you think this is good enough", which is bad, as PR would get approved without human actually reviewing it, and should be prohibited. But if reviewer checked the code, it looked fine, but additionally run AI over it, and AI spotted off-by-one bug or some other problem which reviewer understands but just didn't catch by themselves, then this is fine. It would still be preferable IMHO if reviewer should disclose that AI usage, but not a big deal if it is not a requirement IMHO.
> If a reviewer suggests code changed that were assisted by AI, then it should be disclosed for sure (and IMO its clear enough from the doc). Yeah, that makes sense to me to. There are two main concerns with reviewing: - that AI-assisted review suggested **code** changes -- those code changes should be treated as any other **code** changes done by AI, regardless if it was in original PR **code**, or in a comment on PR suggesting **code** changes. - that reviewer might be sloppy / busy and instead of doing work just thrown whole PR to AI and asked _"do you think this is good enough"_, which is bad, as PR would get approved without human actually reviewing it, and should be prohibited. But if reviewer checked the code, it looked fine, but _additionally_ run AI over it, and AI spotted off-by-one bug or some other problem which reviewer understands but just didn't catch by themselves, then this is fine. It would still be preferable IMHO if reviewer should disclose that AI usage, but not a big deal if it is not a requirement IMHO.
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
Author
Owner
Copy link

I've replaced the last "should" with a more assertive "have to" and removed the explicit minor fixes exception #141 (comment)

I've replaced the last "should" with a more assertive "have to" and removed the explicit minor fixes exception https://codeberg.org/comaps/Governance/pulls/141#issuecomment-10633367
@ -0,0 +23,4 @@
5. PRs have to be approved by human reviewers who follow [PR and review guidelines](https://codeberg.org/comaps/comaps/src/branch/main/docs/PR_GUIDE.md)
- reviewers could in addition use AI to facilitate analysing of code changes and detecting typical problems
Reasonable exceptions could be made if they provide far more benefits to the project than potential problems.
Contributor
Copy link

I'd try to emphasize that it AI may not be used as replacement for human review here. As currently stated, it is IMHO ambiguous/weak, even it does say "in addition", that can be misconstrued to mean "additionally, AI may be used to..." which would allow replacement of human checks, and not "extra AI checks after human has done all the reviewing work they would regularly do even if they weren't using AI" which it is intended (I hope) to convey

So perhaps something like:
"- reviewers may use AI to facilitate analysing of code changes and detecting typical problems, but only in addition to all the regular human review activities, and not as a replacement of them"

Other then that, it looks good to me...

I'd try to emphasize that it AI may not be used as replacement for human review here. As currently stated, it is IMHO ambiguous/weak, even it does say _"in addition"_, that can be misconstrued to mean _"additionally, AI may be used to..."_ which would allow replacement of human checks, and not _"extra AI checks after human has done all the reviewing work they would regularly do even if they weren't using AI"_ which it is intended (I hope) to convey So perhaps something like: "- reviewers may use AI to facilitate analysing of code changes and detecting typical problems, but only in addition to all the regular human review activities, and not as a replacement of them" Other then that, it looks good to me...
Contributor
Copy link

uh, this was supposed to apply to "5. [...] - reviewers could in addition use AI to facilitate analysing of code changes and detecting typical problems ", dunno why Codeberg it moved here (maybe I misclicked)

uh, this was supposed to apply to "5. [...] - reviewers could in addition use AI to facilitate analysing of code changes and detecting typical problems ", dunno why Codeberg it moved here (maybe I misclicked)
Author
Owner
Copy link

Thanks! I've made it a bit shorter though

  • reviewers may use AI to facilitate analysing of code changes and detecting typical problems, but only in addition to a regular human review
Thanks! I've made it a bit shorter though > - reviewers may use AI to facilitate analysing of code changes and detecting typical problems, but only in addition to a regular human review
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
pastk changed title from (削除) WIP: [docs] Add AI usage guidelines (削除ここまで) to [docs] Add AI usage guidelines 2026年02月20日 05:53:52 +01:00
Author
Owner
Copy link

Please vote for the AI doc to adopt here: #144

### Please vote for the AI doc to adopt here: https://codeberg.org/comaps/Governance/issues/144
Author
Owner
Copy link

#136 will be adopted as it has more votes.

https://codeberg.org/comaps/Governance/pulls/136 will be adopted as it has more votes.
pastk closed this pull request 2026年03月01日 11:34:46 +01:00

Thank you also for your efforts on simplifying and for organising the vote.

Thank you also for your efforts on simplifying and for organising the vote.

Pull request closed

Please reopen this pull request to perform a merge.
Sign in to join this conversation.
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
8 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
comaps/Governance!141
Reference in a new issue
comaps/Governance
No description provided.
Delete branch "pastk-AI"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?