endoflife-date / endoflife.date

Informative site with EoL dates of everything
https://endoflife.date
MIT License
2.51k stars 780 forks source link

[Request - Product] podman #3057

Closed adriens closed 1 month ago

adriens commented 1 year ago

Full and short name of product

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

afbjorklund commented 4 months ago

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 commented 3 months ago

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 commented 3 months ago

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 commented 3 months ago

@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 commented 3 months ago

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 commented 3 months ago

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 commented 3 months ago

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 commented 3 months ago

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 commented 3 months ago

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

afbjorklund commented 2 months ago

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