On Thu Sep 11 07:15:55 2014, RGARCIA wrote:
Show quoted text> As mentioned elsewhere, this is not about build dependencies, but run-
> time dependencies. It is not a good practice to have a distribution
> silently change the behavior of other distributions when installed.
> More generally this is also why I stay away from Module::Pluggable or
> similar frameworks, at least not without writing proper monitoring or
> alerting when the installation assumptions are broken.
The presence or non-presence of a file already determines what gets loaded in this code.
Given the XS version is an optimisation, I don't think "silently change the behaviour" is accurate.
What we're proposing is making the fact that the XS implementation may or may not be available explicit at the distribution level, rather than as it currently is, a hard to introspect artefact of the build process.