Name clashes aren’t that uncommon in rich ecosystems like the JVM’s one. A typical example are forks.
Let’s say there is a lib named Foo published as com.company:foo
and I forked this project. For many reasons (original project inactive, very opiniated changes etc…) I want to publish this fork independently, I can just use my own namespace: me.iltotore:foo
.