Astropy maintainers welcome contributions, including those developed with the assistance of generative AI tools. However, the use of such tools does not change our expectations for contributor responsibility, engagement, or code quality. The following apply to all contributions.
- Human ownership and accountability:
- Contributors are responsible for all submitted content, regardless of whether generative AI tools were used.
- Contributors must be able to explain all changes during review.
- Licensing: Contributors are responsible for ensuring all submitted code complies with Astropy's licensing, regardless of whether generative AI tools were used.
- Disclosure: If generative AI tools were used for substantive portions of the contribution, contributors must describe their use in the change description. This also helps downstream citations comply with academic policies that may require disclosure of genAI usage.
- Authentic engagement: The pull request process is collaborative and iterative. Contributors are expected to actively engage with reviewer feedback themselves. Copying and pasting replies to / from a generative AI tool does not count as engaging with the reviewer; contributors are expected to understand the changes they are proposing, not act as message courier for a third party.
Important
Autonomous workflows ("agents") are not human contributors. Astropy reviewers expect to interact with the human controlling the account, or we will close the PR.
- Consistency with Astropy conventions and existing style: In the context of Generative AI, this particularly means conveying information (comments, documentation, etc) in a style the Astropy community uses, and that is appropriate and to the point.
Note
This policy is in part inspired by the scikit-learn "Automated Contributions Policy", which has additional details that may be useful in interpreting this policy.