Add zeroconf to global-requirements

ZeroConf is a LGPL pure-Python implementation of multicast DNS.
Note that zeroconf dropped Python 2 support in version 0.20, so
we have to cap it for Python 2.

* Is the library actively maintained?

Last commit in March 2019, supports recent Python version, the maintainer
responds to bug reports.

* Is the library good code?

I have a feeling it's quite well written, although more docstrings would
not hurt. The only problematic aspect is missing IPv6 support.

* Is the library python 3 compatible?

Actually the recent versions ONLY support Python 3.

* Is the library license compatible?

LGPL, seems okay.

* Is the library already packaged in the distros we target?

Packaged in: Fedora (>= 25), openSUSE and Ubuntu (>= Xenial).
Not packaged in: RHEL7/CentOS7.

* Is the function of this library already covered by other libraries
  in global-requirements.txt?

I could not find anything. There seems to be only one feature-complete
library for Python.

* Is the library required for OpenStack project?

Ironic would like to use it for automatic discovery of the ironic
and ironic-inspector services by the ironic-python-agent ramdisk

Change-Id: I605b85f75d33c394807cacf4492feaed56a1c61a
Story: #2005393
Task: #30610
This commit is contained in:
Dmitry Tantsur 2019-04-24 17:58:32 +02:00
parent 6e8b1e0cb0
commit 0a9ac6acf0
2 changed files with 7 additions and 0 deletions

View File

@ -388,6 +388,9 @@ XStatic-term.js # MIT License
XStatic-tv4 # MIT
XStatic-Angular-FileUpload # MIT License
yaql # Apache 2.0 License
# NOTE(dtantsur): zeroconf dropped compatibility with Python 2 in version 0.20
zeroconf<0.20;python_version=='2.7' # LGPL
zeroconf;python_version>='3.0' # LGPL
zhmcclient # Apache 2.0 License
# Testing tools below, which are typically in test-requires.txt

View File

@ -599,3 +599,7 @@ sphinxcontrib-applehelp===1.0.1;python_version=='3.4'
sphinxcontrib-applehelp===1.0.1;python_version=='3.5'
sphinxcontrib-applehelp===1.0.1;python_version=='3.6'
scikit-learn===0.20.3
zeroconf===0.19.1;python_version=='2.7'
zeroconf===0.21.3;python_version=='3.4'
zeroconf===0.21.3;python_version=='3.5'
zeroconf===0.21.3;python_version=='3.6'