Open
Description
Now that we are starting to actively use platform tags we might have the situation that someone runs
on a platform + tag combo that is not supported by the current _jll
.
Situations in which that might arise:
- New architectures like
riscv
- Microarchitectures
- A new CUDA version
- Library only build against some of the MPI implementations
- A user wanting to load an old
jll
on a newer platform
In that situation loading the jll
will fail and there are no products available to override using Preferences.jl
So now a user has to go through the effort of rebuilding all the artifacts etc. in Yggdrasil just to test their code.
Right now products are platform specific (and generally that's a really good thing), but maybe we need a "generic"/"default" platform that provides a minimum set of products that the user can provide through preferences.