AB
Having said that I would much prefer to keep GPL code far away from the rest of the system, especially GPL3 code.
There is a real danger that some test or small code including GPL3 code will be in code that is loaded during production. Which would make the whole system instantly GPL3.
https://github.com/zotonic/zotonic/issues/1959#issuecomment-449357622