Meta-ticket https://trac.sagemath.org/ticket/31164 proposes to add user packages, such as those listed at https://wiki.sagemath.org/SageMathExternalPackages, to the Sage distribution as "pip" packages. This has the following benefits:
Should they be removed from the wiki?
(https://wiki.sagemath.org/SageMathExternalPackages)
The list of "official" user packages are now part of the sage
documentation. We could keep the wiki for the not yet integrated
user packages.
On Sun, Feb 07, 2021 at 04:49:23PM -0800, Matthias Koeppe wrote:
> The first few user packages have been added in 9.3.beta7:
> ore_algebra, sage_flatsurf, admcycles, slabbe, surface_dynamics.
We should notice that, contrary to other packages, those packages should
be considered as downstream (not upstream), and this should be reflected
in our release process.
In the current case, it should be the opposite, after downstream adapted
their code to our changes, so that those packages are not broken for the
official release.
Hence, there should be a way to update the versions of such packages
during beta[-1] (the one before rc0), at least those packages should be
tagged "downstream" somewhere (e.g. whithin SPKG.rst file or whatever),
so that someone could have a look before the rc.
Another question: what happens if at the end of a Sage release cycle,
the downstream package is still broken ? Shall we remove the package
from build/pkgs ? Shall we add a temporary patch within the spkg
directory ? Or add a "broken" keyword for the "type" file ?
I think it should be the responsibility of the downstream package to define a versioning policy - define when they plan to drop support for a particular Sage version.Then we can use an appropriate version constraint in the "install-requires.txt" file for this package in build/pkgs.
I think it should be the responsibility of the downstream package to define a versioning policy - define when they plan to drop support for a particular Sage version.Then we can use an appropriate version constraint in the "install-requires.txt" file for this package in build/pkgs.