人们为什么参与开源社区#
人们为什么要参与开源社区?他们从中获得了什么?他们是专注于自身需求,还是更多地考虑他人?
既然涉及人的因素,答案——正如你可能猜到的——既复杂又多样。
只要观察开源社区中的行为表现,就能很快意识到推动因素绝非单一。毕竟,在大多数大型开源项目中,我们看到许多贡献者是将其作为日常工作的一部分。这并不意味着他们只在乎薪酬而不关心开源事业。但这确实表明,与那些利用夜间和周末时间投身个人激情项目的贡献者相比,他们的参与动机有所不同。此外,我们看到有些贡献者专注于解决有趣的技术难题,而另一些人则明确致力于实现社会效益。
但这并不意味着我们无法发现一些共性规律。不仅有针对开源贡献的专门学术研究,还有大量心理学文献探讨动机问题。因此,本章我们将通过动机视角来探究贡献者参与开源的原因。
外在动机#
可以说,这类动机的核心就是"给我钱!"——但外在动机并非如此简单。尽管表现形式因时代和地域而异,报酬历来都是驱使人们行动的首选手段,无论为了积累财富还是获取衣食住行等基本生存资料。这种"从事原本不愿做的工作以换取有价值之物"的观念,在人类社会中根深蒂固。
虽然外在动机的存在对普通人而言显而易见,但直到 20 世纪 40 年代行为学家克拉克·赫尔(后来与肯尼斯·斯宾塞合作)提出驱力缩减理论,它才成为正式研究领域。该理论专注于缓解饥饿口渴等原始驱力——饿了就吃,渴了就喝。驱力缩减理论后来失宠,部分因为它忽视金钱等次级驱力缩减手段。不过,我们仍能在马斯洛需求层次等熟悉概念中看到它的影子。
回到促使贡献者参与开源工作的动因,金钱当然是一个重要激励因素。即便回溯二十年前,许多大型开源项目就已拥有大量由企业支付薪酬的贡献者。
职业发展往往与薪酬息息相关。但在开源软件开发领域,情况是否与专有软件有所不同?或许确实如此。多位研究者的实证数据表明,公开可见且可供他人协作的代码开发,至少在认知层面存在职业优势。事实上,"GitHub 即简历"的理念已成为普遍现象(尽管有时被滥用)。
内在动机#
20 世纪 70 年代开始的研究逐渐聚焦于内在动机——这种动机除了活动本身外无需明显回报。爱德华·德西和理查德·瑞安提出的自我决定理论,正是源于对内在与外在动机的比较研究,以及人们日益认识到内在动机在行为中的主导作用。
谈及开源软件,人们首先想到的或许是意识形态或利他主义的动机。毕竟,就自由软件而言,即便用户获取源代码存在实际利益,但从诞生之初就始终带有意识形态和政治色彩。
有调查证据显示,这些因素能在一定程度上激励贡献者。然而研究结果并不一致。部分贡献者在调查中表示,他们参与开源的部分原因是出于意识形态或利他主义动机。但这种效应在将开源视为业余爱好的贡献者中最为显著。虽然利他主义确实可能影响职业贡献者,但这种情况主要出现在那些对薪资及其他职业发展方面已感到满意的贡献者群体中。
利他主义的一种变体是亲缘友善。它与馈赠经济的概念相关,但特指不期待精确互惠的家庭(亲属)群体。(换句话说,家庭成员互相付出,但通常不会——至少不会系统地——持续记录谁最近没有尽责。)它与利他主义的区别在于,这种友善仅限于个人所属的群体,比如开源社区。同样,相关研究结果不一。研究普遍发现,明确的亲缘友善感与各种努力指标(如每周工作小时数)之间存在正向关联——但这种相关性往往相当微弱。
最后一点就是乐趣本身。这对经常接触开源开发者、设计师和内容创作者的人来说并不意外。他们中的大多数人都喜欢参与开源项目。2007 年一项大型研究(Luthiger and Jungwirth)指出,乐趣占据了项目投入时间中的 28%。不过话说回来,当开源只是业余爱好或你在职业上已获得满足时,由乐趣和利他主义驱动的动力自然更容易产生。
内化的外在动机#
当今心理学文献也包含了内化的外在动机这一概念。这些外在动机,如获取技能以增强职业机会——但它们已被内化,使得动机源于内心,而非他人直接以“胡萝卜”(奖励)诱惑的结果。这其中的区别在于:学习一门新语言是因为你知道紧跟新技术终将带来回报,与直接因获得认证而加薪不同。在开源工作中,获得同行及潜在雇主中的良好声誉,便是这类动机在开源开发中发挥作用的一个绝佳例证。多项研究均支持同行声誉是参与动力的观点。
学习也常被视为参与开源项目的一大益处。学习本身能带来内在满足感,同时也是职业发展的重要推动力。不过在此很难将内在动机与外在动机完全区分开来——究竟是为学习而学习?还是为掌握工作所需的特定技能而学习?
这一类别中的最后一个动机因素,是研究者所称的"自用价值",但更通俗易懂的说法是"挠自己的痒处"。开发你自己想要的东西,并在此过程中为他人创造价值。这种价值最终会成为你自身的外在回报,但没有人强迫你去做。
结论#
正如前文所述,许多行为的动机都是多元化的,开源软件的贡献也不例外。不过这里有三个要点或许对你有所帮助。
不要指望非外在激励因素能承担过多作用。 确实有许多人是出于理想主义或利他精神为开源项目做贡献,但这些通常并非唯一动机,甚至可能不是主要因素。尤其对于那些有商业支持的项目而言,薪酬和其他职业发展福利往往非常重要。
要大力强化学习机会和同行认可等非外在激励因素。 虽然这些无法替代更直接的收益,但获得同行认可和接触新技术领域的机会也是重要动力。组织应考虑建立同行认可机制,并明确鼓励学习,以充分利用这些激励因素。
过度强调激励因素可能适得其反。 正因为动机具有多面性,所以不要过度依赖任何一种单一动机。我们已经讨论过意识形态和利他主义的局限性。但也要考虑像"解决自身需求"这样的动机。如果这是某人贡献的唯一理由,他们往往会根据自己的具体需求随意进出项目。这可能是一个完全可以接受的结果,但这并不是培养长期维护者的途径。