Use Python as base technology

  • Status: accepted

  • Deciders: sdruskat, poikilotherm, knodel, juckel, led02

  • Date: 2022-03-21

Context and Problem Statement

We need to decide on a single base technology to implement the workflow.

Decision Drivers

  • Project members know Python

Considered Options

  • Python >= 3.10

  • Java

Decision Outcome

Chosen option: “Python 3.10”, because all project members know Python well enough

Pros and Cons of the Options

Python >= 3.10

We provide Python packages to be installable through standard channels (e.g., pip, conda, etc.)

  • Good, because Pattern matching

  • Bad, because Not massively backwards-compatible