贡献开源与挤公交
挤过公交车吗?知道变心板吗?也许有些年轻的朋友,不一定听说过这个名词。简单说:当一辆拥挤的公交车驶进站台的时候,大家都会拼命的想要挤上去。站在下面的人,会拼命喊:往里挤一挤,还有地方呢!但是,一旦等到这个人,踏上了公交车的那块踏板,立马口风就变了:挤不下了,实在挤不下了,后面的人等下一部车吧。
这与贡献开源,有什么关系?
当你是一个Contributor,尤其是一个新手的时候。你希望能够向社区贡献代码。然后你会感受到一种:横挑鼻子竖挑眼的氛围。那些参与Code Review的人,竟然能够挑出这么多毛病,天哪,连一个标点符号的毛病都给你找出来。还让不让人活了?
等到某一天,也许你会成为一个开源项目的Committer,你去Review别人的代码时,一定不会轻易地放过那些新来的家伙。当初你的遭遇有多艰难,你的眼光就会有多高,标准就会有多严格!
这就是踏上了变心板的Committer。
合伙人制度
合伙人在法学中是一个比较普通的概念,通常是指以其资产进行合伙投资,参与合伙经营,依协议享受权利,承担义务,并对企业债务承担无限(或有限)责任的自然人或法人。
但是在今天这篇文章里,我想谈到的合伙人,主要是以下场景:一个优秀的投资人,或者一个优秀的律师,被老板通知,吸纳他成为公司的合伙人。于是,他就从一个打工仔,升级为公司的共同经营者。共担风险,共享成功。
在开源社区,Committer本质上就是一个开源项目的合伙人
所以,当你成为一个企业的经营者,或者成为一个项目的合伙人。你的身份自然会导致你的心态发生变化。而你成为合伙人的过程越是艰难,你自然会越加看护这个困难的过程。
- 在Contributor的阶段,你只想着自己的代码能够提交进社区,这样自己的简历能够变得更好看。
- 但是在Committer的阶段,你会维护整个项目的架构和质量,不会轻易的让人败坏他。
组织的成功,来自于合伙人选拔机制的成功
脱离开源软件开发的范围,我们同样需要设计某种组织的晋升机制。如果我们希望打造一个充满活力的,具备开放性的,能够不断成长的组织。一个宽进严出的选拔机制,就成为必须!
组织类型:军队还是合伙人?
有很多公司,非常羡慕军队的纪律严明,执行力强。往往希望把自己的队伍,打造成准军事化组织。
比如这样的文字:“自实行准军事化管理以来,从集团总部到各个分公司,都紧紧抓住上班前的这20分钟进行列队整训。以退伍军人或有经验的领导干部充任教官。教官严格指导,认真负责,员工一丝不苟,认真训练,最后在一片口号声中班前会结束。全体员工带着一身朝气和无限激情投入到一天的工作中去,使工作效率和企业形象有了大幅提高,收到了良好的效果。”
呵呵,你信吗?
归根结底,军事化管理还是合伙人制度,是一个决策策略的问题。遇到问题,特别是存在分歧的时候,是由官大的说了算?还是大家一起商量,最后按股份占比投票?
要说决策效率,肯定是一言堂的效率高。但是失败的风险呢?往往也是一言堂的风险更高。
还有一种极端情况,在基层遇到的矛盾,一级一级的向上级寻求结论,反而降低了决策的效率。
简单总结
- 越是开放性组织,越是面临众多不确定性,需要激发创造性的组织,越是应该选择合伙人制度
- Contributor与Committer的划分,是开源社区的成熟经验,值得借鉴
- 如何设计一种合理的制度,以公开的方式选拔组织的合伙人,是一个有趣的话题,值得进一步深入探讨