On Thu, Mar 05, 2026 at 06:45:33PM +0100, Quentin Schulz wrote: > Hi Peter, > > On 3/3/26 10:46 PM, Peter Robinson wrote: > > Add a contributors file to provide a high level overview > > for people who wish to contribute to the project outlining > > basic details and setting some project expectations. > > > > This isn't intended to replace any of the existing documentation > > but rather provide a succinct top level document that's easy > > to find to enable users to understand the project and get > > started as quickly as possible. > > > > Signed-off-by: Peter Robinson <[email protected]> > > Cc: Tom Rini <[email protected]> > > Cc: Neil Armstrong <[email protected]> > > --- > > doc/CONTRIBUTE.rst | 70 ++++++++++++++++++++++++++++++++++++++++++++++ > > doc/index.rst | 10 +++++++ > > 2 files changed, 80 insertions(+) > > create mode 100644 doc/CONTRIBUTE.rst > > > > diff --git a/doc/CONTRIBUTE.rst b/doc/CONTRIBUTE.rst > > new file mode 100644 > > index 00000000000..7602e5c5a6a > > --- /dev/null > > +++ b/doc/CONTRIBUTE.rst > > @@ -0,0 +1,70 @@ > > +.. SPDX-License-Identifier: GPL-2.0+ > > +.. sectionauthor:: Peter Robinson <[email protected]> > > + > > +Overview > > +-------- > > + > > +This document is a high level contributors overview setting overall > > expectations, > > +so people can get started quickly, the rest of the documentation goes into > > the > > +details. > > + > > +Code of Conduct > > +--------------- > > + > > +The U-Boot project doesn't currently have an explicit code of conduct, but > > all > > +contributors are expected to act cordially to, and be respectful of, each > > others > > s/others/other's/ ? > > > +contributions and opinions. There are many code of conducts for open source > > +projects available to review if you are unsure of expectations. > > + > > +Repository > > +---------- > > + > > +The official U-Boot repository is located at > > https://source.denx.de/u-boot/u-boot > > +> +Contributions > > +------------- > > + > > +Contributions to the project are welcome. The U-Boot project uses a fairly > > +traditional Linux style development workflow using git and `a mailing list > > +<https://lists.denx.de/listinfo/u-boot>`_. > > Note that lore.kernel.org/u-boot may be more user-friendly (especially for > people using b4).
Yes, but that's the official list location, lore is a mirror. And... > > +Patches should be sent to the mailing list using ``git send-email`` or the > > +equivilant commands using ``b4`` or ``patman`` with appropriate sign-off > > and > > +attributions for the code in question. Maintainers should be copied on > > mails > > +and they can be found with the ``./scripts/get_maintainer.pl > > 0001-fix.patch`` > > +script. Please don't send patches as attchments, and ensure corporate mail > > s/attchments/attachments/ > > > +systems don't reformat patches, append disclaimers or other uneccessary > > notes. > > s/uneccessary/unnecessary/ > > > + > > +Patch Series > > +------------ > > + > > +Patch series for a specific subject are welcome but they should be > > constrained > > +to a single topic with a cover letter outlining the intention of the > > series. > > + > > +Generally bug fixes for existing bugs should be at the beginning of the > > +series before any enhancements to allow those patches to be picked up > > early. > > + > > +Each iteration of a patch set should be versioned, allow enough time for > > people > > Awkward wording here. Maybe switch to a dot instead of a comma? > > > +to review previous versions of the series and incorporate all the review > > +feedback before sending a new version. A week between larger patch sets is > > +considered as reasonable amount of time. > > + > > +Development Branches > > +-------------------- > > + > > +The U-Boot developers use two main branches for developing the code. The > > master > > +branch is used for the current development cycle, while there is also a > > next > > +branch intended to land changes for the next release early to enable wider > > +testing of larger code changes. The next branch is merged to master shortly > > +after the tagging of a new major release. > > + > > +Similar to Linux there is a two week merge window post release after which > > a > > +release candidate is tagged. There's typically a new release candidate > > every > > +two weeks post merge window until the stable generally available release. > > + > > +Release Schedule > > +---------------- > > + > > +There is currently four major releases a year in January (.01), April > > (.04), > > +July (.07) and October (.10). These typically happen on the first Tuesday > > of > > +that month. There is currently no release branches or long term releases. > > General remark, this doesn't provide links to more extensive documentation > so it feels a bit like a single-source of truth. We may also unwittingly end > up contradicting ourselves in other parts of the docs. > > So at the very least can we have links in this docs pointing to the more > extensive documentation? Especially on the mailing list contribution > workflow. > > Another option could be to reuse verbatim other portions of the docs. Move > current snippets into my-snippet.rst.inc and then in the appropriate places > do > > .. include:: my-snippet.rst.inc > > Such that it cannot be outdated. Of course, wording or syntax may need to be > adapted so it's not looking odd in the various places this may be included. I think we need to have this document be a bit more referential of the other documents we have. I think the snippet part might get difficult to word on its own so perhaps more of a style of super brief overview and link to the full doc. Like for the release schedule just something about how we have 4 releases per year (typically January, April, July and October) and their schedule is well defined in advance. For more details please see :rst-link to doc/develop/release_cycle.rst with appropriate link text:. -- Tom
signature.asc
Description: PGP signature

