Closed
Description
I'm looking at what it will take to stabilize alternate registries in Cargo. It looks like crates.io has not been updated for it. I wanted to see if this has been considered, and if not what should be done.
RFC 2141 says that crates.io should check for a whitelist of registries before allowing publishing a new crate (to allow other people to use the crates.io codebase).
The question is, should it support this whitelist functionality? If so, I had some design questions:
- How should the whitelist be configured? The only configuration support I see is the .env file, would that be sufficient?
- I suspect that it would preferable that dependencies listed on the website link to the correct registry (or maybe not link at all?). This seems like it would require a lot of intrusive changes. Roughly I think it would need a new column in the database, and updates to the front end to generate correct links. There's probably a ton of other issues (I'm not familiar with the crates.io code).
Just rejecting alt-registry dependencies looks like it would be very easy. Adding the whitelist functionality seems quite a bit more. I'm willing to help, but wanted to see what people think.
Metadata
Metadata
Assignees
Labels
No labels