开源项目贡献者_如何管理开源项目的临时贡献者
开源项目贡献者
人们越来越希望在需要的时候随便为项目做贡献,而不是遵守时间表。 这是众多志愿组织和政府所注意到的“临时志愿服务”更广泛趋势的一部分。 这不仅归因于劳动力的变化(使更少的人能够以更少的空闲时间分享志愿服务,还归因于人们对志愿服务行为的看法发生了变化。 它不再被视为一项公共义务,而被视为一项有条件的活动,志愿者也可以从中获得利益。 此外,分布式版本控制系统和GitHub的网络效应使贡献过程标准化,使人们更轻松地为自由/自由/开源软件(FLOSS)项目随意贡献。
尽管让社区关注习惯性贡献者和可能会变得习惯性的新来者可能很诱人,但仍有许多理由将注意力集中在临时贡献者上。 首先,研究表明,临时代码贡献者为FLOSS项目带来了好处。 他们可以提高创新和软件质量,并且可以通过社交网络传播项目知识。 非代码贡献者还可以更广泛地传播项目的信息。
其次,尽管许多社区经理可能希望将临时供款人转换为惯常供款人,但这并不总是可能的。 许多临时贡献者致力于社区,但不能贡献更多的时间。 如果切实计划,他们的工作将更加有效。 尽管要确定临时贡献者通常很难直到他们做出贡献之后,但仍然存在管理它们的战略计划。 本文推荐的许多实践也适用于新来者和惯常贡献者,因此,不需要任何额外的努力就可以加入临时贡献者。
第三,临时贡献者可能已经属于您的社区,但是没有得到有效的管理。 注意临时贡献者不必是一次性参与者,这一点很重要。 像惯常的贡献者一样,他们可以保留下来以反复返回以承担新任务。 因为新的参与者需要更多的时间和帮助才能有效,所以保留贡献者很重要。 即使他们很少做出贡献,但已经熟悉社区运作方式的人们还是值得保留的。
吸引和保留临时贡献者的五个因素
有五个因素与突发性志愿者的参与和保留有关。 图1基于Hyde,Dunn,Bax和Chambers(2016)的工作。 它描绘了这些因素与一个人继续随意从事志愿活动的意图之间的关系的简化模型。
这些因素分为两类:前因和经验。 先行因素是该人开始参与之前存在的因素,并且往往会影响新的贡献者。 经验是参与的结果,对于长期的休闲参与者而言,更为重要。 动机,社会规范,社区的心理意识,满意度和组织承诺这五个因素都会影响人们的保持意愿。 志愿人员留下的意图是未来参与的唯一最佳预测指标,因此被用作实际留下的代表。
- 动机:预测临时贡献者保留率的最重要动机是寻求个人利益,享受和社交。 一旦满足了需求,为提高自己的简历或修复令人讨厌的错误做出贡献的人就不太可能继续。 相比之下,想要娱乐或社交活动的人找到他们想要的东西,他们更有可能继续生活。 但是,经典的入门技术壁垒(例如,确定在何处更改代码以修复错误的挑战)会阻止他们。
- 社会规范:在这种情况下,社会规范是指参与者是否认为其他人赞成或反对该活动。 由于公众不太可能对为FLOSS项目做出贡献持有强烈的意见,因此与其他类型的志愿者活动相比,这对FLOSS的影响较小。 像任何类型的志愿者一样,FLOSS参与者(尤其是非代码贡献者)很可能会响应个人邀请,邀请他们认识的人做出贡献。
- 社区的心理意识:这是指一个人在FLOSS社区中所获得的支持和接受的感觉。 毫不奇怪,受到社区欢迎的人们更有可能留下来。 在我的研究中,许多人将包容性描述为欢迎气氛的重要组成部分,这有助于他们对社区产生积极的感觉。
- 满意度:这描述了人的期望与实际贡献经验之间的匹配。 满足感来自于被欣赏,拥有充实的人际关系,享受工作并知道使用了工作。 当人们谈论他们留下的理由时,他们往往主要谈论满意度。
- 组织承诺:在长期贡献者中最常见的是对FLOSS社区的忠诚和认同。 临时贡献者可以像惯常贡献者一样在社区中投入,这就是为什么我更喜欢“ episodic”一词的原因,因为它并不意味着缺乏承诺。 在对FLOSS社区的调查中,我发现喜欢谈论自己的参与的人们更有可能想留下来。 当然,这不一定是因果关系,但是它有助于确定投资参与者。
制定管理临时贡献者的策略
借助对有助于临时贡献者参与和保留的五个因素的了解,社区可以制定管理其临时贡献者的策略。 志愿者策略应该包括确定期望的结果,确定临时贡献者的适当任务,确定和推广支持目标的实践以及衡量结果。 同时,成立临时供款人的费用不得超过其带来的收益。
首先,目标可能很简单,只是获得社区中临时贡献者的更全面理解。 以后,您可能会想到一些方法来激励大量从事少量工作的人们,有效地使用临时贡献者的贡献,或者更好地保留临时贡献者。
要找到合适的任务,请将临时贡献者分为两类:专家和通才。 两者的可用性都有限,但是有些(我们称为“专家”)具有的技能在您的志愿者队伍中是罕见的。 不同的任务适用于两种类型的临时贡献者。
最适合通才的任务是:
- 需要很少的努力并很快完成,
- 有一个狭窄的焦点,
- 需要很少的前期投资,
- 可以分解成更小的部分
- 不需要熟练的劳动力,并且
- 让您惯常的志愿者从事更大或更重要的任务。
对于专家,只有一个建议:
- 将专家的领域知识与项目特定的细节分开。
注意临时贡献者可以在社区内从事许多不同的活动,这一点很重要。 他们不仅限于只做一种工作。 更多的问题是如何有效地部署它们。 此外,由于每个社区都不相同,因此社区管理者必须考虑其特定的社区以及如何将上述发现转化为实践。
管理临时贡献者的实践
我已经确定了一些管理临时贡献者的潜在实践,并使用参与和保留临时贡献者的五个因素来明确该实践及其对临时贡献者的影响之间的联系。
并非所有实践对于所有社区都是理想的或实用的,并且此列表当然并不详尽。 许多社区已经采用了其中的一些做法,但还没有孤立其对临时参与者的影响。 实际上,这些可能是一些最有用的做法,因为它们也可以应用于习惯性贡献者。
即使这些做法不适合您的社区,它们也可以提供一个模型,该模型说明如何创建合理的策略来管理临时贡献者。
实践 | 基本原理 |
---|---|
Lower barriers to entry, for instance through accepting contributions directly through GitHub, a task-finding dashboard, or a container-based workspace. | 具有社交和娱乐动机的人们更容易留下来,但更容易受到技术挑战的阻碍。 |
Offer guided introductory events, such as Google Summer of Code ( GSoC ). | 活动不仅可以帮助新移民克服技术难题,还可以帮助满足具有社会动机的人们的需求。 |
Provide opportunities for social interaction online, such as Slack or IRC, ideally with regional variations using a local language. | 具有社会动机的人不仅在寻求与工作有关的对话。 人们通常能够更好地用母语表达自己。 |
Encourage existing volunteers to talk about their involvement with family and friends. Communities could provide digestible information for easy sharing. | 无论是亲自还是通过社交媒体进行个人邀请,都是有效的招募方式(社会规范)。 谈论自己的参与的人倾向于投入更多(组织承诺)。 |
Use a code of conduct to state intentions. | 行为准则(或没有行为准则)会传达有关社区的信息。 陈述社区的意图可以使人们找到符合他们期望的社区(心理上的社区意识)。 |
Make sure that non-coding activities are recognized. | 潜在的参与者可能不知道FLOSS社区包括许多非编码任务,并且认识到从事该任务的人员可以使人们在社区中构想自己(社区的心理学意义)。 它还通过认可现有贡献者来支持满意度。 |
Collaborate with organizations with shared values but a different focus. Hive Learning Networks is one example. | 像以前的做法一样,这使潜在的贡献者可以找到您并感到他们可能属于自己(社区的心理意识)。 它还可以通过让长期但不定期的贡献者向参与的其他群体谈论您的社区来利用组织的承诺。 |
Host local events and meetups (e.g., Perl Monger meetings). | 像引导性介绍事件一样,本地事件也可以帮助解决社会动机。 低调的活动还可以使人们有机会确定自己是社区的潜在成员(心理上的社区意识)。 |
Extend personal invitations to attend (or speak at) local events. | 个人邀请会产生包容感(对社区的心理感觉)以及赞赏感(满意度)。 |
Develop awareness of your contributors' areas of expertise and request assistance (sparingly). | 如果人们相信自己的成就和技能是已知的(满意度),则往往会感到被欣赏。 如果被要求,他们也更有可能返回。 |
Consider time-based releases, if appropriate. (In small communities this may generate excessive overhead.) | 临时贡献者通常很投入但很忙(组织承诺),有一个周期可以帮助他们计划贡献。 |
Use opt-in platforms to broadcast calls for participation. | 人们通常会做出承诺(组织承诺),但需要知道他们的工作何时对社区最有价值。 |
FLOSS社区中已经存在临时贡献者,但是很少有意管理它们。 由于它们提供的好处,特别是如果可以说服他们返回,则值得制定一种吸引临时捐助者的策略。 利用与保留临时贡献者相关的五个因素(动机,社会规范,社区的心理意识,满意度和组织承诺),并思考您的社区如何影响他们,可以帮助您制定合理的,量身定制的策略管理临时贡献者。
您如何随便为这项工作做出贡献
这些想法是我正在进行的博士研究的简化版本。 如果您想阅读有关此主题的学术论文,则可以在我的网站或OrcID上浏览我的出版物,或者在ResearchGate上关注我,以了解新出版物。
您是对此主题有意见的社区经理吗? 我正在进行后续研究,希望您能参加。 在2017年11月下旬之前与我联系 。
在10月23日至26日在布拉格举行的欧盟开源峰会上 ,安·巴康布(Ann Barcomb)的演讲“ 管理休闲贡献者”中了解更多信息。
翻译自: https://opensource.com/article/17/10/managing-casual-contributors
开源项目贡献者
开源项目贡献者_如何管理开源项目的临时贡献者相关推荐
- 视频教程-大型Java项目视频教程_王勇老师DRP项目教程完整版292集-Java
大型Java项目视频教程_王勇老师DRP项目教程完整版292集 动力节点王勇老师,CCTV<影响力对话>栏目特约嘉宾,Java培训知名讲师,中国Java培训领军人物,北京动力节点创始人,董 ...
- 开源项目贡献者_嘿新手开源贡献者:请写博客。
开源项目贡献者 by Shubheksha 通过Shubheksha 嘿新手开源贡献者:请写博客. (Hey newbie open source contributors: please blog ...
- 开源项目贡献者_入职开源贡献者的10个技巧
开源项目贡献者 贡献者是许多开源项目的命脉,因为它们使较小的项目能够在没有大量财务支持的情况下得以成长和改进,并且为项目带来了新的观点. 非营利组织Ushahidi就是这种情况,该组织正在构建和使用软 ...
- Java公安项目系统_劲爆︱开源众包和公安行业强强联手,推出系列好项目。
一年之中最要紧的季节来了!都说秋月贴秋膘.心心念的开源众包平台大家期望的优质项目如此而至: 1:稳定的合作 2:不错的项目报价 3:撑得住场面的案例 这次开源众包全部满足你.公安行业的项目第一期出来了 ...
- python的项目骨架_练习 46 - 一个项目骨架 - Learn Python 3 The Hard Way
练习 46. 一个项目骨架 这个练习你将学习如何创建一个好的项目"骨架"(skeleton)目录.这个骨架目录具备让项目跑起来的所有基本内容.它里边会包含你的项目文件布局.自动化测 ...
- python开源项目贡献_通过为开源项目做贡献,我如何找到理想的工作
python开源项目贡献 by Utsab Saha 由Utsab Saha 通过为开源项目做贡献,我如何找到理想的工作 (How I found my dream job by contributi ...
- 开源软件 依赖_新的开源依赖项管理器在场
开源软件 依赖 当丹尼尔·菲佛 ( Daniel Pfeifer )在去年的Meeting C ++ 陷入僵局时,他说:"尝试完成以下句子:Python有Pip,Ruby有Gem,Dart有 ...
- 开源硬件 专利_标准和开源:为什么专利待遇不同?
开源硬件 专利 标准规范的开发和开源软件的开发有很多共同点:两者都是竞争者可以合作的机制: 两者都可以促进互操作性: 两者均可用于促进新技术的采用: 两者都可以用来使成熟技术具体化或统一化. 一项技术 ...
- 开源文字游戏代码_文字游戏和开源的简要历史
开源文字游戏代码 交互式小说技术基金会 (IFTF)是一个非营利性组织,致力于保存和改进使我们称之为交互式小说的数字艺术形式的技术. 当Opensource.com的社区主持人提出有关IFTF,其支持 ...
最新文章
- 网站权重增长缓慢,优化技巧是关键!
- js中使用template.js插件
- python查询MySQL写入Excel
- SAP 几款容易令初学者混淆的 HANA 解决方案
- 游戏开发需要具备哪些技术_短视频 SDK 开发 (一) 开发一款短视频 SDK 需要具备哪些知识?...
- 使用mintty(_如何使用Mintty改善Cygwin控制台
- c标签判断true false jsp_Java学习知识点:小白如何掌握JSP技术?
- 为什么我认为现阶段HIDS处于攻防不对等的地位?(ids、nta、绕过)
- 第 19 次 CCF CSP 认证 202006-1 线性分类器(line)
- java docker 持续集成_最佳实战Docker持续集成图文详解
- 斐波那契数列:一道100年后羊圈羊的数量算法题
- 博客美化的源码(标签,小老鼠,时钟,二次元,雪花,QQ聊天等)
- unity找到特定一个物体的子物体,多个子物体有相同的名称
- Python 进阶之路
- FPGA数字鉴相鉴频器的开发记录
- js html显示emoji表情,canvas绘制一个常用的emoji表情
- math.h里的数学计算公式介绍
- linux 手机root原理,手机root原理
- iframe父页面与子页面如何传值
- usb相关资料整理(一)
热门文章
- 楼道灯人体红外感应电路(全波式)
- Epay纵横支付 游戏账号点券全通道支付系统 | 抖音虎牙快手yy直播QB支付,DNF游戏点券,全通道几十种支持,亲测
- Java基于ssm的大学生社团管理系统 计算机毕业设计
- PTA 7-1 修理牧场
- python打印商品列表_python 列表应用-简单的购物车
- 怎么用计算机打出错误,电脑连接打印机怎么一直显示错误怎么办
- i7 10700和10700f 10700k这三个CPU有什么区别
- IAR中map文件全解析
- 怎么把exe转成手机的可执行文件
- IT程序员吃得起涪陵榨菜吗?