Skip to content

Contributing

How to get a change from your machine into the project, and what we expect of it along the way.

Draft

This page is an outline. The sections below describe what still needs to be written, and no technical detail here should be treated as accurate yet.

Before you start

To write: what to do before writing code — where to check that the work is not already underway, and when to raise something for discussion first rather than arriving with a finished branch.

Where changes go

To write: which repository takes which kind of change, and which branch to target. Our trees are forks with their own branch conventions, so say plainly where a contributor should aim.

Commits

To write: the commit conventions we hold to — message format, granularity, and sign-off if we require one.

Sending a change

To write: the mechanics of opening a change for review, and what to include in the description. Say what evidence is expected for a change that claims a hardware result — this ties back to Testing.

Review

To write: who reviews, what reviewers look for, and roughly how long it takes. Being honest here saves contributors from guessing.

Licensing

To write: the licence contributions are made under, and what a contributor is asserting when they submit. Cover what to do when carrying code in from another project — see Attribution for how we credit upstream work.

Conduct

To write: a short pointer to Policies & Guidelines rather than restating it here.