Skip to content

RFC: Create AI policy #265

@pombredanne

Description

@pombredanne

Context

AI is all around us and not always for the better, far from it.
We see a deluge of new contributions enabled by AI that have lowered the barrier to contribute dramatically.

Problem

AboutCode repos have roughly between 100 and 150 PR and issues contributed in the last 2 months that feel like entirely vibe coded or mostly AI-generated.

There are several issues we must consider:

  • AI-generated code and content may not be copyrightable or may commonly be borrowed from open source code used in LLMs training, without any attribution and credits or license
  • AI-generated content is mostly bland, conventional, flat and lacks susbtance
  • The human time it may take to review a machine-generated contribution is not worth the efforts of the maintainers, as it may require asymmetrically more efforts on our side to sort out human from machine-generated contributions. Machine-generated are a sort of Distributed Denial of Maintainer Services on our projects. They are subtly and superficially looking acceptable, and even pass the tests sometimes, but are in many cases not understood by their contributors and a serious tech debt if merged.
  • We are a community of people, and working with or for AI agents is not what we signed up for or want to foster. Eventually I am warming up to the ASF moto of community over code.
  • We receive support from orgs like NLnet and they have an AI policy for the projects they support that we must take into consideration
  • We cannot grow a community of contributors if our merge queues are flooded with machine-generated contributions

Left unchecked, our current dev envt with our repos, issues trackers, and pull requests which are our primary community communication and exchange vehicles are at risk of collapsing.

Solution

Therefore we must put in place a proper AI policy to avoid the destruction of our community and projects, one that privileges contributions from real persons over most machine-contributions.

We need also to evolve tools and approaches to consistently deal with the current and future issues, and ensure that aspiring contributors understand our policies and ethos https://en.wikipedia.org/wiki/Ethos .

Some existing reference:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions