互联网开源贡献是什么意思_为什么我们为开源软件做出贡献?

互联网开源贡献是什么意思

整个组织出于各种原因为开源软件项目做出贡献。

最重要的一点是,开源开发模型是与其他公司共同合作的项目的有效方式。 但是他们也想更好地了解他们使用的技术。 他们也想影响方向。

具体的原理因组织而异,但通常可以归结为一个简单的事实,即在开源中工作对他们的业务有利。

但是,为什么个人为开源做出贡献? 他们大多也看到某种个人利益,但是是什么促使他们呢?

动机的类型

当我们谈论动机时,一种常见的激励方式是激励理论。 这种理论在1940年代和1950年代开始出现,它建立在诸如Clark Hull和Kenneth Spence等心理学家建立的较早的减速驱动理论之上。 激励理论最初是基于这样的思想,即激励很大程度上是由外部奖励或激励的前景推动的。

金钱是经典的外部动机。 获得奖项,获得评分或获得认证可能也会带来更好的工作,因此也是如此。

但是,在1970年代,研究人员开始考虑内在动机,除了活动本身以外,不需要内在动机。 由爱德华·德西(Edward Deci)和理查德·瑞安(Richard Ryan)提出的自决理论,将源于比较内在动机和外在动机的研究,以及对内在动机在行为中起主导作用的日益了解。

虽然内在动机可能来自多种不同的来源,但最直接的动机是对一项特定活动的简单享受。 下班后您参加垒球联赛,是因为您喜欢打垒球。 您喜欢运动,友情游戏和游戏本身。

研究人员还提出了在基于享乐的内在动机与基于义务/社区的内在动机之间的进一步区别,这更多地是关于遵守社会或社区准则的。 也许您真的不希望亲戚们过感恩节,但您还是这么做了,因为您知道应该这么做。

当今的心理学文献还包括内在动机的概念。 这些是外在动机,例如获得技能以增加职业机会,但它们已经内在化,因此动机来自内部,而不是对别人所悬挂的胡萝卜的渴望。

是什么激发了开源开发人员?

2012年, 苏黎世联邦理工学院(ETH Zurich)的四名研究人员对开源软件贡献的前十年研究进行了调查。 在他们的结果中,他们能够将研究结果分为以下三类:外部动机,内在动机和内在动机,以及这些更广泛类别中的一些常见子类别。

毫不奇怪的是,金钱成为了外部动机。 在研究期间,与成功的商业支持产品相关的大型项目比今天少了。 即便如此,研究人员研究的大多数开源项目都有大量的贡献者,这些公司的公司已经付钱给他们从事开源工作。

职业显然与薪酬并驾齐驱,但是在这方面开源软件与专有软件开发有什么不同吗? 有证据表明确实如此。

Lerner和Tirole 于2002年首次提出 :“开发开放源代码软件时,个人开发人员会受到职业发展的关注。通过发布免费供所有人查看的软件,他们可以向潜在的雇主传达他们的才能,从而增加他们在劳动中的价值。市场。”

最近,有大量的经验证据表明,开发代码并将其提供给其他人查看和使用具有职业优势。 在某些行业领域,求职者拥有公开的GitHub代码存储库已经成为人们的一种期望,而这些存储库实际上是其简历的一部分。

合理地询问这种趋势是否已经过分。 毕竟,许多高素质的开发人员都在处理专有代码。 但很明显,无论公平与否,至少某些职业前景可以特别地来自于开源开发人员。

在内在动机中,意识形态和利他主义常常看起来密切相关。

利他主义也可能是开发者的动机,尽管对此的研究好坏参半。 一篇论文将“向程序员社区赠送礼物的愿望”确定为开源软件中的关键模式。 但是其他研究也证明了利他主义作为动机的重要性,特别是在获得报酬的程序员中。 其他工作发现利他主义可能是一个激励因素,但只有在其他方面对此感到满意的开发人员中。

还有乐趣和享受的动力,这是一种经典的内在动力。 对于那些徘徊在开源开发人员身边的人来说,这不足为奇。 几乎所有人都喜欢从事开源项目。 2007年的一项大型研究确定,娱乐占专项工作量的28%(以小时数计)。 该研究的一个含义是,开发人员通常享受的活动较少(技术支持通常位居榜首),可能需要其他形式的动机。

作为内在的内在动机,声誉的许多研究都专门针对同伴认可。 您在同行中的声誉可以成为您自尊心的来源,但同时也向社区内部人士和潜在雇主传达您的才华。 声誉至少可以追溯到1998年,即埃里克·雷蒙德(Eric Raymond)的论文“ Homesteading the Noosphere”中有关声誉可能是对开源做出贡献的重要动机的建议。 但是,此后,各种调查都支持了同行信誉是参与的驱动力这一观点。

该类别中的另一个动机是研究人员所谓的“自用价值”,但更容易被描述为“抓痒” –开发自己想要的东西,并在此过程中创造对他人有价值的东西。 最初的动机基本上来自自私的需求,但可以演变成更多内在的贡献欲。

毫不奇怪的是,研究会将自身使用价值确定为良好的推动力。 当然,民间的智慧是,许多开发人员通过开发自己需要的东西来进入开源—例如Linus Torvalds编写Git的时候,因为Linux需要适当的分布式版本控制系统。

正如我们所看到的,开源软件的贡献者有多种动机,但是有一些通用的线程值得一提。

当过于依赖单个激励因素时,激励因素实际上可能适得其反。 一项研究报告说,开发人员抓挠自己的痒可以“折衷”地工作,修复使他们烦恼的错误,然后退出直到下一次。

特别是,不要期望非外部动力会承担过多的负担。 如果任务实际上并不有趣,那么有趣就不是一个好的动机。 利他主义激励了一些人,但也没有付钱。

话虽如此,开发人员确实会出于并非纯粹出于金钱或其他外部原因的原因做出贡献。 学习,同行的声誉和认可对许多人(不仅仅是在开源开发中)都很重要。组织不应忽视它们在激励开发人员方面可以发挥的作用,而应围绕他们实施奖励计划,例如同行奖励制度。


这篇文章基于作者How How Source Source Ate Software (Apress,2018)的资料。

翻译自: https://opensource.com/article/19/11/why-contribute-open-source-software

互联网开源贡献是什么意思

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值