Homebrew's zero tolerance policy for toxic behavior
By GitHub
Key Concepts
- Open Source Contribution: The dynamics of voluntary contribution and the importance of positive interaction.
- Contributor Funnel: The process of attracting, retaining, and supporting contributors to a project.
- Maintainer Value: The disproportionate importance of maintainers in projects with large user bases and limited core teams.
- Volunteer Labor: The economic realities of open-source work and the need for intrinsic motivation.
- Tolerance for Unpleasantness: The deliberate policy of prioritizing maintainer well-being over accommodating difficult contributors.
The Psychology of Open Source Contribution & Homebrew’s Approach
The core principle driving successful open-source projects, as illustrated by Homebrew, is the preference for requests over commands. People respond more favorably to being asked to contribute ("I'd like you to do X") than being ordered ("I command you to do X"). This is a fundamental aspect of fostering a positive and productive environment for volunteer work.
The “Reverse Contributor Funnel” & Maintainer Prioritization
Homebrew operates under what the speaker terms a “reverse contributor funnel.” The project’s maintainers are, first and foremost, users of Homebrew. They can continue to benefit from the tool even without external contributions. However, the sustainability of the project hinges on retaining its core team of approximately 30 maintainers. This is because Homebrew serves millions of users.
The speaker acknowledges being perceived as “not very nice to deal with” by some online, referencing online discussions triggered by searching “Mike McQuaid” alongside a derogatory term. This reputation stems directly from a very low tolerance for negative or unpleasant interactions with potential contributors.
The Economics of Volunteer Work & Intrinsic Motivation
A critical point raised is the economic reality of open-source maintenance. Maintainers dedicate significant time, largely in their spare time, often for little to no financial compensation. The speaker points out that even children delivering newspapers likely earn a higher hourly wage than many Homebrew maintainers. Consequently, maintainers must be intrinsically motivated to continue their work. Dealing with negativity or unpleasantness directly undermines this motivation and risks losing valuable contributors.
As the speaker states, “as a result they need to want to do this stuff right and if you deal with really unpleasant people being unpleasant to you then you don't want to do it anymore.”
Prioritizing Maintainer Well-being: A Deliberate Policy
Homebrew’s policy explicitly prioritizes the well-being of its maintainers. The project is willing to “lose a potential future contributor maintainer advocate for homebrew whatever” rather than risk losing an existing maintainer. This decision is justified by the project’s scale: with millions of users and a small core team, the project can absorb the loss of potential contributors more easily than it can absorb the loss of a maintainer. This demonstrates a pragmatic approach to community management, recognizing the disproportionate value of a dedicated core team.
Logical Connections & Synthesis
The argument presented builds logically from the basic principle of human psychology (preference for requests over commands) to the specific operational policies of Homebrew. The economic realities of volunteer work provide the justification for prioritizing maintainer well-being. The “reverse contributor funnel” concept highlights the unique position of maintainers as both beneficiaries and drivers of the project.
The central takeaway is that successful open-source projects, particularly those with large user bases and limited core teams, must actively cultivate a positive and supportive environment for their maintainers, even if it means being selective about who they accept as contributors. Maintaining a healthy core team is paramount to the project’s long-term sustainability.
Chat with this Video
AI-PoweredHi! I can answer questions about this video "Homebrew's zero tolerance policy for toxic behavior". What would you like to know?