logo

drewdevault.com

[mirror] blog and personal website of Drew DeVault git clone https://hacktivis.me/git/mirror/drewdevault.com.git

stalebot.md (3245B)


  1. ---
  2. title: GitHub stale bot considered harmful
  3. date: 2021-10-26
  4. ---
  5. Disclaimer: I work for a GitHub competitor.
  6. One of GitHub's "recommended" marketplace features is the "stale" bot. The
  7. purpose of this bot is to automatically close GitHub issues after a period of
  8. inactivity, 60 days by default. You have probably encountered it yourself in the
  9. course of your work.
  10. This is a terrible, horrible, no good, very bad idea.
  11. ![A screenshot of an interaction with this bot](https://l.sr.ht/nNyI.png)
  12. I'm not sure what motivates maintainers to install this on their repository,
  13. other than the fact that GitHub recommends it to them. Perhaps it's motivated by
  14. a feeling of shame for having a lot of unanswered issues? If so, this might stem
  15. from a misunderstanding of the responsibilities a maintainer has to their
  16. project. You are not obligated to respond to every issue, implement every
  17. feature request, or fix every bug, or even acknowledge them in any way.
  18. Let me offer you a different way of thinking about issues: a place for motivated
  19. users to collaborate on narrowing down the problem and planning a potential fix.
  20. A space for the community to work, rather than an action item for you to deal
  21. with personally. It gives people a place to record additional information, and,
  22. ultimately, put together a pull request for you to review. It does not matter if
  23. this process takes days or weeks or years to complete. Over time, the issue will
  24. accumulate details and workarounds to help users identify and diagnose the
  25. problem, and to provide information for the person that might eventually write a
  26. patch/pull request.
  27. It's entirely valid to just ignore your bug tracker entirely and leave it up to
  28. users to deal with themselves. There is no shame in having a lot of open issues
  29. — if anything, it signals popularity. Don't deny your users access to an
  30. important mutual support resource, and a crucial funnel to bring new
  31. contributors into your project.
  32. This is the approach I would recommend on GitHub, but for illustrative purposes
  33. I'll also explain a slightly modified approach I encourage for SourceHut users.
  34. sr.ht provides mailing lists (and, soon, IRC chat rooms), which are recommended
  35. for first-line support and discussion about your project, including bug reports,
  36. troubleshooting, and feature requests, instead of filing a ticket (our name for
  37. issues). The mailing list gives you a space to refine the bug report, solicit
  38. extra details or point out an existing ticket, or clarifying and narrowing down
  39. feature requests. This significantly improves the quality of bug reports,
  40. eliminates duplicates, and better leverages the community for support, resulting
  41. in every single ticket representing a unique, actionable item.
  42. I will eventually ask the user to file a ticket when the bug or feature request
  43. is confirmed. This does not imply that I will follow up with a fix or
  44. implementation on any particular time frame. It just provides this space I
  45. discussed before: somewhere to collect more details, workarounds, and additional
  46. information for users who experience a bug or want a feature, and to plan for
  47. its eventual implementation at an undefined point in the future, either from a
  48. SourceHut maintainer or from the community.