blob: 417c4fddad1df0889b380d3583a365fefcdcea91 [file] [edit]
Maintainer overview
===================
The primary goal of b4 is to make it easier for maintainers to retrieve
patch series, verify their authenticity, apply any follow-up code review
trailers, and apply the patches to their maintained git trees.
This functionality works best when coupled with a `public-inbox`_
aggregator service, such as the one running on lore.kernel.org, but can
be used with local mailboxes and maildirs, thus providing fully
decentralized, experience with robust end-to-end attestation.
If you need to trace an already-applied commit back to its original
mailing list submission, ``b4 dig`` can find it using patch-id or
author/subject matching. See :doc:`dig` for details.
B4 also provides a TUI-based review workflow (``b4 review``, currently
in alpha) that lets you track, review, and act on incoming patch series
from a single terminal interface. See :doc:`review` for details.
For bug tracking, ``b4 bugs`` (also in alpha) provides a TUI and CLI
for managing bug reports stored as git objects via `git-bug`_. Bugs
travel with the repository and can be imported from lore threads. See
:doc:`bugs` for details.
.. _`git-bug`: https://github.com/git-bug/git-bug
.. _`public-inbox`: https://public-inbox.org/README.html
Working with patches sent to distribution lists
-----------------------------------------------
Patches sent to distribution lists remains the only widely used
decentralized code review framework. RFC2822-conformant ("email")
messages adhere to an established standard that ensures high level of
interoperability between systems, and it remains one of the remaining
few truly decentralized communication platforms.
Note, that "distribution lists" may not necessarily mean "patches sent
via email". In addition to SMTP, RFC2822 messages can be also delivered
via any number of push and pull mechanisms, such as NNTP, web archives,
public-inbox repositories, etc. In the case of lore.kernel.org, the
messages are collated from a large number of sources then replicated
across multiple frontends.