Skip to content

AGENDA TOPIC: AI code assistant policy #1195

@lgritz

Description

@lgritz

Please share any additional details on this topic

"AI" code assistants are becoming commonly used. We should decide on what our policies should be about it. While the details are probably up to each individual project, I think it would be good for the TAC to provide overall guidance and a sound policy for projects to use as a default if they don't have reason to create a custom policy.

Detail what actions or feedback you would like from the TAC

We want to get a clear idea of what benefits, protections, and risk tolerance levels the member companies and projects expect, as producers and consumers of software, and produce a set of written guidelines letting developers know where and how AI coding assistants may be used related to the projects.

Some things to consider:

  • For what tasks and under what circumstances are LLMs permissible? Glorified autocorrect / typing suggestions? Modifying existing code? Refactoring? Debugging? Generating test cases? Writing entire functions or more?
  • Are AI code reviews of PRs ok? If it makes a suggestion, is it ok to incorporate it into the PR?
  • Is it ok to use LLMs to generating documentation? Proofread?
  • What disclosures must a code author make about what AI tools were used and how?
  • Who is the author of generated code, who takes responsibility for it?
  • Do the DCOs and CLAs we abide by allow you to submit a PR that contains code you didn't really write yourself?
  • What should projects do about PRs that are low quality or unacceptable because they appear to be LLM generated? What should they do about authors who habitually submit poor quality LLM code?

How much time do you need for this topic?

At least 30 minutes

Metadata

Metadata

Labels

4-tac-meeting-shortShort agenda item for the TAC meeting ( 5 minutes or less )

Type

No type

Projects

Status

Upcoming Meeting Agenda Items

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions