From: Patrick Williams <patrick@stwcx.xyz>
To: Chinmoy Dey <chinmoy@nexthop.ai>
Cc: "openbmc@lists.ozlabs.org" <openbmc@lists.ozlabs.org>,
Roger Liao <roger@nexthop.ai>
Subject: Re: [stdexec] Long-Term Ownership and Maintenance of stdexec Dependency
Date: Fri, 31 Jul 2026 15:02:36 -0400 [thread overview]
Message-ID: <amzxSli1xmTpKCB1@heinlein> (raw)
In-Reply-To: <PUVP216MB324896F920CC47B13D11DCD4AEEE2@PUVP216MB3248.KORP216.PROD.OUTLOOK.COM>
[-- Attachment #1: Type: text/plain, Size: 3937 bytes --]
On Tue, Jun 23, 2026 at 12:29:03PM +0000, Chinmoy Dey wrote:
> Hi OpenBMC Community,
>
> I would like to start a discussion around the long-term ownership and maintenance model for the stdexec dependency that is currently part of the OpenBMC dependency chain. As I understand it today:
>
> *
> bmcweb references sdbusplus through subprojects/sdbusplus.wrap:
> *
> https://github.com/openbmc/bmcweb
> *
> sdbusplus is maintained under the OpenBMC organization:
> *
> https://github.com/openbmc/sdbusplus
> *
> https://github.com/openbmc/sdbusplus/blob/master/subprojects/stdexec.wrap
> *
> sdbusplus in turn references stdexec through subprojects/stdexec.wrap :
> *
> https://github.com/NVIDIA/stdexec
>
> First, I would like to acknowledge and appreciate the work that has gone into this implementation. The intent of this note is not to question the quality of the code or the contributions made by NVIDIA, but rather to discuss whether there may be an opportunity to align this dependency more closely with OpenBMC’s long-term governance and maintenance model. Since stdexec is now part of a commonly consumed dependency path within OpenBMC, it may be worth considering whether a community-maintained approach could provide additional benefits, such as:
>
> *
> Reduced risk from repository access, policy, or ownership changes outside the OpenBMC project
> *
> Broader review and maintainer participation and long-term support
> *
> Improved community ownership , transparency and reduce dependency risk
>
> If there have already been discussions on this topic, or if there is a preferred roadmap for the dependency, I would greatly appreciate any references or guidance. My goal is simply to explore whether we can further strengthen the sustainability, transparency, and long-term maintainability of the OpenBMC dependency ecosystem as it continues to grow.
>
> Thank you for your time and consideration. I look forward to hearing the community’s thoughts.
I didn't respond to this before because honestly it sounded like a
competitor to NVIDIA trying to assert a "we shouldn't use any software
from my competitor" stance. Nexthop isn't even an OpenBMC contributor; why
should you have any influence on this? At least sign the CCLA before
you try to "assert influence".
For background, stdexec was the reference implementation of P2300
(std::execution) during the standards process. It is currently the only
complete implementation. We are using it because it is a reference
implementation of a very useful aspect of C++26, which we have based
future async programming around.
The day GCC and Clang have a native P2300 support, we will start work to move
off stdexec and use the native support. If you look at the way our
headers are structured it is even designed so that all stdexec usage is
replaceable with std::execution.
I don't see any cause for concern of using the stdexec library anymore
than I would have concern for using nlohmann::json (which is maintained
by a single person). If for some reason NVIDIA moves the repository in
a direction that isn't useful for us we can always pin the SRCREV to a
point that does work for us, but I really don't foresee them doing that.
I'm the only one in OpenBMC (as far as I know) that has contributed to
stdexec and I sure don't want to maintain our own private fork of the
P2300 specification. If you were to print it out, the specification is about
190 pages and the implementation is some expert level C++. The primary
author is such a C++ expert that there is a primitive named after him
(niebloids) and was also the primary author of the std::ranges specification.
I'm not going to compete with that and I doubt anyone else in the project is
going to either. Where the guy works shouldn't matter when his code
speaks for itself.
--
Patrick Williams
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 870 bytes --]
next prev parent reply other threads:[~2026-07-31 19:02 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-06-23 12:29 [stdexec] Long-Term Ownership and Maintenance of stdexec Dependency Chinmoy Dey
2026-07-30 5:36 ` [Gentle Follow-up] " Chinmoy Dey
2026-07-31 9:00 ` Alexander Hansen
2026-07-31 19:02 ` Patrick Williams [this message]
2026-08-07 5:45 ` Chinmoy Dey
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=amzxSli1xmTpKCB1@heinlein \
--to=patrick@stwcx.xyz \
--cc=chinmoy@nexthop.ai \
--cc=openbmc@lists.ozlabs.org \
--cc=roger@nexthop.ai \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox