What they don't tell you about maintaining an open source project

Debate over AI‑written style

  • Many commenters feel the blog post’s cadence, bullet‑point structure, “not X, but Y” tropes, comparison tables, and ultra‑terse “X → Y” lines strongly resemble LLM output.
  • Others counter that humans can write like this, that specific phrases aren’t strong evidence, and that accusing every online writer of using AI is becoming tiresome.
  • Some note the author’s heavy AI use in other parts of their work as circumstantial evidence; others argue that even if it’s AI‑assisted, it doesn’t inherently diminish the content.
  • One reader describes feeling “violated” by the idea of AI on a personal dev blog, prompting reflection on trust and authenticity in technical writing.

What open source maintainers owe users

  • One camp: open source is fundamentally “code + license.” Maintainers owe nothing beyond the terms of the license; community, docs, and support are optional.
  • Another camp: the social contract and community are central; licenses exist to enable collaboration and shared improvement, not just individual freedom.
  • Long subthread debates whether community or license is “primary” and how Stallman’s goals should be interpreted.
  • A nuanced view splits projects into phases (toy → product → infrastructure) and argues maintainers should clearly state expectations (no SLAs, hobby project, sponsorship encouraged).

Support burden, boundaries, and user behavior

  • Examples of rude, entitled issues (e.g., accusations of “greedy” free tiers) illustrate emotional and time costs.
  • Advice ranges from “ignore trolls, close/delete issues” to “don’t help people who won’t help themselves.”
  • Some insist it’s fine—and necessary—to say “no,” define scope, and refuse to chase down custom setups or forks.
  • GitHub is seen as attracting the broadest, least filtered user base; alternative forges (codeberg, sourcehut) reportedly generate fewer low‑effort questions, partly due to higher friction.

Monetization and paid support

  • Several argue that commercial users—especially enterprises—should pay (support contracts, hourly rates, “priority issue fixing”).
  • Others describe real‑world frictions: universities and non‑US entities refusing to pay even small amounts; large companies imposing heavy procurement, legal, and security overhead for tiny contracts.
  • There’s debate on how hard it really is to invoice without a company and how scary tax/regs should be; some say “just charge,” others highlight jurisdiction‑specific hassles.
  • Multiple commenters recommend charging significantly more to be taken seriously and to make the burden worthwhile.

Documentation, scope, and contributions

  • Strong agreement that “every feature is a feature you maintain forever,” including as future security risk.
  • Advocated strategies: keep projects minimal and modular; maintain clear boundaries; be judicious about accepting PRs since merged code becomes maintainer responsibility.
  • Docs are never finished but should target an assumed baseline; some support questions are better handled ad hoc.
  • Public forums or discussion boards can offload support to the community and serve as living documentation.

Reward, burnout, and sustainability

  • Some appreciate the article’s balanced tone, noting most discourse overemphasizes burnout and abuse.
  • Others, including long‑time maintainers, say sustaining focus over years is extremely hard once the initial excitement fades.
  • A recurring theme: maintenance is only sustainable when expectations, boundaries, and (often) compensation are aligned with the project’s actual usage and impact.