Another thought I had was that I think that it should be possible for the repository to hold modules for both well known places in the tree (such as Protocols.HTTP.*) as well as a sort of Public area (such as the PRAWN.* namespace :)).
Modules that want to get into a well known location would have to jump through more hoops, from both a sanity and quality perspective. There'd be less control over the Public location, and you'd basically be able to get a whole subtree such as PRAWN.Protocols.BillsJabberClient or PRAWN.Parser.PigLatin.
Any thoughts?
Bill