Skip to content

AI contribution policy

Connor Ward edited this page Feb 20, 2026 · 11 revisions

Firedrake will accept AI contributions subject to the following conditions:

  1. The use of AI, and which AI tool was used, must be declared.
  2. The contributor must be in a position to license the code under our licences. This means for example that 'mechanical work' (e.g. search and replace) is likely to be acceptable, but code with a substantive creative/scientific element is unlikely to be so because of the risk of code from other projects being reproduced verbatim in breach of their licences.
  3. The PR must be led by an informed human. We will not accept having reviewer questions answered by the AI tool. The contributor must fully understand the changes that they are proposing and be able to explain and justify them.
  4. We will not accept AI-written PRs that fix issues labelled 'good first issue'. These issues are good entry points for newcomers to Firedrake and open source software so having them be closed by an AI tool is not beneficial.

It is also worth stating some critical requirements for all PRs that would be easy to miss if using an AI tool:

  1. The code must have first been run locally to verify that it works.
  2. Submissions should be targeted and well designed with good abstractions. We will not accept PRs with diffs that are far larger than necessary for the contribution they provide.

Clone this wiki locally