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

Integration with NumFOCUS Sponsored Projects

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

IPython and Project Jupyter are essential dependencies of SageMath:

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

Cython is an essential dependency of SageMath:

Possible integration with Spack, package manager for HPC systems:

  • This 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/

Clone this wiki locally