Skip to content

Update CONTRIBUTING guide#72

Open
mpkorstanje wants to merge 1 commit into
mainfrom
update-contributing-guide
Open

Update CONTRIBUTING guide#72
mpkorstanje wants to merge 1 commit into
mainfrom
update-contributing-guide

Conversation

@mpkorstanje

Copy link
Copy Markdown
Member

🤔 What's changed?

  • Add AI usage policy
  • Add Project organization

⚡️ What's your motivation?

GitHub shows the default contributing guide in places where we have none. Which is quite a few repositories. The current guide is motivating but not very helpful.

Additionally I want to highlight that people should use AI responsibly. The guide lines are mostly inspired by those of Ghostty. But reworded to be a little bit friendlier.

🏷️ What kind of change is this?

  • 📖 Documentation (improvements without changing code)

♻️ Anything particular you want feedback on?

Agree, disagree? Anything missing?

📋 Checklist:

* Add AI usage policy
* Add Project organization
Comment thread CONTRIBUTING.md
└── testdata # test data for acceptance tests
```

Generally speaking, each implementation can be build independently of the

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Generally speaking, each implementation can be build independently of the
Generally speaking, each implementation can be built independently of the

Comment thread CONTRIBUTING.md
### Monoglot

If the repository you're looking at doesn't look like a polyglot repo it
probably is for a single language. In this case it can probably be build using

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
probably is for a single language. In this case it can probably be build using
probably is for a single language. In this case it can probably be built using

@olleolleolle olleolleolle left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good to have clarity!

@luke-hill luke-hill left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Popped in a bunch of minor tweaks. Take as many/few as you think are appropriate.

Comment thread CONTRIBUTING.md
## AI Usage

Cucumber is developed and maintained by humans. We read every discusison, issue
and pull reqeust. As such we appreciate it if you take the time to communicate

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
and pull reqeust. As such we appreciate it if you take the time to communicate
and pull request. As such we appreciate it, if you would take time to communicate with us.

@davidjgoss davidjgoss Jun 2, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think the original wording was fine, but we could elaborate a bit, because I think we mostly mean:

  • Issues and pull requests must follow the template and be in your own words
  • Comments in issues and pull requests must be in your own words
  • If we get the sense that we're just conversing with a bot, we'll stop

(But less adversarial sounding.)

Comment thread CONTRIBUTING.md

Cucumber is developed and maintained by humans. We read every discusison, issue
and pull reqeust. As such we appreciate it if you take the time to communicate
with us.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
with us.

Comment thread CONTRIBUTING.md
AI-assisted.
* **You must fully understand all code.**
You should be able to explain what your changes do and how they interact with
the greater system without the aid of AI tools.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
the greater system without the aid of AI tools.
the wider ecosystem without the aid of AI tools. This is important because as maintainers, we need to ensure that the changes made to the codebase are not prohibitive of further development later on - plus we need to ensure that the code does indeed do what it sets out to!

Comment thread CONTRIBUTING.md
* **You must fully understand all code.**
You should be able to explain what your changes do and how they interact with
the greater system without the aid of AI tools.
* **You must be in the loop**.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* **You must be in the loop**.
* **You must be in control - the final part of the process**.

Comment thread CONTRIBUTING.md
the greater system without the aid of AI tools.
* **You must be in the loop**.
Any content generated with AI must have been reviewed and edited by you
(a human) before submission.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
(a human) before submission.
(a human), before you submit it to us as a PR. Self review is important!

Comment thread CONTRIBUTING.md
## Project organization

_Note: This is the catch-all contributing guide and not all repositories are
organized the same. So this guide can't help you with the specifics. The

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
organized the same. So this guide can't help you with the specifics. The
organized the same. So this guide won't help you with anything specific. The

Comment thread CONTRIBUTING.md

### Polyglot

Polyglot repositories contains identical implementations of a component in

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Polyglot repositories contains identical implementations of a component in
Polyglot repositories contain near-identical implementations of one part of the cucumber ecosystem in

Comment thread CONTRIBUTING.md

If the repository you're looking at doesn't look like a polyglot repo it
probably is for a single language. In this case it can probably be build using
the tools typical for that language. If you don't know what those are then

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
the tools typical for that language. If you don't know what those are then
the tools typical for that language. If you don't know what those are then

Comment thread CONTRIBUTING.md
If the repository you're looking at doesn't look like a polyglot repo it
probably is for a single language. In this case it can probably be build using
the tools typical for that language. If you don't know what those are then
again `.github/workflows/test-<language>.yaml` would be a good place to start.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
again `.github/workflows/test-<language>.yaml` would be a good place to start.
again, looking at `.github/workflows/test-<language>.yaml` would be the first suggestion.

Comment thread CONTRIBUTING.md

When you use AI, we require that you do the following:

* **All AI usage in any form must be disclosed**

@davidjgoss davidjgoss Jun 2, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This kind of detailed disclosure requirement seems draconian to me, and I'm not sure what signal we're hoping to get from someone saying they used e.g. Cursor vs Claude Code, or to what degree or in what style.

If we want a disclosure I think adding to the checklist on the PR template would be a decent start, like:

- [ ] I used AI tool(s) in the making of this pull request
  - [ ] I have reviewed, understand and can converse about every line in the diff

(And of course if they don't use the template, you have the answer.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants