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

关于Linux的学习,请参考书籍《Linux就该这么学》

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

时间: 2024-08-05 06:52:15

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

常见的十大物联网通讯技术优劣及应用场景

如今,"万物互联"不只是一种愿景,在很多实际的应用场景里面,已经实现了局部的物联网,如工业自动化.智慧农业.智能公交.高端酒店等场所.物联网是未来十年最具有市场前景的领域,相关的无线通讯技术也逐步出现. 在实现物联网的通讯技术里面,蓝牙.zigbee.Wi-Fi.GPRS.NFC等是应用最为广泛的无线技术.除了这些,还有很多无线技术,它们在各自适合的场景里默默耕耘,扮演着不可或缺的角色.本文笔者将通过常见的十大无线通讯技术优劣及应用场景,带大家认识真正的物联网通讯技术. 十大物联网通讯

开源项目管理软件产品对比分析资料整理

目录 商业协作和项目管理平台 TeamLab(GPL v3) 基于Web的项目计划管理系统 NavalPlan(AGPL) 项目管理工具 DotProject(GPL) 项目管理系统 Collabtive(Open Source (GPL)) 项目管理和缺陷跟踪工具 Redmine(GPL licence) 通过对比选择最佳开源的基于Web的项目管理工具(仅供参考) 30 款最好的免费项目管理软件 商业协作和项目管理平台 TeamLab(GPL v3) TeamLab 是一个免费开源的商业协作和

2015年排名前5的开源项目管理工具

2015年排名前5的开源项目管理工具 基于以下几个标准:软件是否提供开源许可证.是否有一个活跃的社区.是否有可用的最新文档.源代码是否可用.是否有新的或最近的东西发布,来进行筛选2015年靠前的开源项目管理工具. 首先,我分享了2015年的5个新开源项目管理工具.总体来说,这篇文章将会让你好好看下11个顶级的开源项目管理工具. 基于以下几个标准: 软件是否提供开源许可证? 是否有一个活跃的社区? 是否有可用的最新文档? 源代码是否可用? 是否有新的或最近的东西发布? 2015年五款新工具 1.

[转]十类英文电子邮件高频句(一)

1. Greeting message 祝福 Hope you have a good trip.祝旅途愉快. How are you?你好吗? How is the project going on?项目进行顺利吗? 2. Initiate a meeting 发起会议 I suggest we have a call tonight at 9:30pm (China Time) with you and Brown. Please let me know if the time is oka

Java常见对象Object类中的个别方法

Java常见对象Object类 public int hashCode() : 返回该对象的哈希码值. 注意:哈希值是根据哈希算法计算出来的一个值,这个值和地址值有关,但是不是实际地址值.你可以理解成地址值. package common_object; public class Demo extends Object{ } package common_object; public class DemoTest { public static void main(String[] args)

IT项目管理分享7个开源项目管理工具

在一项调查中,有 71% 的组织表示他们在开发过程中会用到敏捷方法. 此外,用敏捷方法管理项目比传统方法管理项目成功率高 28%.在这次工具推荐中,我们从一些比较受欢迎的开源项目管理工具中摘取了支持敏捷的几项. 无论您的组织已经在使用敏捷,还是正计划使用,相信这 7 个开源的项目管理工具都能给你带来帮助. 1.MyCollab MyCollab 是一个高性能.稳定而且安全的商业平台,用于 CRM 客户关系管理.项目和文档管理.是一个企业的协作平台,基于 Java 开发.该系统提供开源的社区版本.

JavaScript中常见的十五种设计模式

在程序设计中有很多实用的设计模式,而其中大部分语言的实现都是基于“类”. 在JavaScript中并没有类这种概念,JS中的函数属于一等对象,在JS中定义一个对象非常简单(var obj = {}),而基于JS中闭包与弱类型等特性,在实现一些设计模式的方式上与众不同. 本文基于<JavaScript设计模式与开发实践>一书,用一些例子总结一下JS常见的设计模式与实现方法.文章略长,自备瓜子板凳~ 设计原则 单一职责原则(SRP) 一个对象或方法只做一件事情.如果一个方法承担了过多的职责,那么在

Spring常见的十大错误,78%的老程序员都踩过这些坑!

首先我们来看一下,Spring常见错误有那些 太过关注底 内部结构 "泄露" 缺乏关注点分离 缺乏异常处理或处理不当 多线程处理不当 不使用基于注解的验证 (依旧)使用基于xml的配置 忽略 profile 无法接受依赖项注入 缺乏测试,或测试不当 接下来就一一介绍这些常见的错误1. 错误一:太过关注底层我们正在解决这个常见错误,是因为 "非我所创" 综合症在软件开发领域很是常见.症状包括经常重写一些常见的代码,很多开发人员都有这种症状.虽然理解特定库的内部结构及其

IT项目管理-----给年轻工程师的十大忠告

http://blog.csdn.net/hbqhdlc/article/details/6201179 给年轻工程师的十大忠告 诸位,咱当电子工程师也是十余年了,不算有出息,环顾四周,也没有看见几个有出息的!回顾工程师生涯,感慨万千,愿意讲几句掏心窝子的话,也算给咱们师弟师妹们提个醒,希望他们比咱们强! [1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些.那么,就需要慎重安排自己的轨迹.从哪个行业入手,逐渐对该行业