On Mon, Jan 6, 2025 at 8:41 PM Adam Williamson <adamwill@xxxxxxxxxxxxxxxxx> wrote:
Hi folks! I decided it's finally time to knock this action item off my
todo list...
Last cycle, we had a proposed blocker[1] which relied on a footnote to
the Beta upgrade criterion which was added way back when we first set
up the Editions:
"The upgraded system must include all packages that would be present on
the system after a default installation from install media, plus any
packages the user previously had (minus any obsolete content)"[2]
We had a detailed discussion about this at the review meeting[3]. The
text does seem to cover the proposed blocker as written, but we didn't
think it was really meant to. Per sgallagh, the intent of this footnote
was "to guarantee that upgrades from F20 -> F21 would specify a
preferred edition and then guarantee that they would get everything
from the default install of that Edition plus keep whatever else was on
their system (i.e. don't reset them to a default install)".
At a subsequent team meeting[4], we talked about it again, and I
volunteered to do a rewrite. So, I propose we change it to:
"The upgraded system must include any packages that were installed
before upgrade, unless the package was obsoleted. The upgrade process
may also add packages that, in the new release, are newly included in
package groups that were installed before upgrade."
Sorry, I might still be confused by this discussion, so bear with me if I'm talking nonsense. But when reading "guarantee that they would get everything from the default install of that Edition plus keep whatever else was on their system", I'd modify the proposed text as follows:
"The upgraded system must include any packages that were installed before upgrade, unless the package was obsoleted."
into
"The upgraded system must include any user-installed packages that were installed before upgrade, unless the package was obsoleted."
This makes it clear that we care only about packages that the user explicitly installed on top of the system, meaning we don't care about default system packages, or dependencies for user-installed packages (that would answer Miro's question).
"The upgrade process may also add packages that, in the new release, are newly included in package groups that were installed before upgrade."
into
"The upgrade process must also add packages that, in the new release, are
newly included in package groups that were installed before upgrade."
This makes sure that you "get everything from the default install of that Edition", as originally specified (with the exception of default packages which were intentionally removed by the user, because it makes sense to not return them back on each upgrade -> let's talk just about new additions). This makes sure that our new installs don't diverge from upgraded systems, e.g. by having a new feature just in a fresh install but not adding it into an upgraded system.
-- _______________________________________________ test mailing list -- test@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to test-leave@xxxxxxxxxxxxxxxxxxxxxxx Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/test@xxxxxxxxxxxxxxxxxxxxxxx Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue