Hi,

I've been using WAL-E for a few months for backups and recovery. It's
great!

WAL-E does, however, pull in 20 Python dependencies.* For an infrastructure 
tool,
that's almost an unmanageably large number.

And thus it was a bit of a disappointment to see the new release
candidate (thanks for WALE_S3_ENDPOINT, btw!) introduce three more
dependencies through the use of python-daemon:

    python-daemon>=1.5.2
    setuptools (through python-daemon)
    lockfile>=0.7 (through python-daemon)

The dependency on setuptools is particularly pernicious, since pretty
much all our virtualenvs are using distribute.

It seems like WAL-E only uses python-daemon in one place during
operator.backup.wal_restore(). Is there any chance that could be
refactored to use one of the various vendored daemon implementations?

Or, is there any chance you all could persuade the python-daemon
maintainer to update his install_requires so that it doesn't include
setuptools?

Thanks much,

HJB

* Although the readme says "It is possible to use WAL-E without the
dependencies of back-end storage one does not use installed: the imports
for those are only performed if the storage configuration demands their
use," I've never found an operationalizable way to install only the
packages I'd need. So I end up with half the OpenStack API libraries
and Azure, just in order to pull things from S3.

The list as of 0.7.2 was:

Babel==1.3
argparse==1.2.1
azure==0.8.2
boto==2.32.1
certifi==14.05.14
gevent==1.0.1
greenlet==0.4.3
iso8601==0.1.10
lxml==3.3.6
netaddr==0.7.12
oslo.config==1.3.0
pbr==0.10.0
prettytable==0.7.2
python-keystoneclient==0.10.1
python-swiftclient==2.2.0
pytz==2014.4
requests==2.4.0
simplejson==3.6.3
six==1.7.3
stevedore==0.14.1
wal-e==0.7.2

-- 
You received this message because you are subscribed to the Google Groups 
"wal-e" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to