Bug 867587

Summary: [RFE] Package Comparison Matrix
Product: [Community] Spacewalk Reporter: Kevin Stange <kevin>
Component: WebUIAssignee: Tomas Lestach <tlestach>
Status: CLOSED DEFERRED QA Contact: Red Hat Satellite QA List <satqe-list>
Severity: low Docs Contact:
Priority: unspecified    
Version: 1.8   
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2020-03-23 12:21:52 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 737830    

Description Kevin Stange 2012-10-17 19:27:24 UTC
I have system sets that I work with in which I wanted be able compare which packages and versions are installed on all of them at once, in order that I might build a profile to be used for future deployments.

To do this, I was thinking that a table like that used to compare two systems might be made available, but instead list all packages that exist on at least one but not all of the systems in a group, along with which versions are installed per system.

Then, a UI to select the preferred package state from the possible options of the set and apply it to all the other systems or use the result as a package profile would be great extensions to the idea.

Comment 1 Jan Pazdziora 2013-03-08 15:22:04 UTC
Could you please elaborate on the presentation of the results? If you compare system group that has 500 systems and not two systems have the same set of packages, do you want to have table with 500 columns?

Comment 2 Kevin Stange 2013-03-08 17:33:58 UTC
I think that perhaps it could be a table with rows per package like this:

-------------------------------------------------------------------------
| Package Name | Version 1        | Version 2        | Version 3        |
|--------------|------------------|------------------|------------------|
| kernel       | 2.6.32-xxx.x.x   | 2.6.32-yyy.y.y   | Not Installed    |
|              | (32 systems)     | (125 systems)    | (1 system)       |
|              | (o) sync to this | ( ) sync to this | ( ) sync to this |
|--------------|------------------|------------------|------------------|
.
.
.
-------------------------------------------------------------------------

I would only list packages which differ on any systems, allowing the user to select which version of a package to bring all the systems in line to the selected version.

The (32 systems) could be a link to a the list of systems which have that package version.

I am not going to claim to be any kind of expert at UI design.  There are probably better implementations!

Comment 3 Kevin Stange 2013-03-08 17:36:14 UTC
Sorry, and to answer your comment, it seems obviously there would need to be some kind of upper limit to the version comparison for situations where you select too many different versions of a package are present in the comparision, though I'm not sure what the best choice would be, except maybe to provide a "Leave this Alone" option and list only the X most common versions of the package.

Comment 4 Michael Mráka 2020-03-23 12:21:52 UTC
Spacewalk project as an upstream for Red Hat Satellite 5 product is going to be End Of Life on May 31 2020.

Spacewalk 2.10 has been released as the last release of this project.
https://github.com/spacewalkproject/spacewalk/wiki/ReleaseNotes210

Any new feature will not be included therefore closing remaining RFEs to set expectations properly.