git 修改时区_使用Git和邮件列表时区来找出开发人员的住所

git 修改时区

FOSS社区中的开发人员住在哪里? 对于无法与开发人员进行个人联系的大型开源社区,回答此简单问题可能很困难。

在某些项目中,开发人员可以选择注册个人地理信息,例如居住国家或城市或GPS坐标。 例如,Debian就是这种情况(如下所示)。 在其他项目中,将收集IP地址(以后可以对其进行地理位置分析)。 此信息允许跟踪不同类型的访问(对开发存储库,下载区域,论坛等)。 但是大多数项目没有这些跟踪功能。

地图显示了Debian开发人员的位置。 CC BY-SA 4.0

幸运的是,有一种方法可以使您的社区在世界范围内的分布情况可视化,即使它并未提供有关准确位置的大量细节,也可以使用它:时区分析。 时区不适合用于细粒度的位置,但足以给出较大的地理区域的概念。

当开发人员与某些存储库进行交互时,时区分析使用作为副产品提供的信息:

  • Git将本地时间作为提交记录的一部分。 当提交合并到项目Git存储库中时, 作者时间 (包括时区标记)通常不会更改。 请注意,对提交的某些操作可能会更改其时间,从而切换到执行操作的人员的时区标签。 尽管如此,该信息在大多数情况下仍然足够可靠,足以了解提交作者的时区。

时区分析的示例。 它显示了2014年每个OpenStack时区的Git作者数量。CC BY-SA 4.0
  • 邮件程序在所有已发送的邮件中提供本地时间,包括时区标签。 在许多情况下,软件存档邮件列表不会改变这个时间。 在这些情况下,对邮件列表存储库的分析可以确定发件人的时区。

时区分析的另一个示例显示了2014年期间发送到Eclipse邮件列表的每个时区的消息数。CC BY-SA 4.0

在这两种情况下,请至少注意三种故障源:

  1. 进行提交或发送消息的Bot可以将其本地时区设置为对它们所驻留的计算机方便的位置。 在任何情况下,机器人都不是人类活动 。 在某些项目中,机器人可以在git存储库或邮件列表中处理大量活动,这意味着要进行可靠的分析,必须识别并删除机器人。
  2. 人们将机器中的时区设置为居住地时区以外的其他时间。 例如,经常旅行的全球旅行者可能会将其时区设置为UTC + 0(通用时间,以前是格林威治时间)。 这意味着对应于UTC + 0的时区可能被过度代表。
  3. 许多国家/地区每年两次切换时区(夏令时),但并非所有国家都这样做。 而且那些切换不会在同一日期切换。

世界时区地图。 Phoenix B 1of3 CC BY-SA 3.0

时区分析仅提供有关社区地理分布的高级视图。 例如,您无法从非洲捐助者那里告诉欧洲人,因为他们在同一时区。 您可以粗略地识别出来自大区域的人员(但列表并不准确,因此请查看地图以获取详细信息和更准确的描述):

  • UTC + 12:新西兰。
  • UTC + 10,UTC + 11:澳大利亚。
  • UTC + 9:日本,韩国。
  • UTC + 7,UTC + 8:中国,俄罗斯东部,印度支那。
  • UTC + 6:印度(实际上是UTC + 5:30)。
  • UTC + 3至UTC + 5:俄罗斯西部,东非,中东。
  • UTC + 0到UTC + 2:西欧和中欧,西非。
  • UTC-2,UTC-3:巴西,阿根廷,智利。
  • UTC-4到UTC-6:北美中部和东海岸(美国,加拿大,墨西哥),中美洲,南美洲西海岸。
  • UTC-8,UTC-7:北美西海岸(美国,加拿大)。

对于某些用途,这已足够。 例如,上面关于OpenStack Git作者的图表清楚地表明,大多数开发人员来自北美和西欧,其中一些来自远东和其他地区。 Eclipse邮件发件人的分布甚至更多地集中在西欧,北美地区有很多人参与,而世界其他地区也只有一部分人参与。

您可以使用这种研究来跟踪提高地理多样性的策略的结果,了解开发人员来自何处,或者确定会议地点或聊天会话的开始时间。 通常,时区分析是了解开发人员来源的概况的一种简单方法。

本文基于《 评估FOSS项目 》一书中的内容

最开放

着重介绍首次Opensource.com贡献者的文章集

翻译自: https://opensource.com/business/15/11/git-mailing-list-time-zone-analysis

git 修改时区

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值