Skip to content
Matthias Köppe edited this page Feb 14, 2024 · 31 revisions

Application for NumFOCUS affiliation of SageMath

sage-devel post Jan 13, 2024 with draft application, links to previous discussions.

Next target date: Apr 15, 2024

Integration with the existing ecosystem of NumFOCUS tools

The sponsored projects IPython, Jupyter, Matplotlib, NetworkX, NumPy, SciPy, SymPy are dependencies of SageMath. Additionally, volunteers maintain conda-forge packaging of SageMath.

The affiliated projects CVXPY, Cython, igraph are dependencies of SageMath.

Cython is an essential dependency of SageMath:

Spack, package manager for HPC systems:

  • Integration with Spack could improve the reach of SageMath to use on HPC systems, although viable alternatives such as conda-forge exist.
  • Using Spack Packages as an upstream for SageMath's dependencies:
    • Add system package information files SAGE_ROOT/build/pkgs/*/distros/spack.txt
    • Add portability tests for building in Spack environments, e.g. based on spack containerize
  • Downstream packaging of SageMath in Spack Packages: Various dependencies of SageMath already exist but are not up to date (e.g. gmp, suite-sparse) and are marked as "looking for a maintainer".

Additional requirements for Sponsored Project status

Project governance

TODO: Describe the Maintainers role: Duties, privileges, appointment procedure

TODO: Document governance of other projects hosted on https://github.com/sagemath/