+1 good writing

Best,
tison.

hulk <[email protected]> 于2025年12月1日周一 15:06写道:
>
> Thank you for putting together such a thoughtful and timely proposal.
> I fully support establishing clear, pragmatic guidelines for
> AI-assisted contributions to Kvrocks.
>
> Your proposal hits the right balance: it encourages the productive use
> of modern tools
> while protecting the project’s review capacity, code quality, and
> legal compliance.
>
> I’m +1 on moving forward with this proposal.
>
> On Mon, 1 Dec 2025 at 14:50, Twice <[email protected]> wrote:
> >
> > Hi all,
> >
> > LLM-based “vibe coding” is becoming more common, and we are already
> > seeing AI-assisted patches in the wild. To keep the project healthy
> > while still benefiting from these tools, I’d like to propose a
> > lightweight guideline for AI-assisted contributions to Kvrocks.
> >
> > ________________________________
> >
> > Goals
> >
> > Protect reviewer bandwidth
> > Kvrocks is a small community with limited review capacity. We want to
> > avoid being flooded by low-quality or hard-to-review AI-generated PRs.
> >
> > Use AI as a benefit, not a burden
> > We should be able to use LLMs to speed up development and improve
> > quality, while avoiding the confusion, noise and legal risks they can
> > introduce.
> >
> > Stay aligned with ASF policy
> > All AI-generated content must comply with the ASF Generative Tooling
> > Guidance and ASF licensing policies.
> >
> > ________________________________
> >
> > What is not allowed
> >
> > Fully LLM-generated PRs that the author does not understand are not 
> > acceptable.
> >
> > Typical signs of such PRs:
> >
> > The author cannot explain what the change does or why it is correct.
> >
> > The author cannot discuss the impact on Kvrocks’ behavior.
> >
> > The patch ignores existing project conventions or design choices, and
> > the author cannot justify them.
> >
> > In these cases, it is usually better to:
> >
> > Open a high-quality issue describing the problem, expected behavior,
> > and context.
> >
> > Discuss possible solutions with the community before attempting a patch.
> >
> > ________________________________
> >
> > What is allowed (and encouraged)
> >
> > Using AI tools as an assistant is welcome, as long as:
> >
> > The human author remains responsible
> >
> > You understand the change you are submitting.
> >
> > You are able to answer reviewers’ questions.
> >
> > You are willing to revise or rewrite AI-generated parts during review.
> >
> > You understand the relevant code
> >
> > You have read the “How to Contribute” documentation.
> >
> > You have at least a basic understanding of the parts of the codebase
> > you are touching.
> >
> > You are transparent about AI usage
> >
> > In the PR description, briefly mention if AI tools were used and for
> > what (e.g. tests, docs, initial draft of implementation).
> >
> > If there are small pieces of code that you don’t fully understand,
> > call them out explicitly and ask for help.
> >
> > Example comment in a PR:
> >
> > “Lines 120–160 in foo.cc were suggested by an LLM. I understand the
> > overall logic but I’m not 100% sure about edge cases around
> > replication. Feedback is welcome.”
> >
> > ________________________________
> >
> > ASF Generative Tooling Guidance
> >
> > All AI-assisted content must follow ASF rules, including:
> >
> > No incompatible licensing terms introduced by the tool.
> >
> > No hidden or undisclosed third-party code.
> >
> > When in doubt, contributors should review the ASF Generative Tooling
> > Guidance and 3rd-party licensing policy, and ask the community or ASF
> > Legal through normal channels.
> >
> > We may recommend adding simple provenance markers (e.g. Generated-by:
> > <Tool> in commit messages), but this can be discussed further.
> >
> > ________________________________
> >
> > For reviewers
> >
> > Reviewers are encouraged to:
> >
> > Ask whether AI tools were used if the patch looks heavily machine-generated.
> >
> > Check that the author understands the change; if not, suggest
> > converting it into an issue or closing the PR.
> >
> > Prioritize PRs with clear problem statements, tests, and explanations
> > over opaque AI dumps.
> >
> > Flag suspected ASF policy or licensing issues for PMC / ASF Legal follow-up.
> >
> > ________________________________
> >
> > Evolution of this policy
> >
> > LLMs and ASF guidance are evolving quickly. This proposal is
> > intentionally simple and should be revisited when:
> >
> > ASF updates its Generative Tooling Guidance, or
> >
> > New tools significantly change how we write or review code.
> >
> > In the long term, if tools become strong enough (for example, to
> > reliably assist with review in a compliant way), we can relax or
> > adjust parts of this policy.
> >
> > ________________________________
> >
> > Next steps
> >
> > I propose we:
> >
> > Discuss this on the list and refine the text if needed.
> >
> > Once there is rough consensus, add a short “AI-assisted contributions”
> > section to "How to Contribute" in the website.
> >
> > Comments and suggestions are very welcome.
> >
> > Best,
> > Twice
>
>
>
> --
> Best Regards,
> - Hulk Lin

Reply via email to