PostsMapsLinks
Open Source

开源文化

开源软件的文化基础、礼物经济与创作者动机

礼物不是"预收入产品"

Marcel Mauss 在《礼物》(1925)中提出的核心洞见:礼物交换是一个完整的系统,有自己的逻辑、权力动态和价值概念。 礼物创造社会纽带,建立互惠关系,以市场交易无法实现的方式建立信任。

开源软件运动本能地理解了这一点。当 Richard Stallman 在 1985 年撰写 GNU 宣言时,他的论点是道德性的:软件应该自由存在于世界中。 现代互联网运行在人们建造并赠送的工具之上:Linux、Apache、Python、保护银行信息不被明文传输的加密库。 这些是 Mauss 意义上的礼物,它们为一个价值数万亿美元的行业奠定了基础。

但软件礼物经济已被创业经济吸收。开源成为"进入市场策略",免费工具变成"潜在客户磁铁"。 在这个世界里,建造有用之物并免费赠送被视为天真或是一种高明的长期底层商业策略。 概念空间已没有第三种选择的位置:你做这件事是因为你想做。

见:The Gift

本笃会修士对有用工作的理解

圣本笃规则(约公元 530 年)围绕 ora et labora(祈祷与工作)组织修道院生活。 修士建造事物:复制手稿、酿造啤酒、培育花园、开发农业技术。 有些工作是重要的,很多是微小、本地的、为即时社区而做的,没有一个是朝向规模的。

工作被理解为一种奉献形式,本身有价值,而非积累财富或地位的手段。 修士在私下建造,为他们能看到和了解的人,在工艺本身中找到意义。

移植到技术世界:论坛里有人构建转换晦涩文件格式的小工具;有人编写 Tampermonkey 脚本移除日常网站的烦人弹窗; 非营利组织的开发者为特定混乱电子表格编写数据清理工具,发布在 GitHub 上然后离开;有人发布只有做无障碍审计的人才需要的微小颜色对比检查器。

这些都是本笃会行为:为工作本身和即时社区的利益而进行的劳动,产生的满足感是任何月度经常性收入(MRR)都无法复制的。

见:The Rule of Saint Benedict

规模会毒害一切

创业生态系统和围绕"建造"成长的更广泛文化,基于一个隐含假设运作:价值与覆盖范围呈线性关系。 帮助十人的工具是好的,帮助十万人的是令人兴奋的,帮助一千万人的是独角兽,你应该辞职全职投入。

这种逻辑在某些情境下是合理的,但当它被普遍应用时变得有毒。 每个小创造都被送入同样的评估粉碎机,用潜在规模的尺度来衡量。

因为大多数美好的事物无法规模化,它们顽固地保持本地性。 我吃过最好的面包来自澳大利亚一个乡镇的面包店,它没有网站,店主说不清"总可寻址市场"是什么。 当我们将规模逻辑应用于一切,我们最终贬低了与真实问题的亲近感,以及制作某物与观看某人使用它之间的直接反馈循环。

乐趣是有效的工程需求

弗洛伊德关于快乐原则的概念在创意工作的语境中历久弥新:人们天生寻求快乐、避免痛苦, 我们称之为"文明"的大部分东西是学习延迟满足以服务于长期目标的过程。现实原则,他称之为。 长大,停止玩耍,变得严肃,建造真实的东西。

现代生产力文化是现实原则被算法优化到极致的体现。每一小时都必须被优化,每一个创意行为都必须通过指标来证明合理性。 这个框架如此根深蒂固,以至于爱好者们为建造乐趣而感到内疚,仿佛乐趣不足以成为度过周六下午写代码的理由。

但乐趣实际上是一个好信号。当你因为问题有趣而构建小工具,或因为建造行为本身带来真正的快乐时, 你处于与按规格建造或为市场优化不同的模式。你做出不同的设计选择,承担不同的风险。 你愿意为取悦三个人的功能过度工程,对不重要的部分低度工程。输出有一种风投支持的软件永远无法拥有的特质。

William Morris 的工艺美术运动核心是论证工业化生产剥夺了工作的乐趣和产品的灵魂。 Morris 想手工、缓慢、用心地制作美丽事物,以尊重制造者和使用者的方式。他在对抗维多利亚版的"快速行动,打破常规", 他的经济计划失败了,但他的美学和道德直觉成立。手工建造的工具中有些东西,无论是实体还是数字的,是批量生产无法触及的。

当礼物变成你从未申请过的工作

开源世界十年来一直在与这种张力作斗争。高知名度维护者燃尽,关键基础设施项目结果是单个疲惫的志愿者维护的, 价值数十亿美元的公司依赖其创作者未获一分钱的库。"开源可持续性"的讨论产生了大量思考文章,却没有很多解决方案。

但也许部分问题是我们试图解决错误的等式。开源中的倦怠流行超越了金钱(尽管金钱是其中一部分)。 它发生在某件作为礼物开始的事物——为乐趣或真正的关怀而建造的事物——被征召进义务和期望的经济中时。 你写了一个库因为你需要它,认为其他人也可能需要。现在一万个开发者依赖它, 他们用被冤枉客户的语气提交 bug 报告,突然间你的礼物变成了你从未申请过的工作,退出会让你觉得背叛了人们。

更好的开源资金会很好,但更深的问题是重建文化许可:制作小事物并保持微小。 建造一个工具,分享它,并明确说:这是礼物,不是产品。我会在我想的时候维护它,不会在我不想的时候。 欢迎你 fork、改进、忽略或丢弃它。

市场不能拥有一切

市场擅长将资源分配给影响大量愿意并能够付费的人的问题。 市场糟糕地解决太小、太细分、太特定、太本地而无法支持商业模式的问题。 如果你有十百万富裕人共享的问题,市场会用不同优雅程度或剥削程度的解决方案解决六次。 如果你有海洋生物学子学科的两百个研究者共享的问题,你只能靠自己。

这是礼物经济建设运作的空间。人类问题的长尾:那些太小而没有人愿意围绕它建立公司, 但对经历它们的人来说太真实而无法忽视的数千个小摩擦、烦恼和工作流程低效。 当有人建造一个免费工具来解决这些问题之一时,他们在服务一个金钱永远不会服务的需求。

这项工作有我们一贯低估的正外部性。一个拯救一百人每周二十分钟的免费工具每年回馈超过三千小时的人类时间。 一篇帮助人们避免常见错误的精心编写的教程减少整个社区的挫折感。 一个让困惑的税表对自由职业者可导航的电子表格模板在做政府和私人公司都懒得做的工作。 一个批量转换奇怪遗留文件格式的 CLI 脚本让某人免于每月失去一个下午。这些都不显示在 GDP 数字或增长图表上。价值是真实的。

崇高之路

这不是反对创业或反对为软件收费的观点。人们应该为工作获得报酬,解决规模问题的企业有价值。 我既不是纯粹主义者也不是卢德分子,我当然对过贫穷和默默无闻的生活不感兴趣。

日本有一个概念 ikigai(生き甲斐),西方自助影响者反复糟蹋并把它变现成关于寻找"目的"的维恩图闹剧。 但这个词的原始意义更接近"让日常生活值得过的事物",在对冲绳百岁老人的研究中, ikigai 很少是关于宏大的职业成就。它是关于照料花园,与邻居交谈,制作带来小欢乐的小事物, 醒来有事情可做。贡献的规模不重要,重要的是努力与其效果之间的直接联系。

我反对的是单一文化。认为创业是唯一合法的建造模式,其他一切要么是爱好(贬义)要么是预收入创业公司(有志向)。 我主张恢复第三类:作为礼物的建造,作为对特定社区关怀的表达,你理解他们的问题因为你是他们中的一员。

如果你曾经制造有用的东西并为没有将其变现而感到内疚,那种内疚是单一文化的症状。 如果你曾经因为工具不够"精致"而不愿分享,你已被不适用于礼物的标准污染。 如果你曾经带着那种歉意的弱化称自己的创意工作为"副业",你已经内化了一个将市场可行性排在人类有用性之上的价值等级。

我眼中的崇高之路是建造一个小而有用、不完美的东西,免费送给需要它的人。 跳过落地页和等待名单。一个有效的东西,免费提供,以最古老和最人性化的事物制造传统。

修士会理解。

见:The Noble Path

版权法只保护"受保护的表达"

软件版权法的边界是清晰但常被误解的:法律保护的是"protected expressions"(受保护的表达), 即代码的具体结构、变量命名、函数组织、确切的实现机制。当业务逻辑与原始实现几乎逐行匹配时,才构成侵权。

但想法(ideas)和行为(behaviors)不在保护范围内。这意味着基于 specification 和行为观察进行的重写是合法的, 无论重写者是否接触过原始源代码。历史上 GNU 项目重写 UNIX userspace、Linus 重写 Minix 内核, 都遵循这一原则——它们添加了新特性、改进了设计方向,形成了独立的表达形式。

Richard Stallman 在领导 GNU 项目时深刻理解这一点:他要求重写不仅要功能等效,还要"更好"——更快、更功能丰富、 更可脚本化。这种刻意的差异化既提升了软件质量,也在法律上提供了保护:即使被诉侵权,这些设计选择也能证明代码的独立性。

见:GNU and the AI reimplementations

AI 重写是历史规律的延续

当 AI 能够在几分钟内重写一个软件项目时,许多人感到不安,仿佛某种根本性的规则被打破了。 但这种反应忽略了:重写(reimplementation)一直是软件行业的常态,只是 AI 将其速度提升了几个数量级。

过去需要数月甚至数年的重写工作,现在可以通过两种 AI 方法完成:

  1. Spec 驱动法:将原始实现转化为 specification,在新会话中要求 AI 基于 spec 重新实现, 并主动要求特定品质(更快、更易读、更模块化)。LLM 在此模式下不是"解压缩"记忆中的代码, 而是基于需求生成新实现。
  2. 刻意差异化法:直接提供源代码,但明确要求 AI 以完全新颖的方式重新实现, 使用源代码既作为 specification,又作为"要避免的模板"。

"解压缩副本"是一种幻觉。AI 编码代理会以"有机"方式编写软件:犯错、因后期发现的设计局限而多次改变架构、 从小功能开始渐进添加、并在混乱过程中被人类提示大幅引导。最终产物与原始代码的关系, 类似于一个通过 specification 了解项目后独立开发的程序员的作品。

见:GNU and the AI reimplementations

软件演化需要宽松的版权环境

软件比大多数人类领域发展更快,一个重要原因是该领域的版权保护相对宽松。 如果版权法更加严格,我们今天拥有的大部分开源基础设施可能都不会存在。

这不是说应该废除版权保护,而是需要认识到:保护个别人或公司的利益,与推动人类文化的整体进化之间存在张力。 在软件领域,这种张力过去几十年一直向"宽松"方向倾斜,而结果是积极的—— 整个行业的商业模式建立在可重写、可重新实现的技术栈之上。

AI 加速重写并不会改变这一基本事实。它只是让小型团队或个人能够做过去只有大公司才能做到的事: 以较低成本复制并改进现有系统。这种力量平衡的转变,如果导向创新而非单纯复制, 可能恢复软件领域的一些"理智"——当代码本身变得廉价,真正有价值的是想法、设计和工程判断。

见:GNU and the AI reimplementations

承认的辩证法与礼物经济的互惠性

黑格尔的"承认的辩证法"(Master-Slave Dialectic)揭示了主体性构成的核心机制: 自我意识不是孤立给定的,而是通过与他者的承认关系被构成的。

"Self-consciousness exists in and for itself when, and by the fact that, it so exists for another; that is, it exists only in being recognised." (自我意识自在且自为地存在,只因为它为另一个自我意识而存在;也就是说,它只在被承认中才存在。)

开源贡献正是这种承认关系的具体体现:

  • 贡献者通过代码获得社区的承认
  • 承认本质上是互惠的——审查者与被审查者相互确认对方的价值
  • 主奴关系的扭曲恰恰在于它否定了这种互惠性

但当 LLM 介入这一过程,承认的互惠性被切断了: 审查者无法确认对方是否真正理解所贡献的内容, 贡献者通过 facade 获得的承认是空洞的——它不需要真正的理解作为基础。

这与 Marcel Mauss 的礼物经济形成张力: 礼物之所以创造价值,是因为它承载着赠予者的精神本质(hau)。 当贡献由 LLM 生成时,礼物中"人的因素"被抽离,社会纽带无法真正建立。

见:G.W.F. Hegel, Phenomenology of Spirit (§178-§184); 另见 _person/philosophy/ethics

Copyright © 2024 Lionad - CC-BY-NC-CD-4.0