每日分享最新,最流行的软件开发知识与最新行业趋势,希望大家能够一键三连,多多支持,跪求关注,点赞,留言。
我们分析了超过 50 亿个 GitHub 事件,并发现了有关开源软件的有趣发现,包括顶级编程语言、地理分布行为、热门话题以及最活跃的存储库和开发人员。
我们分析了超过 5,000,000,000 行的 GitHub 事件数据,并在这里得到了结果。在本报告中,您将在 2022 年获得有关 GitHub 上开源软件的有趣发现。
过去四年开源世界的顶级语言
该图表根据使用这些语言的新存储库与所有新存储库的比率,每年对 2019 年至 2022 年的编程语言进行排名。
顶级编程语言见解:
- Python 超越 Java 并在 2021 年升至第 3 位。
- TypeScript 从 #10 上升到 #6,SCSS 从 #39 上升到 #19。SCSS 的兴起表明,重视前端表现力的开源项目正在逐渐普及。
- 多年来,Ruby 和 R 这两种语言的排名下降了很多。
后端编程语言排名
拉取请求中使用的编程语言反映了开发人员使用的语言。为了找出最流行的后端编程语言,我们通过新的拉取请求查询了 2019 年至 2022 年编程语言的分布情况,并且每年都进入前 10 名。
顶级后端编程语言图表数据表明:
- Python 和 Java 分别排名第一和第二。2021 年,Go 超越 Ruby,在 2021 年排名第三。
- Rust 多年来一直呈上升趋势,在 2022 年排名第 9。
开发者行为的地理分布
我们查询了 2022 年 1 月 1 日至 9 月 30 日全球发生的各种事件的数量,并根据这些国家/地区的开发者触发的事件数量确定了前 10 个国家。该图表按国家或地区显示每种事件类型的比例。
开发者行为的地理分布图表显示:
- 前 10 个国家触发的事件约占所有 GitHub 事件的 23.27%。然而,来自这些国家的开发者数量只有 10%。
- 美国开发人员最有可能审查代码,PullRequestReviewEvent 份额为 6.15%。
- 韩国开发人员更喜欢直接推送到存储库(PushEvent)。
- 日本开发人员最有可能通过拉取请求提交代码,PullRequestEvent 份额为 10%。
- 德国开发者喜欢打开问题和评论,IssueEvent 和 CommentEvent 分别占 4.18% 和 12.66%。
- 中国开发者喜欢给仓库加星,WatchEvent 占 17.23%,ForkEvent 占 2.7%。
笔记:
- 2022年有17,062,081个开发者有行为事件,其中有2,923,523个有Location字段,所以抽样率为17.13%。
- GitHub 识别出 15 种类型的事件。我们只展示常用的类型。评论事件包括 CommitCommentEvent、IssueCommentEvent 和 PullRequestReviewCommentEvent。其他包括 MemberEvent、CreateEvent、ReleaseEvent、GollumEvent 和 PublicEvent。
平日和周末的开发者行为分布
我们查询了每周 7 天中每种事件类型的分布情况。
工作日和周末的开发者行为分布见解:
- 开发者在工作日最为活跃,有 77.73% 的事件发生在工作日。
特定事件的分布
周一至周日的开发者行为分布见解:
- Pull Request Event、Pull Request Review Event 和 Issues Event 在星期二的百分比最高,而在周末的百分比最低。
- Push Event、Watch Event 和 Fork Event 活动在工作日和周末的数量相似,而 Pull Request Review Event 的差异最大。Watch Event 和 Fork Event 更多的是个人行为,Pull Request Review Events 更多的是工作行为,Push Events 更多是在个人项目中使用。
流行的开源主题
每年,技术都会引入新的流行语。我们能否通过热词背后的开源存储库洞察技术趋势?我们调查了五个技术领域:低代码、Web3、GitHub Actions、数据库和人工智能。
热门话题的活跃度
我们查询了与每个技术领域相关的开源存储库的数量,以及 2022 年活跃存储库的百分比。
热门话题的活跃度该图显示低代码主题中的开源存储库最活跃,2022 年活跃率为 76.3%,其次是 Web3,为 63.85%。
历年热门话题
从2015年到2022年,我们对每个技术领域进行了如下查询: