Project

Profile

Help

Issue #1515

closed

pulp comps.xml usage doesn't jibe with fedora policy

Added by semyers almost 9 years ago. Updated over 5 years ago.

Status:
CLOSED - WONTFIX
Priority:
Low
Assignee:
-
Category:
-
Sprint/Milestone:
-
Start date:
Due date:
Estimated time:
Severity:
1. Low
Version:
Platform Release:
OS:
Triaged:
Yes
Groomed:
No
Sprint Candidate:
No
Tags:
Pulp 2
Sprint:
Quarter:

Description

Our current comps.xml file[0] creates many package groups. In the strictest sense of a yum repository, our groups usage is probably just fine, but in the broader context of fedora, groups have a more specific meaning[1] that isn't really compatible with how we're currently using them. Specifically, package groups in fedora are distribution-wide, and visible in the fedora installer. Addition of groups to fedora is non-trivial, and requires buy-in from fedora devlopers. As a result, we should consider using alternatives to package groups so we can provide consistent install instructions across distributions while still respecting fedora conventions.

Fedora has very recently[2] added support to rpms for weak dependencies, but at the moment dnf doesn't appear to support them. While these are a good option, ideally any solution to this would be well-supported across all distributions where pulp installations are supported. This probably means using metapackages (packages that only depend on other packages) instead of package groups, and then probably sparingly and only in ways that benefit the average user.

tl;dr we probably shouldn't use groups so much

[0]: https://github.com/pulp/pulp/blob/73f178121522563fd9e8809ea824be409825f13a/comps.xml
[1]: https://fedoraproject.org/wiki/How_to_use_and_edit_comps.xml_for_package_groups
[2]: https://lists.fedoraproject.org/pipermail/devel/2015-July/212181.html

Also available in: Atom PDF