Hi Maxim,

Maxim Cournoyer <maxim.courno...@gmail.com> writes:

Hi Ian,

Ian Eure <i...@retrospec.tv> writes:

[...]

Concretely:

The current nss package should stay how it is. When the next ESR happens, it should update to that (ungrafting nss at the same time), and track ESR releases only from that point forward. I don’t think it would make sense to downgrade the current 3.99 package to the 3.91
ESR, so this will be a little funky until that release happens.

The latest version of nss should be added as a second package, named "nss-latest", bound to `nss-latest'. It should track updates as
frequently as needed.

Conventionally in Guix that'd be called nss-next.


Oh boy, naming things!  :)

I’m aware of the -next convention, but I’m not sure it makes sense here. It’s used primarily for newer versions packages in the same release channel -- ex. the default Python in Guix is python@3.10, but there’s python-next@3.12. At some point, python will get promoted to 3.12.x -- the "next" name is a reflection of this; it’s intended to be the next python package in Guix. Upstream has a single release channel, with a sliding support window over those releases.

The nss/nspr situation is somewhat different, as there are two upstream channels ("rapid release" and "extended support release"). ESRs are a subset of rapid releases, and the majority of rapid releases never enter the ESR channel. Naming a rapid release nss-next when it will almost never become promoted to the nss package feels wrong to me.


While I’d prefer having the packages named "nss-esr" and "nss", I think the ESR should get the more prominent "nss" name, which should make it easy for developers to do the right thing -- if a bunch of packages depend on nss-latest, we’re back to the initial problem.
Code comments documenting this would also be added.

We might also want to adopt this approach for nspr.

I’m not sure about nss-certs; I think that should probably track the nss ESR, and I don’t think there’s a compelling need for a package tracking the rapid release channel. I do want to improve this package
by having it reuse the origin of nss instead of duplicating it.

Does all this seem reasonable to everyone? If so, I can start sending
patches.

This all sounds reasonable to me. Thank you for thinking about it and
proposing to improve the situation.


Thank you very much for your thoughts.

I opened 71832 which implements the first part of my nss proposal and updates Librewolf, so if you have strong feelings about -next vs. -latest, that might be the best place to raise them.

Thanks,

 — Ian

Reply via email to