Description
Lots of crates have only a single person who is allowed to publish any updates. This is a huge responsibility and pressure on the sole maintainers. It's also a risk for crate users, since the crates may require security or compatibility fixes, but the maintainers can't be relied on (despite best efforts they can't be expected to maintain crates 24/7 — forever). Forking of abandoned crates is not a good solution. It's a messy process that still requires chasing maintainers of dependent crates, who may also be unavailable. And then the forks with sole owners are still a single point of failure.
To avoid the Bus Factor = 1 problem (discussion) I would like to encourage crate authors to allow other people to publish their crates. They could add other people as "backup" owners, who could act in case the original owner disappears.
Current ownership features on crates.io could be improved for this use-case:
-
Ideally, there should be a group of trusted volunteers who could be invited as "backup" admins of crates. Unfortunately, GitHub teams can't be invited by non-team-members on crates.io.
-
Adding individual people as owners gives power to kick out the original owner. That requires a lot of trust. It would be easier to add other people if crates.io allowed adding people as collaborators with only publish/yank permission.
What do you think about implementing either of these features?