I'm not sure I agree with the sentiment in this case only because I'm worried the cons might outweigh the pros.
Here are all the cons I can think of:
You can end up with multiple directories for the same stuff. I think this is actually a big enough problem on its own to outweigh everything else. There are many people who are not bower savvy who will have a tough time debugging issues with a polymer and polymer-polymer directory floating around in their bower_components dir. I'm really worried about component authors mixing Owner/Repo and registry named dependencies...
Many people use bower's command line search tool (myself included) which only looks at packages in the registry. If we don't register our packages we're removing that avenue. Technically some of our packages are registered but not all of them, which leads to the next point...
If we don't register our packages (polymer-ajax, for example) it means someone else can squat on the name. Which is a bit of a bummer. And folks might install the wrong component.
It feels "un-bower" like to force people to use Owner/Repo syntax. Polymer is the only project I know of which goes this route. Most libraries that know about bower and include a bower.json have a name in the registry that they encourage people to use.
The pros I can think of:
It makes it easier to manage all of your components when you don't have to deal with registering them. This is especially tough on a project like polymer where components have so many interdependencies.
You're not too tied to the bower name/brand/methodology. You don't want people thinking that bower "owns" these components, in some fashion.
You don't have to fight over a registry name. If someone had already registered polymer-ajax it wouldn't be a big deal to keep using Owner/Repo.
Ultimately we're telling users two different ways to do it in our docs which has to be confusing for anyone new to bower. Above all else we should decide which direction to go with and use it everywhere.
- Rob