Does having a custom registry solve the problem of name clashes?
I think that is one important thing to think. For instance, if I create my custom registry, and develop a “Optim” package there, can I in any way use this “Optim” without conflicting with the general-registry “Optim”.
I have the impression that with custom registries or not, at some point it would be nice to have a feature of being able to bind package names to a higher-level tag, such that one could do:
add Optim
add MyRegistry/Optim
And if this is nicely integrated to the ecosystem, much better (for instance, if one could “register” the custom registry).
Concerning documentation of papers: Maybe that’s not clear to everyone, but one can create a package and simply just host it on github, without registering anything. That’s probably much simpler than having a custom registry or anything else.