Project

General

Profile

Actions

Feature #21388

closed

Update list of supported distributions everywhere

Added by Brett Smith 10 months ago. Updated 6 months ago.

Status:
Resolved
Priority:
Normal
Assigned To:
Category:
Documentation
Story points:
0.5
Release:
Release relationship:
Auto

Description

  • Remove Debian 10 and Ubuntu 18.04
  • Add Debian 12 and Ubuntu 22.04
  • Write an appropriate upgrade note

See:

  • doc/_includes/_supportedlinux.liquid (used by doc/install/install-manual-prerequisites.html.textile.liquid)
  • doc/install/packages.html.textile.liquid
  • README.rst files in the Python packages

Subtasks 1 (0 open1 closed)

Task #21399: Review 21388-arvados-3.0-distros-docsResolvedPeter Amstutz05/31/2024Actions

Related issues

Related to Arvados - Idea #20846: Support Ubuntu 22.04 LTSResolvedBrett Smith10/30/2023Actions
Related to Arvados - Bug #21087: Python 3.7 deprecationResolvedBrett SmithActions
Blocked by Arvados - Feature #21383: Update Salt installer to support Debian 12ResolvedBrett SmithActions
Actions #1

Updated by Brett Smith 10 months ago

  • Related to Idea #20846: Support Ubuntu 22.04 LTS added
Actions #2

Updated by Brett Smith 10 months ago

  • Related to Bug #21087: Python 3.7 deprecation added
Actions #3

Updated by Brett Smith 10 months ago

  • Description updated (diff)
Actions #4

Updated by Brett Smith 10 months ago

  • Description updated (diff)
Actions #5

Updated by Brett Smith 10 months ago

  • Blocked by Feature #21383: Update Salt installer to support Debian 12 added
Actions #6

Updated by Brett Smith 10 months ago

  • Description updated (diff)
Actions #7

Updated by Peter Amstutz 10 months ago

  • Target version changed from Development 2024-01-31 sprint to Development 2024-02-14 sprint
Actions #8

Updated by Peter Amstutz 9 months ago

  • Target version changed from Development 2024-02-14 sprint to Development 2024-02-28 sprint
Actions #9

Updated by Peter Amstutz 9 months ago

  • Target version changed from Development 2024-02-28 sprint to To be scheduled
Actions #10

Updated by Peter Amstutz 9 months ago

  • Tracker changed from Idea to Feature
Actions #11

Updated by Peter Amstutz 9 months ago

  • Target version changed from To be scheduled to Future
Actions #12

Updated by Brett Smith 6 months ago

  • Target version changed from Future to Development 2024-06-05 sprint
Actions #13

Updated by Brett Smith 6 months ago

21388-arvados-3.0-distros-docs @ 9be3f8238344e3e06f01311e97038361873fbdeb - developer-run-tests: #4266

  • All agreed upon points are implemented / addressed.
    • And more. Commands get modernized. Markup gets cleaned up. Python packages get real README files. You're welcome!
  • Anything not implemented (discovered or discussed during work) has a follow-up story.
    • N/A
  • Code is tested and passing, both automated and manual, what manual testing was done is described
    • I built web documentation locally and reviewed major changes. I ran the new Debian repo setup and package install commands on my own laptop to confirm they work.
  • Documentation has been updated.
    • N/A, this is already an "update documentation" follow-up to other, larger tickets
  • Behaves appropriately at the intended scale (describe intended scale).
    • No change in scale
  • Considered backwards and forwards compatibility issues between client and server.
    • The oldest deb-based distribution we support, Ubuntu 20.04, includes the same repo setup documentation as the latest, Debian 12. It's safe to use.
  • Follows our coding standards and GUI style guidelines.
    • N/A (we sadly lack a documentation style guide)
Actions #14

Updated by Peter Amstutz 6 months ago

Brett Smith wrote in #note-13:

21388-arvados-3.0-distros-docs @ 9be3f8238344e3e06f01311e97038361873fbdeb - developer-run-tests: #4266

  • All agreed upon points are implemented / addressed.
    • And more. Commands get modernized. Markup gets cleaned up. Python packages get real README files. You're welcome!
  • Anything not implemented (discovered or discussed during work) has a follow-up story.
    • N/A
  • Code is tested and passing, both automated and manual, what manual testing was done is described
    • I built web documentation locally and reviewed major changes. I ran the new Debian repo setup and package install commands on my own laptop to confirm they work.
  • Documentation has been updated.
    • N/A, this is already an "update documentation" follow-up to other, larger tickets
  • Behaves appropriately at the intended scale (describe intended scale).
    • No change in scale
  • Considered backwards and forwards compatibility issues between client and server.
    • The oldest deb-based distribution we support, Ubuntu 20.04, includes the same repo setup documentation as the latest, Debian 12. It's safe to use.
  • Follows our coding standards and GUI style guidelines.
    • N/A (we sadly lack a documentation style guide)

This LGTM.

Actions #15

Updated by Peter Amstutz 6 months ago

Separately, a couple discussion points.

We say "Alma/CentOS/Red Hat/Rocky" in various places but maybe it would be clearer to say "Red Hat and derivatives (Alma/CentOS/Rocky)".

The status of CentOS is also weird. Alma and Rocky are explicitly compatible rebuilds of RHEL but CentOS is something else. We also continue to distribute our packages as "CentOS", but that's misleading (since we're currently using Rocky to build packages).

Red Hat has something called a Universal Base Image which seems to include our use case of building RHEL compatible packages without a RHEL license.

Actions #16

Updated by Brett Smith 6 months ago

Peter Amstutz wrote in #note-15:

We say "Alma/CentOS/Red Hat/Rocky" in various places but maybe it would be clearer to say "Red Hat and derivatives (Alma/CentOS/Rocky)".

I'm open to wordsmithing but this specific suggestion sounds like a wash to me personally. For what it's worth, my experience at other jobs has been that it's not obvious to all users which distros are Red Hat derivatives.

The status of CentOS is also weird. Alma and Rocky are explicitly compatible rebuilds of RHEL but CentOS is something else.

You are right about modern versions, and because of that, I expect CentOS 8 is the last version of CentOS we're going to support for the foreseeable future. Given the change in development focus for CentOS, I don't think there's going to be much user interest in deploying Arvados on it. When we provide packages for the RHEL 9 family of distros, CentOS will get dropped from the list.

We also continue to distribute our packages as "CentOS", but that's misleading (since we're currently using Rocky to build packages).

Yes. It's one of these things, a lot of our package-upload-and-repository-build infrastructure is written to assume rpm packages go under the CentOS directory, and since it's "just" a URL, it doesn't "really" matter. I wouldn't be opposed to cleaning this up, but it's noticeable effort for almost zero technical gain.

Red Hat has something called a Universal Base Image which seems to include our use case of building RHEL compatible packages without a RHEL license.

Agreed, filed #21854.

Actions #17

Updated by Peter Amstutz 6 months ago

as discussed at standup, the commit removing mention of CentOS LGTM.

Actions #18

Updated by Brett Smith 6 months ago

  • Status changed from New to Resolved
Actions

Also available in: Atom PDF