没人愿为开源付费,我们能否强制他们?

Nobody pays for FOSS, we can force them to

我花了十年思考开源的经济模型,最终发现免费获胜是软件生态的进化稳定策略。从 React 到 Elasticsearch,任何试图通过许可证收费的项目最终都败给了免费的分叉版本。问题不在于系统崩溃,而在于这种稳定状态正以开发者过劳为代价。随着开发速度加快,维护成本飙升,但回报依然为零。无论是 GitHub Sponsors 的小额打赏,还是 Linux Foundation 的机构支持,都无法撼动这一均衡。我们面临的困境是:让最有价值的软件作者获得第二份无偿工作作为奖励。

问题不在于人们免费编写软件,而在于我们安排得让那些编写最有价值免费软件的人,获得了一份无偿的第二份工作作为奖励。
  1. otterley

    如果你想让人为你的软件付费,那就别免费写。反之,如果你免费写,就别指望有人为此付费。否则,你和那些在路口拿着 Windex 玻璃清洁剂和刮水板、未经请求就擦别人挡风玻璃然后向司机索要报酬的人没什么两样。

    自由软件和开源的原作者大多是职业学者,或是靠其他工作养活自己,或是由科研和国防研究资助支持的人。我不知道谁会有这种荒谬的想法,认为能从 FOSS(自由开源软件)本身赚钱。实际上,几乎每次有人试图靠 FOSS 赚钱,都以失败告终。

    (编辑:此评论此前以“……从 Netscape 开始一直如此”结尾。)

  2. haunter

    我不确定这是否符合自由和/或开源软件的哲学,但我非常推崇将原本免费和开源的软件以付费版本发布,并在专有应用商店中提供某些独家生活质量(QoL)功能。

    例如 Krita。https://krita.org/en/download/ 它是 FOSS,但你可以从 Steam、Microsoft Store、Epic Store 和 Apple Store 购买。你会获得一项独家功能:自动更新(最近还增加了 Steam 云同步支持),同时也能支持开发者(另一方面,Valve、MS、Epic 和 Apple 也会分一杯羹)。

    如果你看看 Steam 上的评论,每个人都会指出这是一款免费软件,但在 Steam 上购买也是一个很好且非常重要的直接支持开发者的方式;而且该平台本身具有强大的吸引力(“买那些你永远不会玩的游戏”),人们购买它仅仅是为了把它放进自己的库中。

    https://store.steampowered.com/app/280680/Krita

  3. woodruffw

    (仅代表个人观点。)

    相对而言,让开放索引收费是“容易”的部分。作者说得对,大多数公司会抱怨几句,然后乖乖掏钱以维持他们现有的假设。

    但我认为其余部分在实践中行不通:实际上,将资金分配给跨越数百个司法管辖区的开源维护者极其困难;而且,像 PyPI 这样( barely funded to maintain and sustain itself,即资金仅够勉强维持自身运营)的服务如何承担这一负担而不将很大一部分资金用于让人恼火的事情(比如律师和税务专家),目前尚不清楚。

    (NPM 似乎是例外,因为它至少在纸面上拥有微软的法律资源支持。但我觉得 JavaScript 打包生态系统最终由单一企业拥有,很大程度上是历史偶然;我接触过的任何生态系统似乎都不愿追求类似的关系。)

  4. dwedge

    > 现在,终于,我有一个想法。不过要讲清楚得写 5000 字,所以如果你没那么多时间,就跳到关于注册表(registries)的部分。

    这篇文章充满了 LLM(大语言模型)的痕迹,这虽在预料之中,但如果是作者自己写的,可能就不需要写 5000 字,也不需要这个免责声明了。

  5. nirui

    这取决于你在做什么,“源码可用(source-available)”模式可能行不通。因为很多软件仅靠几个小窍门就能赚钱,也许是更用户友好的设计,也许是更好的预测算法等等。这些窍门深藏在逻辑中,竞争对手很难在几个月内搞清楚。

    但如果你公开了源代码,这些窍门就会一目了然,你的优势会迅速丧失。此后,你做的软件就变成了一场劳工游戏(你需要雇佣更多人来更快地添加或窃取创意以胜过竞争对手),这简直无聊透顶。

    如果你想赚钱,就得掌握平衡的艺术。你想开放多少,又想保留多少优势。

  6. mentalgear

    我觉得,项目从宽松许可切换到限制性更强的许可再切换回来的主要问题在于,一开始就完全采用宽松许可本身就是最大的错误。

    如果大家都同意从一开始就将开源代码设为类似“源码可用”或 OpenRAIL 的许可——要求年收入超过 500 万美元的公司付费使用——我们就不会陷入这种境地。

    https://fair.io/

  7. ajnin

    略过那篇太长的文章,其核心提议似乎是:

    > 注册表应向公司收费,并支付给维护者

    它们已经集中了软件包,再集中资金流只会引发更多问题。顺便一提,npm 归 GitHub 所有,而 GitHub 归 Microsoft 所有。“您为 leftpad 包的付款已转入您的 Microsoft 钱包”。谢了,不用。

同日更多故事

2026-09-20