pulp / pulpcore

Pulp 3 pulpcore package https://pypi.org/project/pulpcore/
GNU General Public License v2.0
279 stars 111 forks source link

Provide a general compatibility matrix for plugins #5573

Open lubosmj opened 1 month ago

lubosmj commented 1 month ago

Some users are puzzled by plugins' compatibility versioning. It would be favourable to create a compatibility matrix to see which plugin versions support which pulpcore versions. Besides that, we may want to create a matrix for all supported features (e.g., which plugins support domains, which replicas, etc.).

Ref: https://github.com/pulp/pulp_container/issues/1689#issuecomment-2209563150

mdellweg commented 1 month ago

Can this be automated?

pedro-psb commented 1 month ago

Getting the plugins compatibility with pulpcore can be fully automated, as that's predictably defined in requirements.

About the features, maybe some can be infered from the presence/absence of some files/snippets. Do you have ideas on that? If that's hard to determine programatically, we could have this declared in a config file (possibly the plugin template one) and pulp-docs can use that to render the matrix.

This feature set is only about common features that pulpcore provides and plugins should have support for, right? Do we have a definitive list of the features we want in that matrix?