I think this covers it fairly well but wanted to clarify one item
> There's a current RFC to use existing crates as namespace prefixes for projects.
Thrs is not intended as a general purpose namespacing but to allow semi-open (rust) namespaces and should only be used if it makes sense in the code itself.
EDIT: Another one:
> crates.io relies on GitHub for identities, but GitHub usernames are not permanent. Crate names must be permanent. Letting the two out of sync creates new problems.
GitHub is also an implementation detail and they don't want to couple features to github.
> There's a current RFC to use existing crates as namespace prefixes for projects.
Thrs is not intended as a general purpose namespacing but to allow semi-open (rust) namespaces and should only be used if it makes sense in the code itself.
EDIT: Another one:
> crates.io relies on GitHub for identities, but GitHub usernames are not permanent. Crate names must be permanent. Letting the two out of sync creates new problems.
GitHub is also an implementation detail and they don't want to couple features to github.