More:
If a patch uses gem and zexy, which both have abs~, and I'd wish to use abs~ from zexy, I would make an abstraction with [zexy] and [abs~] in it, and name it zexyabs~ or whatever.
This would shift the trouble of resolving namecollisions from developers to end-users, which I find very reasonable.
(since the problem is, in the first case, which object I want to USE.)
cheers Juha
If a patch with [maxlib] on it would give preference to objects on maxlib, that would be the namespace thing done in minimal effort, in a way that would simplify things instead of making it more complex, and with the information of what libraries a patch depends on in the right place.
(arguably, am I overlooking this?)
cheers Juha