[Pulp-dev] PyPI names for Pulp3
pcreech at redhat.com
Tue Apr 11 12:20:58 UTC 2017
After spending the majority of the day hunting down the fine details of this plan, I'm in agreement
with Michael that it isn't the best option here. While it seemed interesting on the surface, the
devil is in the details, as they say. And this just appears to be a little too non-standard for us.
On Mon, 2017-04-10 at 16:49 -0400, Michael Hrivnak wrote:
> The "datadir" idea is a good option to have, and I can see how it could work. That said, it has a
> couple of drawbacks worth considering.
> 1) I regularly think about the Principle of Least Surprise, and it applies well here. Python devs
> know that python code usually goes in site-packages. Not finding Pulp code there would be
> surprising in most cases. It may work great and be completely valid, but I think we should have a
> very good reason before straying from such a convention. Python packaging is a complicated enough
> topic as it is (see - vs _, setuptools vs. distutil vs distribute, package name vs. python
> namespace, etc), that I think we will benefit from sticking to defaults when possible and
> This aspect is definitely not a deal-breaker. I'm sure other apps do this successfully. It's just
> a factor that makes me lean another direction.
> 2) This would not entirely eliminate the namespace collision, if we continued using the "pulp"
> namespace in python. Keep in mind that we're not just worried about a collision in site-packages;
> we're worried about a collision at runtime in the interpreter's global namespace. If we add a new
> location to PYTHONPATH, but the "pulp" namespace is used in the new location AND in site-packages,
> that's asking for trouble. Maybe it would work ok by completely overshadowing the "pulp" in site-
> packages (I'm not sure if it would), but it seems safer to just use a different namespace than
> And if we use a different namespace than "pulp", I don't think we gain anything from installing to
> a separate location.
> This also may not be a deal-breaker, but it nudges me in the direction of just using a non-"pulp"
> name in the standard location.
> Thanks Patrick for raising this as an option.
> Michael Hrivnak
> Principal Software Engineer, RHCE
> Red Hat
> Pulp-dev mailing list
> Pulp-dev at redhat.com
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 473 bytes
Desc: This is a digitally signed message part
More information about the Pulp-dev