GitHub发布了最新的社群大调查Octoverse,报告披露,在新冠肺炎(COVID-19)疫情暴发之后,开源社群的活跃度上升,GitHub上总开发者人数超过5,600万人,开源项目大幅增加,过去一年添加6,000万个存储库,新冠肺炎成为热门项目主题,官方提到,新冠肺炎主题的存储库数量,爆炸性的增长,而这也带来更多的用户参与贡献。
GitHub收集2019年9月到2020年9月的资料进行分析,结果显示,GitHub上的开源社群,不只是规模或是数字上的增长,在项目类型以及贡献者的技能,都比以往更多样。过去一年在有三个地区,贡献者增长比例超过60%,分别是尼日尔利亚、香港以及沙特阿拉伯。
贡献者的背景也越来越多样,不仅只有开发者,更多的是学生和老师,增长接近25%,增长比例增加第2名则是资料分析师,达到10%,官方提到,这些职业使用比例增长,正暗示着,在GitHub上的协作将增加,而且协作的内容也将不仅限于程序代码。而且GitHub用于教学已经成为趋势,活跃使用GitHub的老师增加73%,而学生增加32%。
程序语言的热门程度表现,JavaScript仍是常胜军,稳居第1名宝座,而Python在前一年就已经超过Java,目前位于第2名,第3则是被Python超越的Java,第4是增长非常快速的TypeScript社群,从2019年的第7名,一路超过C++、PHP和C#达到第4名,是今年在GitHub调查中表现亮眼的程序语言。而在5年前还属热门程序语言的PHP和Ruby,近几年都呈现持续下降的趋势。
2020年是全球适应新常态的一年,今年开源社群的表现有别以往,GitHub作为全球最大的开发者平台,在新冠肺炎疫情暴发后,调查世界各国人们的工作状况。GitHub总结了几点结论,首先,官方提到,通常较小的拉取请求,以及紧密协作的团队,更能够在艰难的时刻持续推动创新,并保持生产力。
再来是,使用自动化功能可以提高生产率,并且改善开发人员的体验,像是使用Actions自动执行拉取请求,会让整合时间减少了18%,而且拉取请求整合数量增加34%。在工作流程中加入自动化功能,团队可以大幅减少手动工作,节省许多时间。
而之所以过去一年开源社群蓬勃发展,这可能是因为开源成为开发人员的消遣,官方提到,经分析显示,开发人员在假期和周末,倾向放弃工作,而开发项目在这些时段出现工作高峰,这代表开发人员看待开源项目有别于工作,可能是当作学习、增长、创新,或是与社群交互的渠道。
最后GitHub分析每个时区开发者的工作模式,发现所有开发工作,无论是工作量或是工作时间,都比过去还要多,开发人员可能倾向以较灵活的时间表,来管理时间和精力,以延长持续生产的时间。但官方也提到,如果开发者是牺牲个人时间,延长工作时间,会破坏生活平衡,以长久来看并非可持续的方式。因此官方也给出建议,在家工作也要管理能量,将时间花在核心工作上,并且使用较低能量的时间开会。
其他建议还包括,如同前面提到的,鼓励开发团队使用自动化功能,并且缩小拉取请求的大小,同时,也要保持弹性,寻求获得最佳结果的各种解决方案,像是让团队成员拥有较灵活的工作形式,则可以优化各自的能量与工作时间,且采用灵活的工具,让团队成员在各处都可以关注并进行开发工作,将工具转移到云计算,可以提升开发人员的体验。