为什么说企业应该雇佣开源项目上游贡献者

无论什么时候,说起xxx是某知名项目的维护者/贡献者,周边的人即便是没有一片赞叹,心里也会默想此人实力一定够强!要知道有那么多人盯着的项目,没有两把刷子还真不行。当然,前提是这个社区要有足够的公开、透明。

从企业的角度讲,让自己的团队参与到开源软件项目中是一个非常复杂的任务。之所以这么说,并非说是因为授权或者所了解的社区正在使用的技术,而是说的是一些非技术的软实力,如社交、文化等方面,会让人望而却步,假如说团队中没有参与过开源项目上游的人才的话,这将会更加的艰难。这就是本文的来由:为什么说企业应该雇佣开源项目上游贡献者。

为什么不是让更多的员工接受培训?为他们提供充足的时间和优越的工具?

好的开发者永远是稀缺的!

当企业去为团队招聘新人的时候,所面临的挑战就是:“当新成员加入以后,他们需要学习融入团队。” 无论这个人是从哪里来的。那么在一些开源项目社区中,核心团队的成员其实和专有软件厂商是类似的。

话说的土一点,招谁不是招?但是,要知道,来自上游的核心团队的人,Ta所表达的想法和见解,是有公司外部好几千人都看得到的,并且也有所交互。而这就是号召力。要知道,参与社区是有一定的门槛的,大多数的人在参与开放式讨论、发送邮件到邮件列表、提交代码、审核文档等等参与项目的举动是需要一定时间的。而如果有一个非常娴熟的人参与进来,会对现有的团队有非常大的帮助的。

如何来雇佣专家来帮助你的团队和组织?

如果团队中有一位资深的导师,那么对于团队迅速融入上游社区和项目就会有事半功倍的功效。好的导师是哪些已经在社区卓越贡献并有着很好的人缘的人,当然还能确保一点就是,此人一定具有扎实的技术基础,因为ta已经深受社区的信任和尊重。

通过了解现有团队的现状和熟悉成员,这些来自社区的大拿们不能对团队现有的工作有非常大的帮助,而且还能有效的规划未来以及业务战略。他们可以更好地预测即将发布的预期内容,一个功能多快可以完成,应该在哪里投入更多的时间和精力,甚至是换一种做事的方式。总而言之,此人对于整个团队来说是绝对的提升。

这些社区的老兵们本身就在社区有着很好的影响力,已经有了一定的知名度。他们可以利用他们的见解来教导和指导需要在上游工作的人,为之提供更好的社区体验,帮助采取最有效的方式,从而充分发挥出在开源方面的努力。他们可以在向人们介绍这些想法之前对其进行审查,以确保他们是清晰易懂的。

通过更好地了解社区的动态,他们还可以帮助您的团队在正确的时间引入功能,并帮助团队了解上游流程,从而能够为下游的计划正确的规划时间。

这些专家还能做什么?

如果你原来听说过内部开源的话,现在赶紧点击链接,去积极的了解它是什么。其旨在让企业了解开源软件开发方面的经验,并考虑将其作为企业专有软件开发流程的一部分。您可以尝试如何使您的工具和流程更有效率,同时为您的团队和组织提供一个更简单的方法和更好的环境,以便在上游贡献自己的代码和想法。

拥有业内专家,可以帮助企业在转型期,找到最佳的切入点,并开展工作,他们已经具备了在上游工作的经历,拥有参与上游的知识。他们对这个活跃的生态系统有内在的洞见和深刻的理解,这些都是有利于的企业的业务和进一步发展的。

有很多社区在网站上都设置了专门为企业准备的招聘板块,你可以在上面发布信息,要记住千万不要去开发者和用户社区发布哦,最为典型的例子莫过于Python中文用户组的邮件列表,成了招聘的代工厂。

好了,以上就是为什么要优先雇佣开源项目上游的贡献者的原因了。最后提醒的是具体做法:

专家长什么样?

他们长什么样,其实并不重要,重要的是他们有如下的思想、知识和经验:

  • 拥有技术和社区建设双重经验
  • 通过过去的经历能够感受未来的趋势
  • 有广泛的人脉和一定的知名度
  • 具备带团队的能力(内部的导师相比外部的导师,“近水楼台先得月”)
  • 可以帮助你准确把握上游的流程

内部开源时谨记

  • 考虑使用当下开源界使用到的流程和技术
  • 针对效率,更好更快地整合
  • 拥有上述的专家能够帮助企业改进内部的工作方式

后记

本文最初的灵感来自于文档Why you should hire upstream,但是,作者虽然题目写的好,但是内容确实不敢恭维,于是笔者就斗胆大改特改。除了题目是借鉴了之外,也就没有啥保留的了。

但是,来自上游社区的人,能够适应公司的管理,以及很多企业制定的考核内容是着实令人头疼的问题。不要着急,笔者会慢慢的和大家聊到如何和公司的HR打交道。