Skip to content

Proposal: Adopt Organization-wide AI Contribution Policy and PR Templates #86

Description

@Vaishnav88sk

Background

As AI coding assistants (Copilot, Cursor, Claude, etc.) and autonomous agents become more prevalent, open-source maintainers are increasingly burdened by low-effort or poorly understood AI-generated pull requests.

Major open-source ecosystems (like Kubernetes) have recently introduced formal AI Guidance to ensure transparency and accountability. Following discussions in microcks/microcks#2202, we agreed to establish a global AI policy for the Microcks organization.

Proposal

I propose we establish an organization-wide AI Contribution Policy to protect maintainer time and ensure code quality.

Specifically, we should update CONTRIBUTING.md and our PR Templates to enforce the following:

  1. Explicit Disclosure: Require contributors to explicitly disclose AI usage in their PR descriptions.
  2. Quality Control: Clarify that large, entirely AI-generated PRs or AI-generated commit messages are discouraged.
  3. Human Accountability: Establish a rule that contributors must understand their code. If a reviewer asks a question about an implementation and the contributor cannot explain it, the PR may be closed.
  4. No AI Auto-replies: Prohibit the use of AI tools to auto-reply to maintainer review comments.
  5. PR Checklist: Add a checklist item to the default PR template (e.g., [ ] If AI tools were used to assist in writing this PR, I have disclosed it in the description.)

Establishing these boundaries now will ensure that as AI tools get more popular, the quality of contributions remains high across all Microcks repositories.

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationhelp wantedExtra attention is needed

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions