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

RFC: Host a copy of each release tarball under https://www.openssl.org/source/old/<version>/ as soon as it's released, rather than only when it's superseded #24132

Open
Googulator opened this issue Apr 13, 2024 · 1 comment
Labels
resolved: fixed This issue has been fixed triaged: feature The issue/pr requests/adds a feature

Comments

@Googulator
Copy link

Right now, the current point-release of each supported version of OpenSSL can be found under the URL: https://www.openssl.org/source/openssl-major.minor.patch.tar.gz - when that version is superseded, it's moved to https://www.openssl.org/source/old/major.minor/openssl-major.minor.patch.tar.gz

This presents a problem for projects trying to maintain permanent links to OpenSSL releases (e.g. live-bootstrap): the link to the main sources/ folder breaks as soon as a new point-release is produced, while the link under old/ isn't usable until then. There exists no URL that points to e.g. 3.0.12 both before and after the release of 3.0.13.

Similarly, because the latest point-release in each lineage includes the patch level in the link, it's also impossible to link to e.g. "the latest 3.0 release" in a dependable manner.

I'd propose the following scheme instead:

  • As soon as a new release is produced, make it available under old/, which can then serve as a permanent link to that particular release.
  • The latest release in each lineage should have a link in source/ with its full major.minor.patch version number, to maintain compatibility with existing links.
  • Provide an additional link, e.g. https://www.openssl.org/source/openssl-3.3-latest.tar.gz, which always redirects to the latest point-release.
  • When a lineage reaches EOL, remove its links from /source, keeping it only under /old.
@Googulator Googulator added the issue: feature request The issue was opened to request a feature label Apr 13, 2024
@nhorman nhorman added the triaged: feature The issue/pr requests/adds a feature label Apr 14, 2024
@t8m t8m removed the issue: feature request The issue was opened to request a feature label Apr 15, 2024
@t8m
Copy link
Member

t8m commented Apr 15, 2024

If you try them you will find that links without old already work for old releases.

I.e., the following link still works:

https://www.openssl.org/source/openssl-3.0.1.tar.gz

So there are already permanent links. They are just without the old/ver infix.

@t8m t8m added the resolved: fixed This issue has been fixed label Apr 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
resolved: fixed This issue has been fixed triaged: feature The issue/pr requests/adds a feature
Projects
Status: New
Development

No branches or pull requests

3 participants