purl for Ubuntu ESM?
For Ubuntu releases that are LTS (Long Term Support), after 5 years you have the ESM (Expanded Support Maintenance) period. The repository for ESM is different from the repository for the LTS period, e.g.: https://archive.ubuntu.com/ubuntu/dists/ https://esm.ubuntu.com/infra/ubuntu/dists/ (for main packages) https://esm.ubuntu.com/apps/ubuntu/dists/ (for universe packages)
Currently there are two possibilities, from my point of view, to support ESM in purl:
-
We specify ESM through the
distroparameter, which is what we are temporarily doing until we get to a conclusion here. For example:pkg:deb/ubuntu/[email protected]+dfsg-1ubuntu0.1~esm1?arch=source&distro=esm-apps/bionichttps://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2018/UBUNTU-CVE-2018-18838.json#L23And that would mean that only tools that convert purl ids into actual URLs to understand what is the ESM entries there.
-
We would need to use a different
namespaceorrepository_urlinstead for ESM. That also means that tools would need to understand this newnamespace.
Thoughts? Preferences?