Hey all,
So I am wanting to do implement an interface to the optional GAP package QuaGroup, which will require another optional Sage package. Yet there are also a number of other GAP packages that might be useful to a number of people (e.g., SLA, hecke, liealgdb, all of the various HomAlg pkgs). The questions I have are:
- How many of these should be bundled?
- Do we want to use the usual optional spkgs for each one?
- Are there any special mechanisms we can introduce to make these spkgs easier to maintain on the Sage side?
- What do we want to call these spkgs?
Not sure how many of these should bundled. Or if they should be bundled at
all.
You can take a gap package and install it in ~/.gap and it will be picked up
(not sure how that translate for windows). So I would only package those
that have a non-trivial install or need an external dependency that we would
also ship.
On Saturday, June 25, 2016 at 3:11:44 AM UTC-5, Dima Pasechnik wrote:
On Saturday, June 25, 2016 at 5:39:54 AM UTC+1, Travis Scrimshaw wrote:Hey all,
So I am wanting to do implement an interface to the optional GAP package QuaGroup, which will require another optional Sage package. Yet there are also a number of other GAP packages that might be useful to a number of people (e.g., SLA, hecke, liealgdb, all of the various HomAlg pkgs). The questions I have are:
- How many of these should be bundled?
- Do we want to use the usual optional spkgs for each one?
- Are there any special mechanisms we can introduce to make these spkgs easier to maintain on the Sage side?
- What do we want to call these spkgs?It is much easier to add these packages to gap_packages spkg (except various *db thingsthat by right should be in database_gap)All you basically need then is a small change in spkg-src and spkg-installOnly packages with non-0 compiled components are tricky to add sometimes.
I don't have any real qualms about adding QuaGroup to gap_packages as it is just one additional GAP package. However, I'm slightly concerned about adding a bunch of additional GAP packages to it in the long term not to cause bloat and since they are somewhat more specialized.
Not sure how many of these should bundled. Or if they should be bundled at
all.
You can take a gap package and install it in ~/.gap and it will be picked up
(not sure how that translate for windows). So I would only package those
that have a non-trivial install or need an external dependency that we would
also ship.
I think it would be good to have a simple way to do this. I guess what I am asking is what people think about adding another script, if we should access it as part of sage -i, and if we want to control the versions of the packages that get used.
The only method I know to add GAP packages is here: https://wiki.sagemath.org/InstallingGapPackages. So at the very least, I would like to see an "official" policy and instructions (i.e., in the main documentation).
Thanks,
Travis
Dima