自由软件“直接复制就好”的幻想
FOSS "Just Fork It" Delusion

原始链接: https://hamishcampbell.com/foss-just-fork-it-delusion/

流行的#FOSS口号“直接fork它”——意味着基于现有代码创建新项目——常常具有误导性。虽然在技术上令人赋权,但它忽略了成功的开源项目至关重要的*社会*因素。复制代码很容易;建立一个繁荣的社区,拥有用户、信任、治理和持续维护却极其困难。 “直接fork它”常常鼓励回避现有项目中的困难对话和问题解决,导致碎片化、重复劳动,并最终导致项目失败。大多数fork失败并非由于糟糕的代码,而是由于不可持续的社会动态。 真正的赋权不是逃避问题,而是*管理责任*——参与冲突解决,为共享基础设施做出贡献,并抵制在遇到第一个问题时就放弃项目的冲动。虽然fork作为最后的手段有其用处,但不应成为默认响应。开放文化应优先考虑协作改进而非无休止的重新发明,认识到持久的变革来自于持续的、常常不引人注目的社会工作。

一个 Hacker News 的讨论围绕着开源社区中的“直接 fork 吧 (just fork it)”这句话。核心论点是,建议 fork 一个项目——创建一个新版本——常常被滥用。 虽然本意是赋权,允许不满意的用户构建替代方案,但它经常被用来驳斥批评并保护现有的权力结构。用户指出,除非需求确实无法调和,否则 fork 消耗资源且浪费。它很少是第一选择,而是一种当提议的更改与社区价值观冲突或某人不顺心时使用的阻止策略。 此外,讨论还强调了开源作为一种社区系统所固有的挑战,这些挑战根植于人性。可持续性也是一个问题;即使是大型 fork,如果依赖于少量的核心贡献者,也可能难以维持。最终,该讨论认为“直接 fork 吧”常常回避了真正的参与,并且忽略了成功的新项目所需的努力。
相关文章

原文

One of the most repeated mantras in #FOSS culture goes something like this: “If you don’t like it, just fork it.” On the surface, this sounds empowering. And technically, it is true. The beauty of open source is that you can take the Mastodon source code, fork it, and do whatever you want with it. Don’t like how it’s run? Do something different. Don’t like the branding? Change it. Got a better idea? Implement it.

But socially, this mantra is misleading, forking is easy, sustaining is hard. Forking code is cheap, sustaining a living project is not. What “just fork it” quietly ignores is that software is only a small part of what makes a project work. The hard parts are social: users, trust, shared norms, governance, maintenance, conflict resolution and long-term care.

When people say “just fork it,” they usually mean “remove yourself from the social problem rather than engaging with it.” That’s not empowerment – it’s fragmentation at best and prat behaver at worst.

From an #OMN point of view, sometimes this is needed, but its rare as it is mostly value destruction. Fragmentation isn’t neutrality, every fork splits attention, energy, documentation, user bases, and developer time. Most forks don’t die because the code is bad; they die because the social surface area is untrusted or unmanageable.

We end up with: dozens of half-maintained projects, duplicated effort, incompatible implementations, project communities too small to support themselves. This isn’t resilience, it’s entropy, not in a good way. And worse, most of these forks are isolated socially, even when they are technically compatible. The result is lost value, lost history, and lost trust – rinse, repeat, move on.

“Just fork it” hides power, it doesn’t challenge it. The slogan pretends to be anti-authority, but in practice it is used to protect informal power. Core teams stay untouched, governance questions are avoided, structural problems remain unresolved. The people most affected – users, moderators, small contributors – are quietly told to leave and rebuild everything from scratch.

That’s not openness, that’s abdication, it’s a prat move that we need to compost. In social terms, it’s the equivalent of saying: “If you don’t like society, go start your own civilisation.” Contribution is not about submission. There is a healthier, but, less glamorous path – start conversations that include people you disagree with, yes, this is slower than forking. It’s also how shared infrastructure survives.

What we need to talk more about is that contribution is not about obedience to maintainers. It’s about stewardship of commons. That means staying in the mess, mediating conflict, and resisting the urge to walk away every time something feels wrong. Forking skips the hardest step: collective sense-making.

Small steps beat heroic exits, the myth of the heroic fork mirrors the wider #geekproblem: the belief that technical control can replace social process. Change usually comes from boring work, partial wins, awkward compromises, long conversations, incremental shifts, not from dramatic exits. Yes, forks in #FOSS have a place, but not as a default. Forking does matter. It’s an escape hatch. A pressure valve. A last resort when projects become irredeemably captured or hostile. But when “just fork it” becomes the first response instead of the last, it stops being a freedom and becomes #geekproblem pathology.

From a social #OMN standpoint, the goal isn’t endless new projects. It’s shared infrastructure that can be argued with, adapted, and cared for over time. Open source gives us the right to fork, open culture asks us when not to. If we want something better than endless reinvention and burnout, we need to stop treating “just fork it” as wisdom – and start treating it as what it often is: a refusal to do the harder social work in #FOSS

And as ever please don’t be a prat about this, thanks.


Discover more from #OMN (Open Media Network)

Subscribe to get the latest posts sent to your email.

联系我们 contact @ memedata.com