Issue #1515
closedpulp comps.xml usage doesn't jibe with fedora policy
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
docs mention the COPR projects, no more groupinstalls
groupinstall change: re #1515 https://pulp.plan.io/issues/1515
copr stuff: re #1993 https://pulp.plan.io/issues/1993