linux 内核开发_数据说明Linux内核开发人员如何协作

linux 内核开发

当我在英特尔的开源技术中心工作时,我们的团队中有很多内核开发人员,而我一直对他们如何与包括我们的竞争对手在内的各种公司的人们如此紧密地合作一直很感兴趣。

关于Linux内核的有趣的事情之一是,为Linux内核做出贡献的绝大多数人都被公司雇用从事这项工作。 但是,大多数关于开源软件的学术研究都假定参与者是志愿者,因为某些个人需要或利他动机而做出了贡献。 尽管对于某些项目来说确实如此,但是这种假设对于像Linux内核这样的项目是无效的。 要了解更多信息,我采访了16位内核开发人员,以讨论人们如何在内核中一起工作。

这是我到目前为止所学到的。

雇佣关系

许多人首先认为自己是Linux内核开发人员,其次是员工。 即使他们喜欢自己当前的工作并像雇主一样,他们中的大多数人也倾向于将雇佣关系看作是暂时的,而他们作为核心开发人员的身份却被认为是更永久和更重要的。 尽管公司有时确实会影响员工贡献的领域,但是个人在工作方式上有很大的自由度。 许多人对他们的日常工作几乎没有指导,他们的雇主高度信任他们做有用的工作。 但是,有时会要求他们做一些特定的工作或对公司重要的特定领域产生兴趣。

许多内核开发人员还定期与竞争对手进行合作,在这种情况下,他们作为个人彼此互动,而没有关注雇主之间相互竞争的事实。 在英特尔工作期间,我经常看到这一点,因为我们的内核开发人员与几乎所有主要竞争对手一起工作。

与他人合作

每个内核开发人员与某些人的合作比其他人更紧密。 有些是严格的专业关系,但另一些则发展成友谊。 这些友谊和专业关系,以及在会议上亲自见面的人,使得在邮件列表上进行协作变得更加容易。

地理位置也不是特别重要,因为协作发生在人们异步响应的邮件列表上,这使得跨多个时区的协作变得容易。 尽管有些人会跟踪关键协作者的时区以判断何时需要答复,但是在大多数情况下,时区似乎并没有多大关系。

协作在邮件列表中

我的研究重点是协作以及哪些人在内核上一起工作。 使用Linux内核,有关补丁的讨论会在各种邮件列表中进行,因此,如果您想了解人们的协作方式,那么它实际上是最佳的选择。 另外,实际的工作发生在许多子系统列表上,所以我的重点不是主要的Linux内核邮件列表( LKML ),而是一些子系统的邮件列表。

这并不意味着我忽略了源代码。 我还将一个人最近的代码提交或维护者身份视为可以影响人们合作方式的东西。

以Linux USB邮件列表为例:

Graph showing collaboration channels on the Linux USB mailing list

例如,此图像表示在两年期间(2013年10月31日至2015年10月31日)对Linux USB邮件列表的答复。 有8,000多个邮件回复,或者每天大约10条回复,还不包括未回复的邮件。 较大的深色圆圈表示公司的员工在USB邮件列表中得到最多答复或回复,而深色箭头表示两家公司之间进行了更多电子邮件交流。 我仅为员工在邮件列表中活动最多的公司添加了名称。 微小的循环表明,公司的员工会互相回复(或可能回复自己)。 例如,诸如德州仪器(Texas Instruments)和英特尔(Intel)之类的公司有几个人在处理USB代码,它们相互答复。

您还会看到竞争对手之间的很多活动。 您会看到大型的半导体公司,例如德州仪器(Texas Instruments),英特尔(Intel)等。 您还会看到Linux发行公司的员工之间的界限。 在Red Hat和Novell(SUSE)之间有一条很难看到的界限,从Novell到Canonical也很难看到一条微小的界限。

没有证据表明在相同时区的人们更有可能合作。
对于Linux USB列表,我还运行了统计模型,这些模型专注于理解使人们更有可能回覆其他事物的某些事物。 以下是一些要点:
  • 有人更有可能回复维护者。
  • 最近贡献代码的人更有可能被回复或回复他人。
  • 最近为该代码的相同领域做出贡献的人们也更有可能相互回复。
  • 在同一家公司工作的员工倾向于互相回复。
  • 没有证据表明在相同时区的人们更有可能合作。

下一步是什么?

我的博士学位即将完成,但是还有六到八个月的时间,我将继续使用各种统计模型查看其他一些邮件列表,以完成研究。 所有这些最终都将发表在我的论文中(对于任何想阅读我几百页关于内核的学术文章的人)。 完成这项研究后,我打算回到一家技术公司工作,担任高级开源社区的角色,与以前的工作相似,我可以让每个人都叫我医生。

请在将于10月23日至26日在布拉格举行的欧盟开源峰会上 ,在Dawn Fosters的演讲“ 内核邮件列表中的协作”中了解更多信息。

翻译自: https://opensource.com/article/17/10/collaboration-linux-kernel

linux 内核开发

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值