<div dir="ltr"><div>Hi folks,</div><div><br></div><div>Many of the projects have [1] Babel in requirements.txt. I'm not sure why it was needed initially, but now Babel is only used in the translation infrastructure to manage the catalogs. Particularly, it's not imported in runtime by anything (oslo.i18n has recently removed [2] its usage). The problem is, Babel weighs nearly 30MiB (estimated on a venv), making it probably the heaviest dependency we have.</div><div><br></div><div>According to amotoki, we don't need Babel anywhere in the requirements, since the translation infrastructure installs it explicitly [3][4]. Sphinx has a requirement on Babel, so doc and release note builds will be fine as well. I suggest that all projects remove an explicit requirement on Babel completely.<br></div><div><br></div><div>I've started proposing changes [5] to implement it for repositories that are used by ironic projects (since it's my immediate area of interest). I'd appreciate help with the others.</div><div><br></div><div>Dmitry<br></div><div><br></div><div>[1] <a href="http://codesearch.openstack.org/?q=Babel&i=nope&files=requirements.txt&repos=">http://codesearch.openstack.org/?q=Babel&i=nope&files=requirements.txt&repos=</a></div><div>[2] <a href="https://review.opendev.org/720550">https://review.opendev.org/720550</a></div><div>[3] <a href="https://opendev.org/openstack/project-config/src/branch/master/playbooks/translation/pre.yaml">https://opendev.org/openstack/project-config/src/branch/master/playbooks/translation/pre.yaml</a></div><div>[4] <a href="https://opendev.org/zuul/zuul-jobs/src/branch/master/roles/ensure-babel/tasks/main.yaml#L35">https://opendev.org/zuul/zuul-jobs/src/branch/master/roles/ensure-babel/tasks/main.yaml#L35</a></div><div>[5] <a href="https://review.opendev.org/#/q/topic:no-babel">https://review.opendev.org/#/q/topic:no-babel</a></div></div>