I would like to share my perspective about free work (perhaps orthogonal to Syd’s post, so no criticism of other’s people choices).
It’s an unfortunate property of the Haskell ecosystem that almost all work is done by volunteers in their free time. The only thing the community can do to mitigate the negative impact of this property is to reduce the development and maintenance burden on people while encouraging people who use Haskell (instead of discouraging them).
Some things developers can do by themselves (e.g. care less about the base
constraints), but with some things upstream can help as well (e.g. break less stuff).
I did lots of free work in the past and had burnout. I now use GitHub and OSS as “developing in public”. If I want to write a package, I can put it on GitHub so others can take inspiration, learn, fork, and hack. But I’m not obliged to do work for others.
I understand that by publishing code on GitHub, I open myself to the possibility of receiving new issues and PRs but I’m okay with these trade-offs. So far, I developed two mechanisms to cope with the amount of unasked work:
- I put the following DISCLAIMER in all my OSS repos:
- I use this wonderful GitHub button:
I still think that there’re only two ways to solve the “Haskell is mostly done by volunteers” problem:
- Get enough money to sponsor the maintenance work.
- Establish community ownership of packages where people can come and go to support the maintenance of all used packages and keep them alive.