原文标题:《Octoverse: The state of open source and rise of AI in 2023》
撰文:Kyle Daigle,GitHub 首席运营官
翻译:Carl,Techub News
新技术成为主流意味着什么?
Git 于 2005 年首次发布,当我们创建 GitHub 时,Git 还是一个新的开源版本控制系统。如今,Git 已成为现代开发人员体验的基本元素——93% 的开发人员使用它在各地开发和部署软件。
2023 年,GitHub 数据凸显了另一种技术——人工智能如何迅速开始重塑开发者体验。去年,越来越多的开发人员开始使用人工智能,同时也尝试开发人工智能驱动的应用程序。Git 从根本上改变了当今的开发人员体验,现在人工智能正在为软件开发的下一步奠定基础。
在 GitHub,我们知道开发人员喜欢边做边学,开源可以帮助开发人员更快地采用新技术,将其集成到他们的工作流程中,并开发下一代技术。开源还为几乎所有现代软件提供动力,包括大部分数字经济。当我们探索技术如何成为主流时,GitHub 在弥合开源技术实验与广泛采用之间的差距方面继续发挥着关键作用,这些技术支撑着软件生态系统的基础。
在今年的报告中,我们将研究围绕人工智能、云和 Git 的开源活动如何改变开发人员体验,并日益增强对开发人员和组织的影响。

我们发现了三大趋势:
1、开发人员正在大量使用生成式人工智能进行开发。
越来越多的开发人员尝试使用 OpenAI 和其他 AI 参与者的基础模型,按贡献者数量计算的的话,开源生成式 AI 项目甚至会在 2023 年进入前 10 个最受欢迎的开源项目。几乎所有开发人员 (92%) 都在使用或试验借助 AI 编码工具,我们期望开源开发人员能够在 GitHub 上推动下一波 AI 创新浪潮。
2、开发人员正在大规模运营云原生应用程序。
使用基于 Git 的基础设施,即代码 (IaC) 工作流程的声明性语言有所增加,云部署的标准化程度更高,开发人员使用 Dockerfile 和容器、IaC 和其他云原生的速度急剧增加技术。
3、2023 年首次开源贡献者数量最多。
商业支持的开源项目在首次贡献者和总体贡献中占据最大份额,但今年,生成式 AI 项目进入了首次贡献者最受欢迎的前 10 个项目。 GitHub 上的私人项目显著增长,同比增长 38%,占 GitHub 上所有活动的 80% 以上。
| 在 GitHub 上开发的全球开发者社区

在全球范围内,开发人员正在使用 GitHub 来开发软件,并进行比以往更多的协作,而且涉及公共和私人项目。这不仅证明了 Git 在当今开发者体验中的基础价值,也展示了全球开发者社区使用 GitHub 开发软件的情况。

美国拥有 2020 万开发者,过去一年开发者增长 21%,继续拥有全球最大的开发者社区。但自 2013 年以来,我们不断看到其他社区在整个平台上实现了更多增长,我们预计这种情况会持续下去。GitHub 上开发人员的全球分布显示了哪些地区拥有最多的开发人员。
我们认为谁是开发者?
我们将“开发者”定义为拥有 GitHub 帐户的任何人。
为什么?开源和开发者社区是一个日益多元化的全球性群体,他们修补代码、做出非代码贡献、进行科学研究等等。GitHub 用户推动开源创新,他们跨行业工作——从软件开发到数据分析和设计。
亚太地区、非洲、南美洲和欧洲的开发者社区逐年扩大,其中印度、巴西和日本处于领先地位。

预测未来五年排名前 10 的开发者社区
为了了解哪些开发者社区将在未来五年内增长最快,我们根据当前的增长率进行了预测,预计 2027 年印度将取代美国成为 GitHub 上最大的开发者社区。

这些预测假设线性增长,以预测到 2028 年哪些开发者社区将成为 GitHub 上最大的社区。
亚太地区发展最快的开发者社区
我们继续看到,在印度、日本和新加坡等经济中心的推动下,亚太地区出现了可观的增长。
表 1:2023 年开发商总数增长,较 2022 年增长百分比
非洲发展最快的开发者社区
非洲地区拥有世界上增长最快的人口和不断增加的开发人员,已被认为是有前途的科技公司中心。在肯尼亚,小学和中学必须教授编程。
表 2:2023 年开发商总数增长,较 2022 年增长百分比
尼日利亚是 OSS 采用和技术投资的热点,其 45% 的同比增长率(全球增幅最高)反映了这一点。GitHub 上有至少 200 个由尼日利亚开发者制作的项目集合,可以在“非洲制造”集合下找到。
南美洲发展最快的开发者社区
南美洲的开发者增长率与亚太和非洲一些增长最快的开发者社区相当。
表 3:2023 年开发商总数增长,较 2022 年增长百分比
2023年,巴西的开发者人数是该地区最多的,并继续以两位数增长,同比增长30%。此前,巴西的私人和公共组织持续投资。
我们还看到阿根廷和哥伦比亚持续增长,这两个国家在过去几年中已成为热门投资目标。
欧洲发展最快的开发者社区
欧洲的社区开发人员总数继续增加,其发展更接近于美国,南美洲、非洲和亚太地区的社区增长已经超过了他们。
表 4:2023 年开发商总数增长,较 2022 年增长百分比
值得注意的是,法国的增长是在政府推动吸引更多科技初创企业之后实现的。
我们还看到,西班牙和意大利的增长有所上升,这是因为这两个地区为支持国内技术市场所做的努力。
虽然生成式人工智能在 2023 年引起了轰动,但对于 GitHub 上的开发者来说,它并不是全新的。事实上,过去几年在 GitHub 上已有几个生成式 AI 项目的出现,以及许多其他专注于 AI 的项目。
2023 年,人工智能项目从更面向专业的工作和研究,发展到更主流的采用,开发人员越来越多的使用预先训练的模型和 API 来开发由人工智能驱动的应用程序。
2023 年上半年的生成式 AI 项目数量是 2022 年全年的两倍多,并且,这还只是冰山一角。
随着越来越多的开发人员尝试这些新技术,他们能够推动软件开发中的人工智能创新,并将该技术快速发展的功能带入主流。

开发人员越来越多地尝试人工智能模型。在过去的几年里,我们看到开发人员使用tensorflow/tensorflow、pytorch/pytorch 等机器学习库开发项目,而现在我们看到更多的开发人员尝试使用 AI 模型和 LLM(例如ChatGPT API)。
我们预计,随着越来越多的开发人员熟悉利用预先训练的人工智能模型,企业和组织也将开始使用。
开源人工智能创新多种多样,顶级人工智能项目由个人开发者拥有。
分析 GitHub 上排名前 20 的开源生成式 AI 项目,其中一些顶级项目归个人所有。这表明 GitHub 上的开源项目继续推动创新,并展示了行业的未来发展,社区围绕最令人兴奋的进步而开发。
生成式人工智能正在推动生成式人工智能项目的个人贡献者在全球范围内大幅增长,同比增长 148%,生成式人工智能项目总数也同比增长 248%。
值得注意的是,美国、印度和日本在开发者社区中处于领先地位,中国香港特别行政区、英国和巴西等其他地区紧随其后。

重点:在过去的一年里,基于基础模型(例如 ChatGPT)开发的应用程序呈指数级增长,因为开发人员使用 LLM 来开发面向用户的工具,例如 API、机器人、助手、移动应用程序和插件。全球开发人员正在帮助其成为主流采用奠定基础,并组织建立人才库。
| 最流行的编程语言

自从 2019 年云原生开发大幅增长以来,IaC 在开源领域也持续增长。2023 年,Shell 和 Hashicorp 配置语言 (HCL) 再次成为开源项目中的顶级语言,这表明运维和 IaC 工作在开源领域越来越受到重视。
HCL 采用率同比增长 36%,这表明开发人员正在为其应用程序利用基础设施。
HCL 的增加,表明开发人员越来越多地使用声明性语言来指示他们如何利用云部署。

JavaScript 再次夺得最受欢迎语言的桂冠,Python 和 Java 等熟悉的语言持续保持在前五名。
TypeScript 越来越受欢迎。今年,TypeScript 首次取代 Java,成为 GitHub 上 OSS 项目中第三大最受欢迎的语言,其用户群增长了 37%。TypeScript 是一种集语言、类型检查器、编译器和语言服务于一体的语言,于 2012 年推出,允许开发人员在代码中采用不同级别的静态和动态类型。

用于数据份析和操作的流行语言和框架显著增加。T-SQL 和 TeX 等古老语言在 2023 年不断发展,这凸显了数据科学家、数学家和分析师越来越多地使用开源平台和工具。

与 GitHub 上使用的总体最流行语言相比, 2023 年创建的项目中使用的最流行语言具有显著的一致性。值得注意的是,Kotlin、Rust、Go 和 Lua在 GitHub 上的新项目中出现了更大的增长。
Rust 和 Lua 都以其内存安全性和效率而闻名,并且都可以用于系统和嵌入式系统编程,这导致了它们的增长。Go 最近的增长是由 Kubernetes 和 Prometheus 等云原生项目推动的。
| 开发者活动是新技术采用的领头羊
2023 年初,我们庆祝了超过 1 亿开发者使用 GitHub ——自去年以来, GitHub 上的全球开发者帐户数量增长了近 26% 。很多开发人员跨时区协作并开发软件。私人和公共存储库中的开发人员活动强调了哪些技术正在被广泛采用,哪些技术有望得到更广泛的采用。

开发人员正在自动化更多的工作流程。在过去的一年里,开发人员使用 GitHub Actions 的时长增加了 169%,用于自动化公共项目中的任务、开发 CI/CD 等。
开发人员在公共项目中每天使用 GitHub Actions 的时间平均超过 2000 万分钟。随着GitHub 市场中的 GitHub Actions 数量在 2023 年突破 20,000 大关,社区不断发展,开源社区对 CI/CD 和社区管理自动化的认识不断增强。
超过 80% 的 GitHub 贡献给私有存储库。其中,私人项目贡献超过 42 亿美元,公共和开源项目贡献超过 3.1 亿美元。这些数字反映了通过免费、团队和 GitHub Enterprise 帐户在公共、开源和私人存储库中活动的巨大规模。大量的私人活动表明了内部源代码的价值,以及基于 Git 的协作不仅有利于开源代码的质量,也有利于专有代码的质量。
事实上,在最近 GitHub 赞助的一项调查中,所有开发人员都表示其公司至少采用了一些内部源实践,超过一半的开发人员表示他们的组织中有活跃的内部源文化。

GitHub 是开发人员操作和扩展云原生应用程序的地方。2023 年,430 万个公共和私有存储库使用 Dockerfile,超过 100 万个公共存储库使用 Dockerfile 来创建容器。过去几年, Terraform 和其他云原生技术的使用量不断增加。IaC 实践的增加也表明开发人员正在为云部署带来更多标准化。

生成式人工智能进入 GitHub Actions。在 GitHub 市场中的300 多个人工智能驱动的 GitHub Actions和30 多个 GPT 支持的 GitHub Actions中,人工智能的早期采用和协作能力显而易见。开发人员不仅继续尝试人工智能,还通过 GitHub Marketplace 将其带入开发人员体验及其工作流程的更多部分。
重点:开发人员尝试新技术并在公共和私人存储库中分享他们的经验。这项相互依赖的工作凸显了容器化、自动化和 CI/CD 在开源社区和公司之间打包和发布代码的价值。
| 开源的安全状况
今年,开发人员、OSS 社区和公司等通过自动警报、工具和主动安全措施更快地响应安全事件,这有助于开发人员更快地获得更好的安全结果。我们还看到 GitHub 上共享了负责任的 AI 工具和研究。
更多的开发人员正在使用自动化来保护依赖关系。与 2022 年相比,2023 年开源开发人员合并的针对易受攻击包的自动化Dependabot拉取请求增加 60%,这凸显了共享社区对开源和安全性的奉献精神。得益于 GitHub 上的免费工具(例如 Dependabot、代码扫描和秘密扫描),开源社区的开发人员正在修复更多易受攻击的软件包并解决代码中的更多漏洞。

我们通过名为 Mona Rank 的评分标准计算前 1000 个公共项目。
重点:为了帮助 OSS 社区和项目保持更加安全,我们投资了 Dependabot、受保护的分支、CodeQL 和秘密扫描,免费向公共项目提供。2023 年的新采用指标显示,这些投资如何成功帮助更多开源项目提高整体安全性。我们还看到,软件开发人员和机构研究人员对创建和共享负责任的人工智能工具感兴趣。
| 开源状态
2023 年,开发者为 GitHub 上的开源项目做出了总计 3.01 亿的贡献,其中包括Mastodon等热门项目到 Stable Diffusion 和 LangChain 等生成式 AI 项目。
商业支持的项目继续吸引一些最开源的贡献,2023 年是生成式 AI 项目进入 GitHub 十大最受欢迎项目的首次。近三分之一拥有至少一颗星的开源项目都有使用 GitHub Copilot。

商业支持的项目继续领先。2023 年,贡献者总数最大的项目获得了压倒性的商业支持。这是去年以来的持续趋势,microsoft/vscode、flutter/flutter 和 vercel/next.js 在 2023 年再次跻身前 10 名。
生成式人工智能在开源和公共项目中快速发展。2023 年,我们看到基于 AI 的生成式 OSS 项目,如 langchain-ai/langchain 和 AUTOMATIC1111/stable-diffusion-webui ,在 GitHub 上按贡献者数量上升为顶级项目。越来越多的开发人员正在使用预先训练的人工智能模型开发法学硕士应用程序,并根据用户需求定制人工智能应用程序。
开源维护者正在采用生成式人工智能。几乎三分之一拥有至少一颗星的开源项目都有使用 GitHub Copilot 的维护者。
开发人员看到了组合包和容器化的好处。正如我们之前指出的,2023 年有 430 万个存储库使用了 Docker。另一方面,Linux 发行版 NixOS/nixpkgs 在过去两年中一直位居贡献者开源项目榜首。
首次贡献者继续青睐商业支持的项目。去年,与其他项目相比,围绕流行的、商业支持的项目的品牌认知度吸引了更多首次贡献者,2023 年也如此。

但社区驱动的开源项目,也见证了首次贡献者的活动激增。这表明,基础模型的开放实验增加了生成人工智能的可及性,为新的创新和更多合作打开了大门。

2023 年,首次为开源项目做出贡献的贡献者数量最多。新的开发人员通过 freeCodeCamp、First Contributions 和 GitHub Education 等计划参与到开源社区中。我们还看到大量开发人员参与了Google和IBM等公司的在线开源教育项目。
其他值得关注的趋势
专注于前端开发的开源项目持续增长。vercel/next.js 和 nuxt/nuxt 的持续增长,我们看到越来越多的开源和公共项目开发人员参与前端开发工作。
开源家庭自动化项目 home-assistant/core 再次跻身贡献者榜首。自 2018 年以来,该项目几乎每年都位居榜首( 2021 年除外),它的持续受欢迎表明了该项目在社区建设方面的实力。
重点:开发人员正在为开源生成式人工智能项目做出贡献,开源维护者正在采用生成式人工智能编码工具,而公司则继续依赖开源软件。这些都表明,公开学习并分享新技术实验的开发人员提升了全球开发人员网络——无论是在公共存储库还是私人存储库。
总结
正如 Git 已成为当今开发人员体验的基础一样,我们也看到了人工智能也成为主流的证据。仅在过去一年,有高达 92% 的开发人员表示在工作内外使用基于人工智能的编码工具。在过去的一年里,GitHub 上托管的各种开源项目的人工智能实验出现了爆炸性增长。
三个要点:
1、GitHub 是生成式 AI 的开发者平台
2023 年,生成式 AI 从专业领域发展成为主流技术,开源活动的爆炸式增长反映了这一点。随着越来越多的开发人员开发和试验生成式 AI,他们正在使用 GitHub 进行协作和集体学习。
2、开发人员正在 GitHub 上大规模运行云原生应用程序
2019 年,我们开始看到开源中使用基于容器的技术的开发人员数量大幅增加。2023 年,越来越多的开发人员使用基于 Git 的 IaC 工作流程、容器编排和其他云原生技术,并且速度急剧增加。如此大量的活动表明开发人员正在使用 GitHub 来标准化将软件部署到云的方式。
3、GitHub 是开源社区、开发人员和公司开发软件的地方
2023 年,私有存储库的数量增加了 38%,占 GitHub 上所有活动的 81% 以上。但我们看到开源社区持续增长,他们使用 GitHub 来开发未来并推动行业向前发展。数据显示新的开源开发人员的增加以及开放社区可能实现的快速创新步伐,很明显,开源从未如此强大。


