"Critical" projects and volunteer maintainers
"Critical" projects and volunteer maintainers
Posted Jul 13, 2022 22:38 UTC (Wed) by logang (subscriber, #127618)Parent article: "Critical" projects and volunteer maintainers
To this end, I think it would be better if publishers of libraries indicated the level of support they will provide in the metadata of their packages: anywhere from "random fixes maybe when I feel like it" to "guaranteed to fix a security issue within 2 days". That would make for a better plan than just forcing developers to become critical maintainers because of the poor choices of other developers.
Rules would be in place such that a package can't have a dependency on any package that has a lower level support guarantee than the one it declares.
Developers adding packages to their project would have some way to declare the support they are expecting. If they're doing some hobby project and don't care, then they can have access to everything. If they are building something real that they may need to support then they are limited to packages that have declared a certain level of support; or they have to contribute to (or adopt) a library and improve it before they can use it. I'd imagine large companies could then have internal policies to prevent their developers from using stuff that nobody has declared support for.
There'd have to be systems in place for maintainers to bow out: dropping the maintenance level for a package would have to create warnings for anything that depends on it which would essentially just be a call for help. Also methods for users to say that a package isn't really maintained to the level it claims.
All this would be voluntary and opt-in but at least there would be some indication of the support intentions of the original publisher.
I haven't read too much about the cargo-vet plan, but seems to me the most important thing is whether there are active maintainers wiling to support their work (which can change at any time); not whether someone has reviewed the code.
