English
A - If systemd is only needed to start services, a package should only "Recommend" systemd. This will allow containers to install the package without systemd.
**Better understanding** — Yes, we now have much better understanding of the problem and a better, more specific idea about the next steps.
B - If a program is just using a library of systemd, only require systemd-libs. Example: libusb
C - If a package wants to use systemd-sysusers to create users/groups, only require systemd-sysusers. (NOTE: This subpackage isn't implemented yet)
First Phase Accomplishments
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/2QB42MDK354LWI44BRCQHRXUB6B6QCNX/[Wednesday, 21 August 2019]
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/N34HGDSMQWNTXOJVDT7CPNCNKONQNZ74/[Wednesday, 4 September 2019]
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/QIX5LJJF4X6HKZXOQMKEIORRTK7ZIAN7/[Friday, 2 August 2019]
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/WSIWZOAOY5QM23G4AP5ITIIA7I7I3Q5M/[Wednesday, 28 August 2019]
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/74RI2KYXCPS7GU52GPZDSNRQ535QLFNC/[Wednesday, 18 September 2019]
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/ANW4DMWWDH3XKBQYAAQ34GVH6IKACZQZ/[Wednesday, 11 September 2019]
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/DBLD5XO52YVEYRLZR6NQJHTMCNO5GGN2/[Thursday, 3 October 2019]
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/DNGGW7QCWXQACVTJDMLHTQRR53LXRROX/[Wednesday, 25 September 2019]
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/N6LGANSTRGWU5I7NDDRFAEBDTDEL32A3/[Friday, 15 November 2019]
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/SRNQMG2XCXXPEYGZ3QUDS6UF67T2ZLJU/[Wednesday, 30 October 2019]
https://minimization.github.io/reports/[**Feedback Pipeline**] — A service that monitors use cases for size and dependencies. Includes various views in tables and interactive dependency graphs.
**initial-setup** — If an image is built without users, there needs to be some way to add a user at startup. initial-setup does a good job of that, but at the expense of size. It pulls in anaconda-tui and anaconda-core. Those two packages then commence to pull in alot of other, rather large, packages. This is for the IoT images, as well as others.
We currently do not have a recommendation, but it is being worked on.
Mailing list discussion: https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/6YX6CEFBPU3XVZZEHTN6CBH2F7JDF35N/#EJD4BNBE52JTEOPKAT6HFOO4HVUPBTCH
Minimization Objective Status
Policy thinking: