See https://mail.python.org/pipermail/distutils-sig/2016-August/029542.html 
<https://mail.python.org/pipermail/distutils-sig/2016-August/029542.html> for a 
PEP!

> On Aug 23, 2016, at 12:37 PM, Brett Cannon <br...@python.org> wrote:
> 
> 
> 
> On Tue, 23 Aug 2016 at 07:33 Donald Stufft <don...@stufft.io 
> <mailto:don...@stufft.io>> wrote:
> 
> > On Aug 23, 2016, at 7:25 AM, Nick Coghlan <ncogh...@gmail.com 
> > <mailto:ncogh...@gmail.com>> wrote:
> >
> > OK, cool - that gives us all the more reason to retain bdist_wininst
> > and bdist_msi hosting support. However, I do think it makes sense for
> > us to say up front that we'll reconsider that decision if something
> > akin to homebrew gains traction amongst developers running Windows the
> > way homebrew has amongst open source users running Mac OS X.
> 
> 
> I still don’t think there’s a whole lot of benefit to retaining them even
> now. In the last 30 days, 90% of the downloads of bdist_wininst were
> generated by things that I know for a fact to be mirroring clients (almost
> all entirely bandersnatch). The next highest source of downloads was coming
> from setuptools, at 7%. Over 75% of the downloads from setuptools are for
> coverage.py, which tells me that it’s likely being triggered by test_requires
> and would be covered by teaching setuptools how to wheel instead.
> 
> For bdist_msi, 96% of all downloads come from things we know to be mirroring
> clients.
> 
> For bdist_dmg, 97% of all downloads come from things we know to be mirroring
> clients.
> 
> For bdist_egg, 80% of all downloads come from things we know to be mirroring
> clients.
> 
> For reference:
> 
> For sdist, 30% of all downloads come from things we know to be mirroring
> clients.
> 
> For bdist_wheel, 6% of all downloads come from things we know to be mirroring
> clients.
> 
> It’s hard to get per project numbers for these (or at least, it takes a more
> complex query than I can manage with my head here). However, I think it’s
> pretty telling that when you start looking at other formats, not only is the
> primary consumer tools that just indiscriminately download everything from 
> PyPI,
> but almost *all* of the consumers of those files are tools that just
> indiscriminately download everything. Unless there are users of those mirrors 
> who
> follow vastly different usage patterns than what we see on PyPI itself, the 
> primary
> purpose of bdist_wininst, bdist_msi, bdist_dmg, etc on PyPI is to consume 
> disk space
> and bandwidth via the mirroring infrastructure.
> 
> I’d also like to note, that the numbers above are conservative on what they
> consider to be a “mirroring client”. For instance, devpi used to use the 
> default
> requests user-agent, and we see downloads via the requests user agent, but 
> did not
> count them as mirroring clients because it could be some other script doing 
> the
> downloading.
> 
> I should also mention I have never come across anyone at Microsoft use the 
> bdist_msi or bdist_winst installers (I've added Steve to this email in case 
> my experience is wrong). Everyone I have encountered either uses conda or 
> pip+wheels (hence why I keep poking the sdist and build API ideas as I want 
> to give Christophe Gohlke something else to do with his time than provide 
> wheels on Windows).


—
Donald Stufft



_______________________________________________
Distutils-SIG maillist  -  Distutils-SIG@python.org
https://mail.python.org/mailman/listinfo/distutils-sig

Reply via email to