Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Request - Product] podman #3057

Closed
adriens opened this issue Jun 1, 2023 · 10 comments · Fixed by #5505
Closed

[Request - Product] podman #3057

adriens opened this issue Jun 1, 2023 · 10 comments · Fixed by #5505
Labels
request/very-helpful Requests for products where addition will be very helpful. See [Wiki](https://example.com) request Request for a new tool or changes

Comments

@adriens
Copy link
Contributor

adriens commented Jun 1, 2023

Full and short name of product

  • long, full name : redhat-podman
  • short name : podman

Does this product have LTS versions? What are the intervals between each LTS version?

I dont'know (yet)

What is the website for the product and for its version information?

Additional context

@adriens adriens added the request Request for a new tool or changes label Jun 1, 2023
@marcwrobel marcwrobel changed the title [Request - Product] - podman [Request - Product] podman Jun 3, 2023
@afbjorklund
Copy link
Contributor

afbjorklund commented Jul 18, 2024

Red Hat maintains "LTS versions" for RHEL, these are on separate branches that live longer than the usual ones.

https://github.com/containers/podman/branches/all?query=rhel

They are not available as packages outside of the RHEL repos, for instance CentOS Stream uses latest/greatest.

https://repology.org/project/podman/versions

RHEL Podman Notes
10 5.1.2 tentative
9 4.9.4
8 4.9.4
7 1.6.4 requires ELS

The RHEL packages also includes backports of important fixes, not in the upstream release.


EDIT: The versions that are included in supported Fedora releases, are still getting updates for Podman as well:

https://src.fedoraproject.org/rpms/podman

Fedora Podman
Rawhide 5.2.0~rc1
40 5.1.1 (release: 5.0.0, testing: 5.1.2)
39 4.9.4 (release: 4.7.0, testing: 4.9.5)
38 4.9.4 (release: 4.4.2)
37 4.6.2 (release: 4.2.1)
36 4.4.1 (release: 4.0.2)
35 3.4.7 (release: 3.4.0)
34 3.4.7 (release: 3.1.0)

Note that Fedora has custom configuration and possibly patches, compared to upstream...


Sources:

This means that when Podman 5.2 is released, 5.1 is out of support.
(except for the distributions mentioned above, and their packages)

@afbjorklund
Copy link
Contributor

afbjorklund commented Jul 19, 2024

The branches could take some effort to sort out, though.

  origin/v1.0
  origin/v1.4.1-crio114
  origin/v1.4.2-stable
  origin/v1.6
  origin/v1.6.4-rhel
  origin/v1.9
  origin/v2.0
  origin/v2.0.5-rhel
  origin/v2.1
  origin/v2.1.1-rhel
  origin/v2.2
  origin/v2.2.1-rhel
  origin/v3.0
  origin/v3.0.1-rhel
  origin/v3.1
  origin/v3.2
  origin/v3.2.3-rhel
  origin/v3.3
  origin/v3.3.1-rhel
  origin/v3.4
  origin/v3.4.2-rhel
  origin/v4.0
  origin/v4.0-rhel
  origin/v4.1
  origin/v4.1.1-rhel
  origin/v4.2
  origin/v4.2.0-rhel
  origin/v4.3
  origin/v4.3.1-rhel
  origin/v4.4
  origin/v4.4.1-crio
  origin/v4.4.1-rhel
  origin/v4.5
  origin/v4.6
  origin/v4.6.1-rhel
  origin/v4.7
  origin/v4.8
  origin/v4.9
  origin/v4.9-rhel
  origin/v4.9.1-rhel
  origin/v4.9.3-rhel
  origin/v5.0
  origin/v5.1
  origin/v5.2
  origin/v99.99.99-rhel_ci_test_do_not_merge

But otherwise it could probably reuse docker/moby ?

auto:
  methods:
  -   git: https://github.com/moby/moby.git
      regex: ^v(?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)(-ce)?$
auto:
  methods:
  -   git: https://github.com/containers/podman.git
      regex: ^v(?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)$

EDIT: The "rhel" branches aren't tagged, and probably covered by:

https://endoflife.date/rhel

Then again, some tags like v4.9.3 are on v4.9.3-rhel (not v4.9) branch

So it probably does need to be included, when scanning for the tags.

v1.0.0 v1.0.1 v1.0.2 v1.0.3 v1.0.4 v1.0.5 v1.1.0 v1.1.1 v1.1.2 v1.2.0 v1.3.0 v1.3.1 v1.3.2 v1.4.0 v1.4.1 v1.4.2 v1.4.3 v1.4.4 v1.5.0 v1.5.1 v1.6.0 v1.6.1 v1.6.2 v1.6.3 v1.6.4 v1.6.5 v1.7.0 v1.8.0 v1.8.1 v1.8.2 v1.9.0 v1.9.1 v1.9.2 v1.9.3 v2.0.0 v2.0.1 v2.0.2 v2.0.3 v2.0.4 v2.0.5 v2.0.6 v2.1.0 v2.1.1 v2.2.0 v2.2.1 v3.0.0 v3.0.1 v3.0.2 v3.1.0 v3.1.1 v3.1.2 v3.2.0 v3.2.1 v3.2.2 v3.2.3 v3.3.0 v3.3.1 v3.4.0 v3.4.1 v3.4.2 v3.4.3 v3.4.4 v3.4.5 v3.4.6 v3.4.7 v4.0.0 v4.0.1 v4.0.2 v4.0.3 v4.1.0 v4.1.1 v4.2.0 v4.2.1 v4.3.0 v4.3.1 v4.4.0 v4.4.1 v4.4.2 v4.4.3 v4.4.4 v4.5.0 v4.5.1 v4.6.0 v4.6.1 v4.6.2 v4.7.0 v4.7.1 v4.7.2 v4.8.0 v4.8.1 v4.8.2 v4.8.3 v4.9.0 v4.9.1 v4.9.2 v4.9.3 v4.9.4 v4.9.5 v5.0.0 v5.0.1 v5.0.2 v5.0.3 v5.1.0 v5.1.1 v5.1.2

@afbjorklund
Copy link
Contributor

Note: only the client (podman-remote) is included in the actual github releases.

The packaging of the server (podman) is handled by the Linux distributions...

https://podman.io/docs/installation#linux-distributions

For Podman Machine v5 and beyond, there is a custom Podman Machine OS.

It builds the image for the podman machine VM, and features a newer version.

e.g. --image docker://quay.io/podman/machine-os:5.2

@afbjorklund
Copy link
Contributor

afbjorklund commented Jul 19, 2024

@adriens you should call this "podman-engine", instead of "redhat-podman"

Both to avoid confusion with the Podman Desktop software, and because it is an Open Source project driven by an organization called "containers" (even if it is sponsored by Red Hat, it's not a product). It also rhymes with "docker-engine".

core@localhost:~$ podman --version
podman version 5.1.2
core@localhost:~$ podman --remote version
Client:       Podman Engine
Version:      5.1.2
API Version:  5.1.2
Go Version:   go1.22.5
Built:        Wed Jul 10 02:00:00 2024
OS/Arch:      linux/arm64

Server:       Podman Engine
Version:      5.1.2
API Version:  5.1.2
Go Version:   go1.22.5
Built:        Wed Jul 10 02:00:00 2024
OS/Arch:      linux/arm64

The URL to the issues is wrong, you got the one for the website by accident...

https://github.com/containers/podman/issues

@afbjorklund
Copy link
Contributor

afbjorklund commented Jul 20, 2024

Mining the git information:

for release in $(git branch -r | grep origin/v | grep -v - | sed -e 's|  origin/v||'); do
  for patch in 0 1 2 3 4 5 6 7 8 9; do
    branch=$(git branch --contains "v${release}.${patch}" --all 2>/dev/null | grep origin | sed -e "s|remotes/origin/||" | grep "^  v[0-9]" | grep -v - | sed -e "s/  //" | sort | head -1)
    git log -1 --pretty="format:%h branch: ${branch} %D %aI" --decorate-refs="refs/tags/*" "v${release}.${patch}" 2>/dev/null || break
  done
done

Results in the following table:

82e80110c branch: v1.0 tag: v1.0.0 2019-01-11T15:15:27-05:00
2c74edd0a branch: v1.0 tag: v1.0.1 2019-02-11T08:57:41-05:00
4426985b4 branch: v1.0 tag: v1.0.2 2019-06-25T15:51:24-04:00
9d78c0c6f branch: v1.0 tag: v1.0.3 2019-07-18T18:09:13-04:00
4bb570ef5 branch: v1.0 tag: v1.0.4 2019-08-05T18:44:16-04:00
f60417506 branch: v1.0 tag: v1.0.5 2019-08-14T11:29:53-04:00
b02b07283 branch: v1.6 tag: v1.6.0 2019-09-30T19:02:29-04:00
233d95f4f branch: v1.6 tag: v1.6.1 2019-10-02T17:39:00-04:00
f3ffda1e0 branch: v1.6 tag: v1.6.2 2019-10-17T15:09:41-04:00
9d087f6a7 branch: v1.6 tag: v1.6.3 2019-11-01T14:48:58-04:00
5cc92849f branch: v1.6 tag: v1.6.4 2019-12-11T12:22:17-05:00
45e7be192 branch: v1.6 tag: v1.6.5 2020-02-10T09:41:55-05:00
d98572350 branch: v1.9 tag: v1.9.0 2020-04-15T10:51:28-04:00
37a3aa6c8 branch: v1.9 tag: v1.9.1 2020-04-28T16:29:37-04:00
de2379a75 branch: v1.9 tag: v1.9.2 2020-05-13T14:15:23-04:00
5d44534ff branch: v1.9 tag: v1.9.3 2020-05-22T13:34:31-04:00
eec482cae branch: v2.0 tag: v2.0.0 2020-06-19T15:48:14-04:00
a11c4ead1 branch: v2.0 tag: v2.0.1 2020-06-25T17:12:43-04:00
201c9505b branch: v2.0 tag: v2.0.2 2020-07-07T14:25:29-04:00
2349723f8 branch: v2.0 tag: v2.0.3 2020-07-23T12:36:20-04:00
cab278687 branch: v2.0 tag: v2.0.4 2020-07-31T15:53:41-04:00
776abc521 branch: v2.0 tag: v2.0.5 2020-08-24T15:18:09-04:00
27362ba1a branch: v2.0 tag: v2.0.6 2020-09-01T11:05:40-04:00
d8868746f branch: v2.1 tag: v2.1.0 2020-09-22T11:15:41-04:00
9f6d6ba0b branch: v2.1 tag: v2.1.1 2020-09-25T14:39:06-04:00
db1d2ff11 branch: v2.2 tag: v2.2.0 2020-11-30T16:29:41-05:00
a0d478ede branch: v2.2 tag: v2.2.1 2020-12-07T17:59:05-05:00
5b2585f5e branch: v3.0 tag: v3.0.0 2021-02-11T13:39:05-05:00
c640670e8 branch: v3.0 tag: v3.0.1 2021-02-18T15:15:25-05:00
418cfe255 branch: v3.0 tag: v3.0.2 2022-05-16T10:36:43-04:00
9f09fb62c branch: v3.1 tag: v3.1.0 2021-03-29T16:43:13-04:00
713995bfc branch: v3.1 tag: v3.1.1 2021-04-16T14:08:11-04:00
51b8ddbc2 branch: v3.1 tag: v3.1.2 2021-04-21T14:33:43-04:00
0281ef262 branch: v3.2 tag: v3.2.0 2021-06-03T13:59:24-04:00
152952fe6 branch: v3.2 tag: v3.2.1 2021-06-11T11:51:55-04:00
d577c44e3 branch: v3.2 tag: v3.2.2 2021-06-25T14:21:29-04:00
1e6fd46e9 branch: v3.2 tag: v3.2.3 2021-07-16T14:40:40-04:00
98f252a3a branch: v3.3 tag: v3.3.0 2021-08-20T13:47:23-04:00
4c5283fab branch: v3.3 tag: v3.3.1 2021-08-30T13:44:00-04:00
6e8de00bb branch: v3.4 tag: v3.4.0 2021-09-30T14:44:31-04:00
a6493ae69 branch: v3.4 tag: v3.4.1 2021-10-19T14:57:48-04:00
2ad1fd355 branch: v3.4 tag: v3.4.2 2021-11-11T15:46:13-05:00
3450a60d2 branch: v3.4 tag: v3.4.3 2021-12-06T15:54:55-05:00
f6526ada1 branch: v3.4 tag: v3.4.4 2021-12-08T13:41:11-05:00
f8d285325 branch: v3.4 tag: v3.4.5 2022-04-12T14:28:08-04:00
fb659cb53 branch: v3.4 tag: v3.4.6 2022-04-13T10:33:35-04:00
74d67f5d4 branch: v3.4 tag: v3.4.7 2022-04-20T13:42:17-04:00
84c8870ac branch: v4.0 tag: v4.0.0 2022-02-16T14:05:07-05:00
c8b9a2e3e branch: v4.0 tag: v4.0.1 2022-02-23T14:34:57-05:00
342c82593 branch: v4.0 tag: v4.0.2 2022-03-02T09:04:36-05:00
625340530 branch: v4.0 tag: v4.0.3 2022-04-01T11:28:59-04:00
e4b039020 branch: v4.1 tag: v4.1.0 2022-05-05T16:07:47-04:00
f73d8f887 branch: v4.1 tag: v4.1.1 2022-06-14T15:36:04-04:00
7fe5a419c branch: v4.2 tag: v4.2.0 2022-08-10T14:27:22-04:00
62b324ddf branch: v4.2 tag: v4.2.1 2022-09-06T15:16:02-04:00
ad42af949 branch: v4.3 tag: v4.3.0 2022-10-18T13:55:57-04:00
814b7b003 branch: v4.3 tag: v4.3.1 2022-11-09T15:43:58-05:00
3443f453e branch: v4.4 tag: v4.4.0 2023-02-01T14:59:39-05:00
34e8f3933 branch: v4.4 tag: v4.4.1 2023-02-08T14:03:18-05:00
74afe2688 branch: v4.4 tag: v4.4.2 2023-02-23T10:59:21-05:00
d2f93d621 branch: v4.4 tag: v4.4.3 2023-03-23T10:17:18-04:00
c8223435f branch: v4.4 tag: v4.4.4 2023-03-27T13:36:54-04:00
75e3c1257 branch: v4.5 tag: v4.5.0 2023-04-14T08:27:31-04:00
9eef30051 branch: v4.5 tag: v4.5.1 2023-05-26T11:10:12-04:00
38e6fab96 branch: v4.6 tag: v4.6.0 2023-07-20T16:13:05-04:00
f3069b3ff branch: v4.6 tag: v4.6.1 2023-08-10T14:13:43-04:00
5db42e868 branch: v4.6 tag: v4.6.2 2023-08-28T10:50:01-04:00
073183fe1 branch: v4.7 tag: v4.7.0 2023-09-27T09:01:02-04:00
ef83eeb9c branch: v4.7 tag: v4.7.1 2023-10-05T09:21:06-04:00
750b4c3a7 branch: v4.7 tag: v4.7.2 2023-10-31T17:10:22+05:30
c4dfcf148 branch: v4.8 tag: v4.8.0 2023-11-27T11:08:38-05:00
ef6e5ac40 branch: v4.8 tag: v4.8.1 2023-12-05T13:39:09+05:30
aa546902f branch: v4.8 tag: v4.8.2 2023-12-11T15:39:28+05:30
85dc30df5 branch: v4.8 tag: v4.8.3 2024-01-03T16:48:44+05:30
f7c7b0a7e branch: v4.9 tag: v4.9.0 2024-01-22T17:02:17-05:00
118829d7f branch: v4.9 tag: v4.9.1 2024-01-31T13:35:39-05:00
f9a48ebcf branch: v4.9 tag: v4.9.2 2024-02-02T14:58:52-05:00
8d2b55ddd branch: v4.9 tag: v4.9.3 2024-02-13T14:55:17-05:00
3aceae8ac branch: v4.9 tag: v4.9.4 2024-03-25T14:27:40-04:00
1d51e9143 branch: v4.9 tag: v4.9.5 2024-05-30T09:10:18-04:00
e71ec6f1d branch: v5.0 tag: v5.0.0 2024-03-19T15:17:46+05:30
946d055df branch: v5.0 tag: v5.0.1 2024-04-01T08:28:31-04:00
3304dd95b branch: v5.0 tag: v5.0.2 2024-04-16T13:12:40-04:00
d08315df3 branch: v5.0 tag: v5.0.3 2024-05-10T11:37:14-04:00
4e9486dbc branch: v5.1 tag: v5.1.0 2024-05-29T14:52:05-04:00
bda6eb03d branch: v5.1 tag: v5.1.1 2024-06-04T15:54:07-04:00
94a24974a branch: v5.1 tag: v5.1.2 2024-07-10T08:06:27-04:00

@afbjorklund
Copy link
Contributor

afbjorklund commented Jul 21, 2024

Some of the older packages are getting security backports:

But these are supported by the community, without guarantees.

Ubuntu Podman
24.04 LTS 4.9.3
22.04 LTS 3.4.4
20.04 LTS N/A
Debian Podman
12 4.3.1
11 3.0.1
10 N/A

@afbjorklund
Copy link
Contributor

afbjorklund commented Jul 21, 2024

Without more input from the project, it is hard to do a timeline (since it is unclear how long a release is supported for).

podman-gantt

https://developers.google.com/chart/interactive/docs/gallery/ganttchart

Versions before 3.0.0 are historic, and the current timeline starts at 4.0.0*

* notable exceptions are 1.6.4 and 3.4.2/3.4.4 which are still in active use.


Here is one attempt, with only the major/minor and not the patch versions:

podman-releases

Showing the upgrade from podman3 to podman4, and podman4 to podman5.

      var data = new google.visualization.DataTable();
      data.addColumn('string', 'Task ID');
      data.addColumn('string', 'Task Name');
      data.addColumn('string', 'Resource');
      data.addColumn('date', 'Start Date');
      data.addColumn('date', 'End Date');
      data.addColumn('number', 'Duration');
      data.addColumn('number', 'Percent Complete');
      data.addColumn('string', 'Dependencies');

      data.addRows([

        ['v3.3', 'v3.3', 'v3.3', new Date(2021, 08, 20), new Date(2021, 09, 30), null, 100, null],
        ['v3.4', 'v3.4', 'v3.4', new Date(2021, 09, 30), new Date(2022, 04, 20), null, 100, 'v3.3'],

        ['v4.0', 'v4.0', 'v4.0', new Date(2022, 02, 16), new Date(2022, 05, 05), null, 100, null],
        ['v4.1', 'v4.1', 'v4.1', new Date(2022, 05, 05), new Date(2022, 08, 10), null, 100, 'v4.0'],
        ['v4.2', 'v4.2', 'v4.2', new Date(2022, 08, 10), new Date(2022, 10, 18), null, 100, 'v4.1'],
        ['v4.3', 'v4.3', 'v4.3', new Date(2022, 10, 18), new Date(2023, 02, 01), null, 100, 'v4.2'],
        ['v4.4', 'v4.4', 'v4.4', new Date(2023, 02, 01), new Date(2023, 04, 14), null, 100, 'v4.3'],
        ['v4.5', 'v4.5', 'v4.5', new Date(2023, 04, 14), new Date(2023, 07, 20), null, 100, 'v4.4'],
        ['v4.6', 'v4.6', 'v4.6', new Date(2023, 07, 20), new Date(2023, 09, 27), null, 100, 'v4.5'],
        ['v4.7', 'v4.7', 'v4.7', new Date(2023, 09, 27), new Date(2023, 11, 27), null, 100, 'v4.6'],
        ['v4.8', 'v4.8', 'v4.8', new Date(2023, 11, 27), new Date(2024, 01, 22), null, 100, 'v4.7'],
        ['v4.9', 'v4.9', 'v4.9', new Date(2024, 01, 22), new Date(2024, 07, 21), null, 100, 'v4.8'],

        ['v5.0', 'v5.0', 'v5.0', new Date(2024, 03, 19), new Date(2024, 05, 29), null, 100, null],
        ['v5.1', 'v5.1', 'v5.1', new Date(2024, 05, 29), new Date(2024, 07, 21), null, 100, 'v5.0'],

      ]);

@captn3m0
Copy link
Member

The ubuntu/debian and other distro packages will be out of scope for the podman page, those are tracked indirectly via the distro pages themselves.

@afbjorklund
Copy link
Contributor

afbjorklund commented Jul 21, 2024

The fedora/rhel are a bit "special", since that is where the podman developers are determining which versions are still supported or not

@captn3m0 captn3m0 added the request/very-helpful Requests for products where addition will be very helpful. See [Wiki](https://example.com) label Aug 20, 2024
@afbjorklund
Copy link
Contributor

afbjorklund commented Sep 1, 2024

Might want to create a separate page for Podman Desktop, even if it is only the GUI (and not the Podman Machine)

https://podman-desktop.io/

Podman Desktop Podman Engine
1.12.0 5.2.0
1.11.0 5.1.1
1.10.0 5.0.2
1.9.0 4.9.4
1.8.0 4.9.3
1.7.0 4.9.0

https://podman-desktop.io/blog/tags/release

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
request/very-helpful Requests for products where addition will be very helpful. See [Wiki](https://example.com) request Request for a new tool or changes
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants