ksummit.lists.linux.dev archive mirror
 help / color / mirror / Atom feed
* [MAINTAINERS SUMMIT] Between a rock and a hard place, managing expectations...
@ 2023-08-22  0:43 Dan Williams
  2023-08-22  8:55 ` Greg KH
  0 siblings, 1 reply; 11+ messages in thread
From: Dan Williams @ 2023-08-22  0:43 UTC (permalink / raw)
  To: ksummit

This topic shares some aspects with other proposals around maintainer /
contributor stress management, but with a particular focus on current
hardware enabling dynamics.

The observation is that silicon complexity continues an inexorable climb
as functional and performance enhancements literally push the boundaries
our current kernel-user API contracts. Proposals like "offload this to
hardware...", "route that security concern through this mechanism...",
"migrate that application to this resource..." are increasingly less
isolated to self-contained drivers and more likely to have
cross-subsystem implications.

Standardization helps, but there is often a "system-software
implementation-specific" gap that a standard leaves for an operating
system to resolve. Linux is nowadays a first mover, and a primary
deployment target. In that role it is unable to benefit from other
operating system vendors to close that implementation-specific gap and
put a bounding box around hardware vendor differentiation. As always the
only tool Linux has at its disposal to manage those concerns is upstream
code acceptance.

When expectations are mishandled a contributor can find themselves
squeezed between program management and upstream maintainer skepticism.
That friction burns community resources in multiple directions. It is
also a false choice. A contributor's role is to partner with the
maintainer and other hardware vendors of similar functionality to arrive
at a solution that maximizes maintainability. Schedule is important, but
second to maintainability / cross-vendor-scalability.

I perceive a trap where upstream design decisions start to bias towards
expediency rather than maintainability. The theme of the discussion for
maintainer summit is questions like, but not limited to:

- When do vendors need to share a common ABI?
- How well is our "community consensus" protocol working to give
  contributors actionable feedback?
- Is there more we can do to enable contributors to steer the right path
  out of the expediency vs maintainability trap?

"Confidential Computing" is an example of an area with several
cross-silicon-vendor implementations that continue to add features with
a steady stream of upstream design decisions that cross multiple
subsystems.

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2023-08-24 19:58 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-08-22  0:43 [MAINTAINERS SUMMIT] Between a rock and a hard place, managing expectations Dan Williams
2023-08-22  8:55 ` Greg KH
2023-08-22 13:37   ` Linus Walleij
2023-08-22 14:29   ` Laurent Pinchart
2023-08-24  0:46     ` Jason Gunthorpe
2023-08-24  8:16       ` Linus Walleij
2023-08-24 14:19         ` Jason Gunthorpe
2023-08-24 17:12         ` Mark Brown
2023-08-24 17:20           ` Bird, Tim
2023-08-24 19:29             ` Bart Van Assche
2023-08-24 19:58               ` Mark Brown

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox