My last comment in this regard, and then I'll shut up (mostly ;)) is to look at what other large projects in our area scope (e.g. Openstack, OpenShift, oVirt) do in this regard. I think it is more important to be consistent with other projects applications/users may interact with alongside our project than to be consistent with the underlying technologies way of doing things.