Harald,
I've asked myself the same question before. I like the idea of loading
under a namespace that can be controlled by the caller. The issue I have
is that other packages that also make use of the functionality then do
not know how to invoke those commands.
For example, if the sha package is loaded under ::myapp::sha namespace,
then the pki package which may also make use of that functionality does
not really know it needs to call ::myapp::sha::sha1.
So currently I prefer to always start with the global namespace.
/Ashok