• Some members think squatting is not a problem, let people take all names, and then people will invent creative ones, like nokogiri in Ruby.
• Adding of namespaces only moves the squatting problem from squatting crate names to squatting namespaces. People like nice namespaces too. What if someone grabs an official-looking namespace like "aws", and what if that's a legit project?
• Using usernames for namespaces makes typosquatting even worse, because many usernames are odd and hard to remember correctly (would you remember digits in winapi's owner handle? Is it BurnSushi, BurntSushi, BurnedSushi?)
• 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.
• Crate names map to Rust identifiers, and there's a bikeshed about separators and ambiguities.
• There's already a ton of non-namespaced crates, which must be supported. Having both namespaces and non-namespaces creates another bunch of bikeshed problems.
• Having anti-squatting policy is laborious to enforce, and handling of disputes was a terrible drain of resources for npm.
• crates.io is understaffed and can't deal with this right now.
• people also proposed different approaches, like UUIDs/hashes/git URLs. There's a current RFC to use existing crates as namespace prefixes for projects.