Project

General

Profile

Actions

Support #20838

open

Discontinue OS packages of client tools in favor of pypi/rubygems only

Added by Peter Amstutz 10 months ago. Updated 5 months ago.

Status:
New
Priority:
Normal
Assigned To:
-
Category:
Deployment
Target version:
Due date:
Story points:
-

Description

End users generally install from PyPi or Rubygems instead of using OS packages for client tools. This is because the OS packages have more friction: they require setting up the Arvados package repository and being root in order to install.

Meanwhile, building client packages for older OS versions with older Python/Ruby interpreters is a hassle. For example, a Python dependency drops support for an out-of-support Python (e.g. 3.6) then we have to pin an older version, fork the package, or resolve it some other way.

This is less of a problem for services -- we don't have any services that use Python, and our installer installs a specific Ruby version using rvm.

Specifically, this includes

  • python3-arvados-python-client
  • python3-arvados-cwl-runner
  • python3-arvados-fuse
  • python3-crunchstat-summary
  • python3-arvados-user-activity (I don't think this one is on PyPi yet)
  • python3-cwltest (IDK why we are packaging this in the first place)

Tasks:

  1. Announce that the client OS packages will no longer be published
  2. Remove them from the build scripts
  3. Update the documentation to only provide instructions to install from PyPi

Related issues

Related to Arvados - Idea #20727: Publish standalone binaries for arvados-client, other Go client toolsNewActions
Related to Arvados Epics - Idea #20344: Arvados 3.0New08/01/202306/30/2024Actions
Related to Arvados - Bug #21087: Python 3.7 deprecationResolvedBrett SmithActions
Related to Arvados - Idea #21263: Delist or document deprecated PyPI packagesNewActions
Blocked by Arvados - Support #20875: Deprecate OS packages for client toolsFeedbackPeter AmstutzActions
Actions

Also available in: Atom PDF