fosstodon.org is one of the many independent Mastodon servers you can use to participate in the fediverse.
Fosstodon is an invite only Mastodon instance that is open to those who are interested in technology; particularly free & open source software. If you wish to join, contact us for an invite.

Administered by:

Server stats:

10K
active users

Gordon Messmer

The least surprising thing about the xz vulnerability is that it happened to a widely used project after a maintainer hand-off. We've seen exactly the same thing repeatedly in npm, pypi, browser extensions, and other code marketplaces.

Humans don't last forever. Hand-off is inevitable. And I've long held that because that is true, the size of the group of maintainers is an important security characteristic.

Small projects create big risks.

Sustainability is a security concern.

@gordonmessmer so, like, we agree about the risk you're identifying, but it's kind of ironic to put it like that because the apparent sockpuppets who kinda bullied the original maintainer into doing the hand-off also advanced arguments that it's better for the project to have a larger maintainer team...

@gordonmessmer the thing to really look for in our view is a governance model that involves a small number of people (a huge group is impossible to vet properly!), who know each other well and are aligned on things that go beyond the project itself

@irenes That makes sense. The thing that seems important to me is that the team is sustainable. And I suspect that one of the important characteristics is diversity, in the sense that the objective is to avoid all of the maintainers (or governance) from retiring at once.

@gordonmessmer Maintainer hand-off shouldn't be a thing. A new wannabe maintainer should just create a fork and distributions can choose who they trust. Also changes from the fork can be merged back if they are good. Handing the maintainer permissions to someone new also hands them the complete distribution chain, the trust, the current network. That's too much, especially if nobody even saw the new guys face, just a username, email address...

@gordonmessmer We shouldn't be treating hobby projects as professional service providers. Again and again we have small projects with single maintainers used in critical context all over the world. We should normalize forking instead of change of maintainer. Your critical infrastructure wants to use my hobby project? Cool, fork it then and do all your critical audits on it, then I may (or may not) pull those commits into my hobby project. Or don't depend on my hobby project. That's open-source.

@gordonmessmer There is way too much expectation of ongoing "maintenance" of things that are (or should be) stick-a-fork-in-it *done*.