[Pre-RFC] DNS domains as package namespaces
Rust Internals [Unofficial]
April 30, 2026
Why does this require namespaces vs. just expanding the character set allowed in package names?
If you just expand the character set without introducing some form of access control then individual users could publish with names like google.com/protobuf or rust-lang.org/libc.
This would violate the crates.io team's requirement that the name of a crate should not mislead regarding which individual or organization is responsible for it.
(my understanding is that in today's world the rules against publishing google-protobuf-official or rust-libc are enforced manually; namespaces are an opportunity to bake that enforcement into the ACL layer)
Discussion in the ATmosphere