AI Policy#

AI-based tools can help to make developers more productive. But current tools are still unable to make meaningful changes in a complex code base without significant human oversight. Human judgement and contextual understanding are very important for a good contribution.

When making any contributions to FastF1, adhere to the guidelines that are detailed below.

Pull requests and issues that appear to violate these guidelines may be closed without review or comment by the maintainers. Accounts that repeatedly violated these guidelines may be blocked.

Responsibility#

You must be able to understand your own code and you must be able to understand related parts of the existing source code. Ensure that your code meets the code quality standards for FastF1. You are fully responsible for the contributions that you submit to FastF1.

Communication#

Communicate in your own words. Do not use AI to write comments, pull request descriptions or issue descriptions. Using AI for this makes it much more difficult to judge your contribution. If you use AI for translation or grammar correction, please keep the wording as close as possible to the original wording.

Disclosure#

Disclose your usage of AI. Specify what tool(s) you used, how you used them and what code or text is AI generated.

AI Agents#

Do not submit fully AI generated pull requests! Don’t just act as a proxy for an AI tool. Maintainers can interact with these tools directly, if they wish to do so. Submitting fully AI generated pull requests is a waste of reviewers time.

Acknowledgement and Other Resources#

Thank you to the developers of NumPy, SciPy, Matplotlib and various other libraries for providing significant inspiration for these guidelines.

If you are interested in reading more about the pitfalls that can be associated with using AI to create contributions on open source projects, here are some additional resources: