From d70f0a6018645c5f523e11fd6185023da72e45d7 Mon Sep 17 00:00:00 2001 From: Reid Kleckner Date: Fri, 3 May 2024 21:05:18 +0000 Subject: [PATCH 1/2] [docs] Add a section on AI-generated content to the developer policy Governments around the world are starting to require labelling for AI-generated content, and some LLVM stakeholders have asked if LLVM contains AI-generated content. Defining a policy on the use of AI tools allows us to answer that question affirmatively, one way of the other. The policy proposed here allows the use of AI tools in LLVM contributions, flowing from the idea that any contribution is fine regardless of how it is made, as long as the contributor has the right to license it under the project license. --- llvm/docs/DeveloperPolicy.rst | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/llvm/docs/DeveloperPolicy.rst b/llvm/docs/DeveloperPolicy.rst index 5d3731d761a3d6..470688cf3fa0f8 100644 --- a/llvm/docs/DeveloperPolicy.rst +++ b/llvm/docs/DeveloperPolicy.rst @@ -1305,4 +1305,23 @@ to move code from (e.g.) libc++ to the LLVM core without concern, but that code cannot be moved from the LLVM core to libc++ without the copyright owner's permission. +.. _ai contributions: + +AI generated contributions +-------------------------- + +Artificial intelligence systems raise many questions around copyright that have +yet to be answered. Our policy on AI tools is guided by our copyright policy: +contributors are responsible for ensuring that they have the right to contribute +code under the terms of our license, typically meaning that either they, their +employer, or their collaborators hold the copyright. Using AI tools to +regenerate copyrighted material does not remove the copyright, and contributors +are responsible for ensuring that such material does not appear in their +contributions. + +As such, the LLVM policy is that contributors are permitted to to use artificial +intelligence tools to produce contributions, provided that they have the right +to license that code under the project license. Contributions found to violate +this policy will be removed just like any other offending contribution. + .. _LLVM Discourse forums: https://discourse.llvm.org From d67892494e62becdd6e3b7ab1fa7911d43852e1b Mon Sep 17 00:00:00 2001 From: Reid Kleckner Date: Mon, 6 May 2024 23:06:09 +0000 Subject: [PATCH 2/2] Add FAQ entry --- llvm/docs/FAQ.rst | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/llvm/docs/FAQ.rst b/llvm/docs/FAQ.rst index 229ac99f703c19..aa20de47a69980 100644 --- a/llvm/docs/FAQ.rst +++ b/llvm/docs/FAQ.rst @@ -22,6 +22,13 @@ Yes. This is why we distribute LLVM under a less restrictive license than GPL, as explained in the first question above. +Can I use AI coding tools, such as GitHub co-pilot, to write LLVM patches? +-------------------------------------------------------------------------- +Yes, as long as the resulting work can be licensed under the project license, as +covered in the :doc:`DeveloperPolicy`. Using an AI tool to reproduce copyrighted +work does not rinse it of copyright and grant you the right to relicense it. + + Source Code ===========