Reduce or avoid GPL dependencies
In version 2.2 a dependency on Copulas was introduced. This pulls in GSL and crlibm which are both GPL licensed. The package also has a direct dependency on FFTW which is also GPL so it would be useful to switch to AbstractFFTs or a less restrictive alternative to allow using this package in a non-GPL context.
We can make it an extension
it would be useful to switch to AbstractFFTs
I quickly looked into it and it seems it would require https://github.com/JuliaMath/AbstractFFTs.jl/issues/56.
The GSL dependency in Copulas looks like it was silently removed in https://github.com/lrnv/Copulas.jl/pull/73 so if the version bound here is updated the part of the issue here disappears.
Copulas seems to have had some breaking changes in patch releases and it wasn't immediately clear to me how to fix the error in https://github.com/SciML/GlobalSensitivity.jl/actions/runs/8392054624/job/22983804323?pr=134#step:6:434 so I have opened an issue at the repo https://github.com/lrnv/Copulas.jl/issues/186 will followup and create a release with the compact bounds bumped once it becomes clear how to rewrite the usage here.
The GSL/Copula issue was fixed by #134, thank you @Vaibhavdixit02!
Reopening since the FFTW issue still exists.