写点什么

如何融入开源社区

  • 2015-03-06
  • 本文字数:1277 字

    阅读完需:约 4 分钟

Guy Martin 是三星美国研究部门的高级开源策略专家,他代表三星参与了很多开源项目,也在帮助三星内部团队部署开源软件,以及和开源社区合作。近日,他在 opensource.com 上分享了关于如何融入开源社区的体会。

Martin 是个航天爱好者,他援引著名宇航员 Chris Hadfield 的书籍《Astronaut’s Guide to Life on Earth》中的一段话形象地描绘了一个人或公司刚刚进入开源社区时面临的选择:

当你来到任何新环境,你总会被视作下面三种人中的一种。带来负面作用的人:不停捣乱、制造麻烦的人。或者是不起任何作用的人:你的影响是中性的,不会打破平衡。或者是带来正面作用的人:积极为社区带来价值。但是如果你一开始就想证明自己是第三种人,那么你很有可能被看作是第一种人,不管你带来多了不起的技术,表现得有多积极。

Martin 认为融入开源社区也是这么一回事。他认为你刚刚加入时,必须表现得谦虚,尝试做个“隐身人”,不要去破坏社区平衡。对于公司来说尤其如此。如果你一开始就急着表现自己,那么轻则没人理你,重则对你群起攻之。当然这也绝对不是让你噤声,而是说每个社区都有一些通用的法则,在你尝试融入的时候必须先遵守,这样才能逐渐为社区做出真正的贡献。

在加入一个社区前,你也需要先做足功课。首先,搞清楚这个社区的沟通方式,邮件、论坛、IRC,以及当前正在讨论哪些议题。然后,你需要理解这个社区是如何管理的。是像 Linux 内核那样的层级结构,还是像 Debian 那样的扁平结构?只有理解这一点,你才能搞清楚哪些人在项目中有决策权或影响力。等日后你想要提出新的创意或者修改代码的提案时,只有这些人才能帮到你。

刚刚加入社区,免不了要做脏活累活,不如主动提出承担。也许你觉得写代码最光荣,但是几乎所有的开源项目都大量缺少承担文档、测试、bug 修复、用户界面和体验、社区指导等工作的人员。主动承担这些工作是很好的做法,从这些工作中你可以慢慢学到很多你没有的技能,同时也向你的队友证明你是一个值得信赖的伙伴,更重要的责任就会逐渐落到你肩上。

Martin 的最后一条建议是——尊重每个人。开源社区一直被认为是一个糟糕的工作环境,因为邮件列表或 IRC 里的人们似乎随时准备着打嘴仗。Martin 则认为,在社区中“表现得专业就无可指摘”。即使受到别人不友好的对待,也应该温和地去审视自己的代码、提过的建议或评论是否真的有可以修改的地方,而不是针对对方的态度进行反击,这样才能保证高效地工作。另外和项目成员私下沟通也是一种方法。就算你是地球上最牛的程序员,如果你无法尊重其他人,那么你肯定无法在开源社区取得长期的成功。

最后,Martin 再次引用 Hadfield 对宇航员人生的感悟来总结他的体会:

当你拥有某些技能却不熟悉环境时,你就不可能做出贡献。你最好先做个隐形人。隐形人不是件坏事。要证明自己能胜任这项工作,首先要不给人制造麻烦。而你在证明自己了不起之前,先要证明自己能胜任。


感谢郭蕾对本文的策划和审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2015-03-06 02:252074
用户头像

发布了 77 篇内容, 共 38.0 次阅读, 收获喜欢 26 次。

关注

评论

发布
暂无评论
发现更多内容

电脑彻底删除的文件还能恢复吗怎么弄 电脑删除的文件怎么恢复 回收站也删了

阿拉灯神丁

易恢复性 EasyRecovery 电脑文件 数据恢复软件 软件包

2024 MWC上海,“翼”彩纷呈!

天翼云开发者社区

人工智能 云计算 世界移动通信大会

“东数西算”长三角(苏州)算力调度中心正式启用!

天翼云开发者社区

人工智能 云计算 算力 调度中心

智汇宁夏,共创未来!天翼云携手宁夏共建“中国算力之都”!

天翼云开发者社区

云计算 开发者大会 生态大会

雨҈ 雨҈ 雨҈ 雨҈ 雨҈ 雨҈

天翼云开发者社区

人工智能 云计算 论坛

对谈 MoonBit:AI 时代的编程语言应该是什么样子的?丨编码人声

声网

基于Istio的多网关运行时:配置、部署和应用

inBuilder低代码平台

云原生 istio

SD-WAN的具体适用场景有哪些

Ogcloud

SD-WAN 企业组网 SD-WAN组网 SD-WAN服务商 SDWAN

一文了解Spring Boot启动类SpringApplication

不在线第一只蜗牛

spring Spring Boot

SD-WAN移动办公解决方案

Ogcloud

SD-WAN 企业组网 SD-WAN组网 SD-WAN服务商 SDWAN

从开源小白到新晋 committer:主动尝试,心无旁骛,收获满满!

Apache IoTDB

再聚北京共话未来,亚信安慧AntDB数据库邀您报名TDBC 2024可信数据库发展大会

亚信AntDB数据库

AntDB数据库

SkyEye对接CANoe:助力汽车软件功能验证

DevOps和数字孪生

汽车行业 CANoe

低代码开发技术助力企业数字化管理的实践探究

不在线第一只蜗牛

管理 低代码 数字化

如何融入开源社区_语言 & 开发_曹知渊_InfoQ精选文章