release-engineering/kobo

Split the library into smaller parts

Closed this issue · 1 comments

There are many modules in this library, some of which bring lots of dependencies like koji or django. It would be nice to split the library into multiple smaller libraries so that people can install only what they need.

This is already done to some level in Fedora RPM packaging with subpackages:

kobo
    kobo-admin
    python3-kobo
    python3-kobo-admin
    python3-kobo-client
    python3-kobo-django
    python3-kobo-hub
    python3-kobo-rpmlib
    python3-kobo-worker

For example in Pungi we use only these modules: log, pkgset, rpmlib, shortcuts and threads. No Django needed, yet when installing with pip during development, it gets pulled in.

I think this is the same as #77 - closing as duplicate.