I wrote a blog post about that topic and would love to get some discussion going on the subject.
FWIW the GitHub https://github.com/rust-unofficial org exists to maintain abandoned crates and other projects.
Also, the libs team is in charge of the crates.io ecosystem as well (e.g. the libz blitz last year was focused on this)
We should increase awareness of rust-unofficial.
Yes, we definitively have to increase awareness. There are no people listed there, the rust-lang.org website does not list this organization (which would be contrary to the “unofficial” thing, though would be really helpful I guess) and there is not even one crate there, yet.
rust-unofficial has the downside of that it says that abandoned crates are parked there. I want to have crates marked as eligible for community adoption or maintenance, without abandoning them.
It would be great to have a crates-team as fallback maintainership that you can trust, or that at least someone has the possibility of picking up critical issues.
I would like to add a rule that such a crate is wholesale put on adoption if the original maintainers are missing for a set period of time (for example 12 months), and the original maintainers can opt in to a shorter time.
I don’t mind expanding its scope to do this.
We could also have a group of users who you can liberally add as GitHub collaborators and crate owners who undertake this migration when necessary.
I would love to get involved in such a thing! Although, before starting on such a thing, we have to discuss. I wrote this blog article also because I will be gone from may 2018 until feb/march 2019 - the reason why I am thinking about the whole subject. Hence, I will only be there for ~3 months for such an organization and thus might not be the ideal lead.
We should get in touch with the community team and ask what they think about the subject.
I’d love to be a part of this, sounds like a great idea
Should we try to create orgs around themes of crates rather than a central dumping ground?
The value I see in this is
- By having other crates related to a maintainers crate in theme, it’d be easier for them to help support. Yes, they could still do that in a dumping ground org but it’ll be hard for them to identify those relevant crates
- Cohesive goal, standards, and documentation for the org
- Less overwhelming than
rust-unofficialhaving hundreds of crates
For example, I think there could be value in a
The challenge is that it will be difficult to find appropriate themes a priori to organize around. We could leave dump those in
rust-unofficial until someone proposes a better home.
If this idea takes off, I’d be interested in participating.
I had some thoughts on this topic recently. I totally agree with the principle of sharing maintenance burdens to fight off burnout (I think a sense of loneliness can be a big driver there). Having a group of people maintaining a group of crates could help justify ‘heavier’ tools that help manage maintenance like buildbots and regular triages for smaller crates. We could also focus on making those tools easier to set up (there are a lot of moving parts in configuring an Org + Gitter + Travis + AppVeyor + Bors + Contributing.md + Code_Of_Conduct.md + issue/PR templates).
Something I’m not so keen on personally is limiting maintainer’s ownership over the crates being maintained to just ‘keeping the lights on’. I wouldn’t want to manage issues and PRs on a library if I didn’t also have the freedom to drive it in a particular direction.
So I’m 104% on board with giving more people more permission to triage/develop/release libraries, and whether that takes the form of a single organisation or many is maybe just an implementation detail. That’s why I like the point @matthieum made on reddit about focusing on transitioning crates.
I spent a long time churning this reply, much more conversation is needed but want to see these ideas move forward
We should at least have a place - like a thread in this form - where people can list an abandoned crate that they are using and wish to have someone maintain it.