开源项目管理当中最为常见的十类糟糕实践

本次于奥斯汀召开的OpenStack峰会成为大家交换开源项目管理经验的绝佳平台。事实证明,在经历了多年的社区参与及项目贡献工作之后,我对这方面事务还是有点儿发言权的。

不过,在今天的文章中,我打算以反面视角解读这一议题,即讨论开源项目管理当中不可取的种种作法。

  1.给贡献者们增添烦恼

软件的开发者与维护者已经很忙了,所以过量的任务分配只会令人更加反感。事实上,开源领域最大的误解之一就是,管理者往往以为铺天盖地的工作能够增加成员的参与感。这里说得直白一点,任务太多的话人家可能干脆就走人了。

我有位好朋友自2013年开始,就一直在为Ceilometer做出贡献。他的代码审查水平相当高,甚至能发现许多旁人意识不到的错误。项目管理团队最终让他晋升为核心审查员——而非单纯交给他更多任务。相信我,正是这种成就感让更多水平超群的技术人员继续留在项目当中。

2.只让人们参与枯燥的工作

在新人加入时,他们的动机往往不尽相同。部分用户希望通过贡献实现自身价值,也有些人是抱着学习的目的。但一般来说,人们其实比较抗拒始终接触最低级的枯燥工作。如果管理者对于底层贡献者的感受毫不关心,那么无聊的内容再结合上一条提到的工作强度,肯定会让很多有志于开源的朋友迅速撤离。

3.不重视点滴贡献

改个错字也能算贡献?重新捋顺说明文档也能算贡献?这种心态在开源项目中并不罕见,但事实证明这类工作其实同样具有重要价值。

我个人就曾经在某个项目中负责修复文档错误,并在短时间之内发布了56项补丁、修正了部分bug并添加了些额外的功能。没人因为这些都是小事而看轻我,我也相信自己的工作确实拥有其价值。

4.为新人们设置过高的门槛

新人在参与开源项目时,其个人技术水平与从业经历往往千差万别。而很多管理者则直接给他们设置太过复杂的任务,这会让很多人遭遇挫折感,甚至觉得自己太笨而默默退出。

事实上,我们应当对新人进行技术水平评估(简单的交流应该能大致摸清其程度),而后再为其分配力所能及但又有些挑战的工作。

5.要求人们牺牲自己的个人生活

大多数参与者只会拿出空闲时间进行开源贡献,这也是种非常健康的发展方式。请注意,不要指望项目成员牺牲个人生活进行贡献,那样既不现实也不利于项目的长期发展。

另外,过于频繁的视频会议乃至IRC会议也会让人感到厌烦。开源项目应当以人为本,并针对不同成员采取不同的交流及贡献方式。

6.潜在的行为准则太难融入

随着社区的发展,总会有种潜在的风格或者行事方式成为其个性标签。虽然这能让老鸟们乐在其中,但却也可能让新人们望而却步。

诚然,我们没必要就行为规范整理什么说明指南。但作为项目管理者,大家最好是能让团队在保持个性的同时,充分考虑新人的感受。有事没事抛出一大堆内部用语或者“梗”,除了妨碍组织规模进一步扩大外真的没什么好处。

7.让非英语为母语的发言者感到毫无参与感

绝大多数开源项目社区会以英语进行交流,而这也成为大家协作的重要前提。然而,我们也应该考虑到部分技术人员来自非英语为母语的国家,这意味着他们可能很难与原有成员顺畅沟通,甚至因此受到打击。

面对这种方式,我们可以想想其他的办法进行替代。例如采用异步沟通方式,以文本为载体发送交流内容。如此一来,对方即可借助翻译软件大致理解其中的含义,同时也避免了开口说外语所带来的紧张感。

8.缺乏远见,不愿放权

这两项错误常见于各类开源项目。事实上,部分贡献者在加入后会开发新功能并向原有成员寻求反馈意见,这时负责维护的管理者可能意识到自己并不熟悉这部分技术,甚至因此决定退出。必须强调的是,项目的发展愿景与围绕这一点展开的沟通非常重要,这样我们才能让各位成员拥有相同的判断并了解是否应当留在队伍里发挥作用。

另外,就是应当将部分职责放心交给其他成员,而非全部由自己掌控。补丁审查、子系统设计、错误修正以及文档编写等都可以由专人负责。通过这种方式,每位成员都能感受到自己的作用与价值,并更为积极地留在项目团队当中。

9.不承认贡献者们的成绩

为开源项目做出贡献的方式多种多样,绝不限于编写代码。说明文档、bug调试、用户支持、体验设计、传播乃至翻译等等,这一切都是非常重要的工作。

因此,我们应当对非技术贡献予以充分的重视,并在建立团队成员阶层时小心再小心,以免遗漏了任何一类人才。

10.缺少感恩的心态

作为结尾,我要强调开源项目中感恩心态的重要性。这类项目往往是由参与者无偿构建而成的,作为管理者我们要为每个人的分享精神喝彩——当然,要用能让他们直观感受到的方式!

====================================分割线================================

本文转自d1net(转载)

时间: 2024-09-26 16:23:17

开源项目管理当中最为常见的十类糟糕实践的相关文章

java当中的泛型类问题,类泛型参数是类的问题

问题描述 java当中的泛型类问题,类泛型参数是类的问题 类1<类2> 这样子写的话 类1和类2的选取范围是什么类<类>类的泛型是类的本身,这种写有错吗 解决方案 一般来讲,我们用到"类1<类2>"这样的形式的Java语句,通常是希望将范围比较大的类1里面所包含的内容规范化成类2:举个简单的例子,我们通常会在创建集合的时候限定集合里面的内容的类型,如:List.这意味着这个List集合里的内容都是字符串类型,而不会是Long或其他,这样就会在我们操作

三种最为常见的URL问题

摘要: SEO 可能会因为几类原因出现问题:内容.结构和链接.大多数人都能明白做内容和链接的重要性,但有很多更大却建得不怎样的站因为一些很基础的问题,例如 URL 结构而深受其害.这 SEO 可能会因为几类原因出现问题:内容.结构和链接.大多数人都能明白做内容和链接的重要性,但有很多更大却建得不怎样的站因为一些很基础的问题,例如 URL 结构而深受其害.这样的基础问题会带来更多隐患,例如重复内容的问题. 以下是在不同网站发现的三种最为常见的 URL 问题.如果你的站带您有一个甚至更多的这类问题,

Linux管理常见的十大错误

  对于Linux管理员来说有时会犯一些小的Linux管理常见错误,但是是对于一些刚步入Linux管理大门的管理员来说,如果不避免一些常见的错误,就容易给单位的网络或系统带来安全风险. 这里介绍十个Linux管理常见的错误,以帮助新手来改进工作. Linux管理常见错误一:不经过严格审核,从多种渠道下载安装各种类型的应用程序 乍看起来,这也许是一个不错的主意.如果你在运行Ubuntu,你会知道包管理程序使用的是.deb软件包.不过,你找到的许多应用程序是以源代码的形式提供的.没有问题吗?这些程序

Swift语法专题十——类和结构体

Swift讲解专题十--类与结构体 一.引言         Swift中的类与结构体十分相似,和Objective-C不同的是,Swift中的结构体不仅可以定义属性,也可以像类一样为其定义方法.         Swift中的类与结构体有如下相似点: 1.定义属性来存储值. 2.定义函数来提供功能. 3.通过定义下标语法使用下标的方式取值. 4.定义构造方法来对其进行初始化. 5.通过扩展来在原始基础上添加功能. 6.通过协议来定义实现标准. 当然类和结构体也有许多不同点,下面这些功能是类独有

开源力量公开课第三十五期-KVM性能优化

问题描述 课程题目:开源力量公开课第三十五期-KVM性能优化开课时间:2013年10月22日19:00-21:30现场或线上参课:现场参加(免费):北京市海淀区海淀西大街70号,3W咖啡二楼(海淀图书城籍海楼对面)线上直播(免费):邮件报名后将即时提供线上参课网址报名:发邮件到osf@osforce.cn,邮件标题:开源力量公开课第35期,邮件正文:在线或现场+姓名+公司+职位+联系电话邮件报名后,我们将即时回复线上参课网址若未收到不要前往现场的邮件,默认表示通过不接受未报名空降,拒绝放鸽子课程

湖北省公安厅网安总队提醒公众注意十类网络骗局

10月23日,湖北省公安厅网安总队根据近年来侦破的网络诈骗犯罪案件,分析总结出当前网络犯罪的一些惯用伎俩,提醒公众注意十类网络骗局. 网络骗局有以下十类:冒充亲友诈骗.冒充商业伙伴诈骗.网上购物诈骗.虚构中奖诈骗.彩票预测诈骗.股票预测诈骗.钓鱼网站诈骗.网上招聘诈骗.冒充国家机关工作人员诈骗.利用微信诈骗. 针对以上十类网络骗局,公安机关提醒网民做好电脑安全防范工作,及时下载更新防病毒软件,开启相关安全保护功能,不要下载来历不明的软件,防止个人资料信息被盗取和利用. 对于"亲友"或&

最为热销的十大背光键盘

人们始终都没有放弃过对美的追寻,在外设方面亦是如此,于是便有了各种各样的键盘出现,而目前最具有代表性的莫过于背光.背光键盘在解决用户在黑暗中使用键盘的麻烦后,又给用户带来了出色的视觉体验,无论是经典的蓝色背光还是各种另类的颜色,再加上逐渐降低的价格,让背光键盘在今年逐渐成为键盘市场的引导者,无论是几十元还是高达千元的键盘都能看到背光键盘的身影,下面笔者为大家盘点了近期在市场.网店中最为热销的十大背光键盘,覆盖高中低端,希望能给用户提供一些购买帮助,一起来看高中低端一网打尽 最火背光键盘搜罗. 当

对企业用户最为重要的十大IT公司

摘要: <信息周刊>评出了对企业用户最为重要的十大IT公司.它们对企业的日常经营运作不可或缺,是IT大厦的支柱,而且战略地位难以取代.在过去十年里,<信息周刊>的编辑们采访了无 <信息周刊>评出了对企业用户最为重要的十大IT公司.它们对企业的日常经营运作不可或缺,是IT"大厦的"支柱,而且战略地位难以取代.在过去十年里,<信息周刊>的编辑们采访了无数企业的高管,也无数次问过这个问题:你认为谁是IT行业中最重要的企业?要进入这一"

常见的五类排序算法图解和实现(多关键字排序:基数排序以及各个排序算法的总结)

基数排序思想 完全不同于以前的排序算法,可以说,基数排序也叫做多关键字排序,基数排序是一种借助"多关键字排序"的思想来实现"单关键字排序"的内部排序算法. 两种方式: 1.最高位优先,先按照最高位排成若干子序列,再对子序列按照次高位排序 2.最低位优先:不必分子序列,每次排序全体元素都参与,不比较,而是通过分配+收集的方式. 多关键字排序 例:将下表所示的学生成绩单按数学成绩的等级由高到低排序,数学成绩相同的学生再按英语成绩的高低等级排序.        第一个关键