
Hi
I'm curious, why do folks frequently implement complex external tools like this for features that probably belong in Cabal, rather than contributing to cabal itself? I'm not criticizing, I'm just wondering what we develpers can do to make Cabal hacking more approachable.
Hacking Cabal was a bit frightening - in particular if you don't precisely understand what happens during configure, preInstall, postInstall and all the other stages and how they relate to each other in quite a bit of detail, you can't really figure out where to even start hacking. It's also a large code base, with lots of conventions and lots of code - which gives people a big shock when starting. That said, I did manage to get some Cabal patches in, so its not impossible by any means. Thanks Neil