I don’t think joining the haskell foundation will help much, though it would be nice if that was enough (joining on its own doesn’t resolve the issues which have led to the fractured community experience and ecosystem).
IMHO, I would summarize leading causes of attrition as:
- Poor onboarding experience, primarily due to the community’s lack of cohesion and focus towards a successful onboarding experience, in-fighting, lack of clarity around goals, requirements, and who’s responsible for what, but also due to the stack/cabal schism.
- Fallout related to the stack/stackage and cabal schism. This is a major contributor to a lot of problems. Most of us seem to have hoped/wished for it to blow over rather than actually be resolved. Now that it’s “blown over”, we can see that resolution is a better course of action.
- The decentralized nature of haskell’s leadership (which is a really good thing in many respects), which we haven’t taken into account enough and the result contributes to attrition.
- Frustrations getting agreement on anything significantly complex or controversial.
- Lack of cohesiveness in goals and requirements related to defining GHC’s/base/haskell’s future.
- We don’t care enough about the causes of burnout and attrition, and much of what leads to the burnout rate has been the norm for more than 10 years (or said another way, various “motiviated people” have pushed really hard for change over many years at a time and we didn’t care enough until they were so “done” they said “I don’t care anymore”).