Skip to content

Conversation

@superafroman
Copy link
Member

In advance of welcoming new maintainers onboard, here is a suggestion for some additional guidance - the goal is to ensure we are all aligned and the quality of the project is maintained.

Feedback always welcome!

Copy link
Contributor

Choose a reason for hiding this comment

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

Worth adding a section around community considerations? Or adding it to an existing section?

tbh - every change has been aggressively backwards compatible so far. There has been no breaking change iirc. Pretty much the only team/dep that has leeway is if they are the first to implement on this project and their service (i.e. no risk of breaking someone else's implementation).

Maintainers should recognise that breaking changes affect more than the originating team.
A breaking change introduced by one department (e.g altering expected API response formats) can force other departments to rework their integrations, which may take considerable time and resource.

The project does not support multiple major versions in parallel, downstream users who cannot immediately upgrade may also be prevented from applying later security fixes.

We can start using semver/breaking change aggressively but poses a lot of risk. Not all members are in the slack community either so harder for them to discuss/stand their ground.

Another thing, not sure if we want this to be a maintainers' responsibility, but generally when there is a CI issue (GitHub actions change, version change breaking build etc which is not related to the PR) I have been resolving and merging that first.

- We focus on **GOV.UK-style** digital forms and journeys.
- Avoid adding features that:
- conflict with GOV.UK Design System and Service Standard, or
- turn the project into a generic “do everything” app builder.
Copy link
Contributor

Choose a reason for hiding this comment

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

Do we want to add examples of "do everything"? or describe the architecture / how XGovFormBuilder should fit into architectures?

- Do not commit secrets. If a leak happens, rotate and document the incident.
- Follow GOV.UK and general security best practices (input validation, output
encoding, etc.).

Copy link
Contributor

Choose a reason for hiding this comment

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

I think this is the right place to put this? or we the above section?

Suggested change
- New contributors have GitHub Actions blocked by default. Maintainers are responsible for confirming that PRs are safe before enabling GitHub Actions.

Comment on lines +11 to +13
- Being good stewards of the community (see CODE_OF_CONDUCT.md)

If you’re not a maintainer, see CONTRIBUTING.md instead.
Copy link
Contributor

Choose a reason for hiding this comment

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

minor - could we make these links to reduce friction please? (if you're reading on GitHub/preview for example)

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.

2 participants