Description
Long story short, what I want is make it possible for a developer who works on a specific Haskell package to customize her development workflow with plugins as she desires. She should be able to do so without propagating her personal choices to everybody who is collaborating with here on the same Haskell package.
My motivating use case is using a custom formatter with Hspec. I assume that a solution to this problem will require the support of the build tool that is used to build and test the Haskell package under development.
I did a short writeup at https://github.com/sol/haskell-plugins#a-collaborative-approach-to-haskell-development-plugins that motivates this story in more detail and proposes a solution.
My goal for this discussion:
- Establish a general understanding that this is a problem that we want to address; or alternatively identify any differences that we might have and figure out whether these differences are resolvable.
- Decide on how and where we want to further hash out the design.
I recognize that my proposed solution may not necessarily qualify as particularly "beautiful". However, similar stuff can be done in other language ecosystems and I strongly feel that the Haskell community deserves a solution to this problem as well. As such I welcome constructive feedback and discussions as long as they focus on a suitable solution to the problem.
Once we have a general understanding I will proceed to do a proof-of-concept implementation in tinc
. For an implementation in stack
I might need some help from you guys.