Skip to content

Commit 6849715

Browse files
authored
Forbid LLM contributions (#250)
1 parent 1784d46 commit 6849715

File tree

1 file changed

+25
-5
lines changed

1 file changed

+25
-5
lines changed

CONTRIBUTING.md

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,15 @@
33
We'd love to accept your patches and contributions to this project. There are
44
just a few small guidelines you need to follow.
55

6+
* [Contributor License Agreement](#contributor-license-agreement)
7+
* [Code Reviews](#code-reviews)
8+
* [Large Language Models](#large-language-models)
9+
* [Release Process](#release-process)
10+
* [Keeping in Sync With Other Packages](#keeping-in-sync-with-other-packages)
11+
* [Local Development](#local-development)
12+
* [Continuous Integration](#continuous-integration)
13+
* [Release](#release)
14+
615
## Contributor License Agreement
716

817
Contributions to this project must be accompanied by a Contributor License
@@ -15,13 +24,24 @@ You generally only need to submit a CLA once, so if you've already submitted one
1524
(even if it was for a different project), you probably don't need to do it
1625
again.
1726

18-
## Code reviews
27+
## Code Reviews
1928

2029
All submissions, including submissions by project members, require review. We
2130
use GitHub pull requests for this purpose. Consult
2231
[GitHub Help](https://help.github.com/articles/about-pull-requests/) for more
2332
information on using pull requests.
2433

34+
## Large Language Models
35+
36+
Do not submit any code or prose written or modified by large language models or
37+
"artificial intelligence" such as GitHub Copilot or ChatGPT to this project.
38+
These tools produce code that looks plausible, which means that not only is it
39+
likely to contain bugs those bugs are likely to be difficult to notice on
40+
review. In addition, because these models were trained indiscriminately and
41+
non-consensually on open-source code with a variety of licenses, it's not
42+
obvious that we have the moral or legal right to redistribute code they
43+
generate.
44+
2545
## Release process
2646

2747
Because this package's version remains in lockstep with the current version of
@@ -36,7 +56,7 @@ such, manual commits should never:
3656
* Update the `package.json`'s `"compiler-version"` field to a non-`-dev` number.
3757
Changing it from non-`-dev` to dev when using a new feature is fine.
3858

39-
# Keeping in Sync With Other Packages
59+
## Keeping in Sync With Other Packages
4060

4161
The embedded host depends on several different components which come from
4262
different repositories:
@@ -51,7 +71,7 @@ different repositories:
5171

5272
These dependencies are made available in different ways depending on context.
5373

54-
## Local Development
74+
### Local Development
5575

5676
When developing locally, you can download all of these dependencies by running
5777
`npm run init`. This provides the following options for `compiler` (for the
@@ -77,14 +97,14 @@ By default:
7797
* This uses the Dart Sass version from the latest revision on GitHub, unless the
7898
`--compiler-path` was passed in which case it uses that version of Dart Sass.
7999

80-
## Continuous Integration
100+
### Continuous Integration
81101

82102
CI tests also use `npm run init`, so they use the same defaults as local
83103
development. However, if the pull request description includes a link to a pull
84104
request for Dart Sass, the embedded protocol, or the JS API, this will check out
85105
that version and run tests against it instead.
86106

87-
## Release
107+
### Release
88108

89109
When this package is released to npm, it downloads the embedded protocol version
90110
that matches `protocol-version` in `package.json`. It downloads the latest JS

0 commit comments

Comments
 (0)