Re: [stdexec] Long-Term Ownership and Maintenance of stdexec Dependency
Patrick Williams <[email protected]> Fri, 31 Jul 2026 15:02:36 -0400
| Newsgroups | org.ozlabs.lists.openbmc |
|---|---|
| Message-ID | <amzxSli1xmTpKCB1@heinlein> |
--BkS8mLrWolNTLwwq Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue, Jun 23, 2026 at 12:29:03PM +0000, Chinmoy Dey wrote: > Hi OpenBMC Community, >=20 > I would like to start a discussion around the long-term ownership and mai= ntenance model for the stdexec dependency that is currently part of the Ope= nBMC dependency chain. As I understand it today: >=20 > * > 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 >=20 > 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 qu= ality of the code or the contributions made by NVIDIA, but rather to discus= s whether there may be an opportunity to align this dependency more closely= with OpenBMC=E2=80=99s long-term governance and maintenance model. Since s= tdexec is now part of a commonly consumed dependency path within OpenBMC, i= t may be worth considering whether a community-maintained approach could pr= ovide additional benefits, such as: >=20 > * > 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 >=20 > If there have already been discussions on this topic, or if there is a pr= eferred roadmap for the dependency, I would greatly appreciate any referenc= es or guidance. My goal is simply to explore whether we can further strengt= hen the sustainability, transparency, and long-term maintainability of the = OpenBMC dependency ecosystem as it continues to grow. >=20 > Thank you for your time and consideration. I look forward to hearing the = community=E2=80=99s 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 =66rom my competitor" stance. Nexthop isn't even an OpenBMC contributor; w= hy 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 mo= ve 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 abo= ut 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 specificatio= n. 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. --=20 Patrick Williams --BkS8mLrWolNTLwwq Content-Type: application/pgp-signature; name=signature.asc -----BEGIN PGP SIGNATURE----- iQJPBAABCAA5FiEEBGD9ii4LE9cNbqJBqwNHzC0AwRkFAmps8UobFIAAAAAABAAO bWFudTIsMi41KzEuMTIsMiwyAAoJEKsDR8wtAMEZ+o0P+wTPBtklCAcvB6/H2BN9 +XYfZtN6On6UiNvMwcuZ++SnTwrIgujWOxAP0caMJfgGcAosq80ggi9tSvXbInCD RceDDe7kyBkIxbvNpNBr/kFmvWni2kqGw0CA7xidjgqe+dnFejadqJmoIqDBlwqv ZWpcA07q/Oi3+Vef0RFjCMvhe44vm0ufGluAxlWPV8bWgx1JKrLmL5FR8hKSVIda e5ndgEaerWCtZB9ZAkRVcfvxaE+/YGQAhJi1rHfAXl4O9msFSxsTrCwUQ7xGepWB gw4z1coOW2Ll79LUgF119ueJx7taOW4GIejF1u/PFyIbJUKFtzEi2oyC70DDIfSl 1jpxXOh9csL+JQnG+kDMmX67NocTHOemrGAimg/3f5U1+i2cKLyy6MbS+yLH2N+8 Pws/1rJI3yqqq8FQNAPmcJdT0kHdE5CCpS3GlOR2NiFFbeREs7h3CXIujR0lP4wK 8UhtrqGViBs5Jz7uqKyvu3s/eMrirzbH4Lpu1l7a4r/TEvDifol2lCqEVjuXxl2h t4yaV7K+qfZkN/dNwHJ/itFurkXHvEEE2qsqbWk7h8j5evEf0S/cufl65p5rnpN2 dV22+XFcHjtOOoZfdG5UDWaN+dj3y/XMQS0Gz+IJvFmhlxH/RZkjKv6qfh+f+50V 4YAfzl0OQR0pYrCk4aT3HIO1 =9EV3 -----END PGP SIGNATURE----- --BkS8mLrWolNTLwwq--