[Distutils] Distutils changes - end user requirements (Was: Deprecate MANIFEST.in)
zooko
zooko at zooko.com
Fri Apr 10 19:16:04 CEST 2009
> And yet, you'll get Debian users who say your install process
> doesn't work for them because it doesn't use apt, and doesn't
> register the packages in the apt database. And Windows users who'll
> point out that it doesn't work behind their corporate firewall, etc.
Yes -- we already have lots of those! That's why we also
provide .deb's, and why the makers of commercial software products
that use Tahoe provide Windows installers, etc.. The install.html
page [1] are not for everyone. No single installation process can
possibly satisfy everyone.
> (I don't know if Tahoe uses Twisted, one of my gripes is that it's
> not clear from the Tahoe web page precisely *what* it depends on,
> and hence what I'd have to be careful to avoid fiddling with...)
Hm. That information is stored here:
http://allmydata.org/trac/tahoe/browser/_auto_deps.py
I've just added a hyperlink to there and an explanation on this page
here:
http://allmydata.org/trac/tahoe/wiki/InstallDetails
> Why? If your users want it and/or it's simple for you to produce
> *in case* a potential users wants it, then why do you refuse to
> distribute it simply because you don't like the user experience it
> offers?
Because I would need to spend time supporting it by explaining to
users who try to use it how to install the dozen or so dependencies.
I've done that in the past for the Tahoe project -- it is a huge
timesink, especially if you want to give a similar level of support
to the dozen or so *other* platforms which have their own preferred
installation methods. Switching to the setuptools-based install
instructions [1] saves a great deal of effort on my part. Alas that
method of installation is, of course, not acceptable for many users,
so it is but a beginning.
> Anyway, thanks again for actually trying all this. I think I
> understand your POV a bit better now. And you may want to
> investigate py2exe as a distribution option more suited to your
> Windows users' expectations
Sure, the commercial product based on Tahoe which is made by
allmydata.com uses py2exe for that purpose. The "bbfreeze" tool that
I mentioned will hopefully grow into a better replacement for py2exe.
Regards,
Zooko
[1] http://allmydata.org/source/tahoe/trunk/docs/install.html
More information about the Distutils-SIG
mailing list