minimization/modules/ROOT/pages/status.adoc
2019-12-04 18:36:40 +01:00

50 lines
No EOL
4.1 KiB
Text

= Minimization Objective Status
include::project:dashboard:page$objectives/minimization.adoc[]
== Updates on the Devel list
Regular updates are posted to the https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/[Fedora Devel mailing list]:
* 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://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/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/message/N34HGDSMQWNTXOJVDT7CPNCNKONQNZ74/[Wednesday, 4 September 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/message/2QB42MDK354LWI44BRCQHRXUB6B6QCNX/[Wednesday, 21 August 2019]
* https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/QIX5LJJF4X6HKZXOQMKEIORRTK7ZIAN7/[Friday, 2 August 2019]
== First Phase Accomplishments
See the https://docs.fedoraproject.org/en-US/minimization/status/[status page] for detailed info and historic weekly updates. Summary below.
**Better understanding** — Yes, we now have much better understanding of the problem and a better, more specific idea about the next steps.
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.
**Systemd and containers** — We dag into the issue of Systemd vs. containers, especially for packages requiring it just to create users in containers using __systemd-sysuser__. Working with upstream on splitting the package out. Thought about, but not yet proposed, a wider policy around this.
* Mailing list discussion: https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/6YX6CEFBPU3XVZZEHTN6CBH2F7JDF35N/#EJD4BNBE52JTEOPKAT6HFOO4HVUPBTCH
* Ticket: https://pagure.io/minimization/issue/13
Policy thinking:
* 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.
* 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)
**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.
**Use pcre2 instead of pcre** — The minimization effort is trying to trim
things down to just one pcre, and that is pcre2.
**Polkit and mozjs60** — Let's expain this one with a terrible analogy! Polkit is this lovely person (.5M) that rings your doorbell and says they will wash the windows of your house. After you agree, they bring out their elephant (mozjs60 30M) and use it to spray your windows with water. Polkit pulls in mozjs60, which is a rather large package. So, we're trying to sort this one out, too.