jupyterhub / zero-to-jupyterhub-k8s

Helm Chart & Documentation for deploying JupyterHub on Kubernetes
https://zero-to-jupyterhub.readthedocs.io
Other
1.56k stars 799 forks source link

v4 upgrade doc, changelog for 4.0 #3557

Closed minrk closed 2 weeks ago

minrk commented 4 weeks ago

adds 3-to-4 upgrade doc, which summarizes the relevant changes in dependencies and upgrade strategies in the chart config. I could find no changes in the chart itself that really needed upgrade docs, does anyone disagree, are there any new features we want to highlight in the upgrade doc in addition to possible breakages?

To prepare for final release, this collapses beta changelog entries into a single entry for 4.0, since I don't think we should keep changelog entries for prereleases.

I think theres some redundancy in the "version upgrade table" between the changelog and the upgrade doc. I think some redundancy is fine, but I don't have a great guide in my head for what level of info belongs where.

minrk commented 4 weeks ago

also needs kubespawner 7 before final, but that's ready, I think: https://github.com/jupyterhub/kubespawner/pull/866

manics commented 3 weeks ago

I think we should get this ldapauthenticator fix https://github.com/jupyterhub/ldapauthenticator/pull/289 into a patch release that we can include in Z2JH.

consideRatio commented 3 weeks ago

Thoughts about what to document where etc

I think theres some redundancy in the "version upgrade table" between the changelog and the upgrade doc. I think some redundancy is fine, but I don't have a great guide in my head for what level of info belongs where.

I've thought about this, and have a model in my head where I think things should go:

For distributions like TLJH and Z2JH, with default configuration of various dependencies and ways of configuring those dependencies, what should its changelog / general upgrade docs / version specific upgrade docs mention if a dependency has a major version bump?

I think at least:

We have had examples of documentations in z2jh / tljh that caused unsustainable maintenance, because they became outdated even though the dependency project documented things clearly. That makes more docs possibly worse than less. Due to that, my mental model is to opt to lean as heavily as possible on dependent project docs and avoiding repetition as much as possible.

minrk commented 2 weeks ago

Thanks for thinking so much about this! I think I've updated with what you suggested.

manics commented 2 weeks ago

There's a regression in LDAPauthenticator which should be fixed by https://github.com/jupyterhub/ldapauthenticator/pull/294 We can either wait for confirmation from the bug reporter, or merge and release ldapauthenticator now so as not to further delay the Z2JH release.

minrk commented 2 weeks ago

No problem waiting a bit more. We can publish once that PR lands and the hub image gets its bump.

consideRatio commented 2 weeks ago

ldapauthenticator 2.0.2 is out now, bumped in z2jh's hub image, and I updated the changelog entries in this PR to reflect some recent PRs etc.

Release date updated to 2024-11-07 -- go for release tomorrow thursday?

minrk commented 2 weeks ago

Great, let's do it!

minrk commented 2 weeks ago

I'll merge this and publish 4.0 shortly.

minrk commented 2 weeks ago

tag published, drafting announcements