From 2a83983c672d90386c67fac9c03823bbe4535ca5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Steffan=20S=C3=B8lvsten?= <201505832@post.au.dk> Date: Mon, 30 Dec 2024 18:08:14 +0100 Subject: [PATCH] Add requirement for contributions to be ''AI-free'' --- CONTRIBUTING.md | 47 +++++++++++++++++++++++++++++++---------------- 1 file changed, 31 insertions(+), 16 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ef5b10338..acdda003e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -7,22 +7,22 @@ contributing to Adiar. **Table of Contents** -- [Contribution Guidelines](#contribution-guidelines) - - [Getting Started](#getting-started) - - [Visual Studio Code](#visual-studio-code) - - [Git Practices](#git-practices) - - [Commits and Messages](#commits-and-messages) - - [Linear History](#linear-history) - - [Branching](#branching) - - [Code Formatting](#code-formatting) - - [Design Principles](#design-principles) - - [§1 Functional-First](#1-functional-first) - - [§2 Interoperability with Users' Data Structures](#2-interoperability-with-users-data-structures) - - [§3 Run-time over Compilation-time](#3-run-time-over-compilation-time) - - [§4 Naming Scheme](#4-naming-scheme) - - [§5 No Almost Always Auto!](#5-no-almost-always-auto) - - [§6 Documentation Comments Everywhere](#6-documentation-comments-everywhere) - - [§7 Test Everything Thoroughly](#7-test-everything-thoroughly) +- [Getting Started](#getting-started) + - [Visual Studio Code](#visual-studio-code) +- [Git Practices](#git-practices) + - [Commits and Messages](#commits-and-messages) + - [Linear History](#linear-history) + - [Branching](#branching) +- [Code Formatting](#code-formatting) +- [Generative AI](#generative-ai) +- [Design Principles](#design-principles) + - [§1 Functional-First](#1-functional-first) + - [§2 Interoperability with Users' Data Structures](#2-interoperability-with-users-data-structures) + - [§3 Run-time over Compilation-time](#3-run-time-over-compilation-time) + - [§4 Naming Scheme](#4-naming-scheme) + - [§5 No Almost Always Auto!](#5-no-almost-always-auto) + - [§6 Documentation Comments Everywhere](#6-documentation-comments-everywhere) + - [§7 Test Everything Thoroughly](#7-test-everything-thoroughly) @@ -129,6 +129,21 @@ requirements). Before committing anything, please ensure it is properly formatted. +## Generative AI + +**Contributions should be without assistance of Generative AI, such as Copilot.** + +There are numerous reasons - legally and especially ethically - to be skeptical +towards and critical of the use of AI. For example, using it is at the detriment +to your ability to acquire the skills and knowledge needed to understand the +language, the codebase, the data structures, and the algorithms. Hence, this +using it will inevitably introduce bugs due to a lack of understanding or +negligence. Furthermore, it is merely plagiarism with a few extra steps. + +Any situation in which an AI assistant would be of benefit is a sign of a missing +abstraction and/or documentation. In this case, the underlying issue should +instead be addressed in an Issue and/or a Pull Request. + ## Design Principles ### §1 Functional-First