If you’re interested in some of the nitty-gritty around namespaces, RFC 1560 specifies some of the interesting behviour (although it is not the main part of the RFC).
To answer the OP, it is a stable part of the language and will not change in a backwards incompatible way (though there may be backwards compatible changes, such as adding the macro namespace). I’m not aware of any documentation specifically on this topic (other than the above RFC).