GitHub 公布了本年的 Octoverse 开源状况陈述,AI 成为了当仁不让的主角。印度也将替代美国成为最大的开发者社区。还有更多趋势和详细信息,开发者千万不能错过!
一年一度的 GitHub Octoverse 开源社区状况陈述又出炉了。
毫无疑问,本年的陈述主题是环绕生成式 AI 展开的。生成式人工智能项目总数同比添加到达疯狂的 248%!
越来越多的开源维护者选用了生成式 AI 东西,近三分之一的星标项目的维护者在运用 GitHub Copilot。
全球开发者社区持续快速添加,估计印度将在 2027 年超越美国成为 GitHub 上最大的开发者社区。
新加坡、巴西、阿根廷和哥伦比亚是添加最快的区域。
人工智能技能正在干流化,更多开发者在试验 AI 模型,如 ChatGPT API。开源 AI 立异多样化,多由个人开发者奉献。
根底设施即代码 (IaC) 持续添加,开发者将云布置过程标准化程度越来越高。
TypeScript 超越 Java 成为第三盛行言语,显现其在开发者中越来越受欢迎。Rust 因为其内存安全和功率持续招引很多开发者。
当 AI 成为干流的一年
新技能成为干流意味着什么?
Git 于 2005 年问世,在 GitHub 刚成立时,它仍是一个开源版本控制体系。现在,Git 已成为现代开发者体会的根底设施,93% 的开发者运用它来构建和布置软件。
现在,GitHub 的数据指向了另一项重塑开发人员体会的技能:人工智能。
在曩昔的一年里,越来越多的开发者开端运用人工智能协助自己开发,同时也在测验构建人工智能驱动的运用。
Git 已经从根本上改动了当今的开发者体会。而现在,人工智能正在成为软件开发的新一代根底设施。
现在在 GitHub 上,开发人员喜爱在实践中学习,而开源能够协助开发人员更快地选用新技能,将其集成到作业流程中,构建新技能,新产品。
开源还为简直一切现代软件供给了动力,成为了数字经济的助推器。
本年 Octoverse 陈述的主题是,研究人工智能、云计算和 Git 的开源活动怎么改动了开发者的体会,评论这些技能怎么在开发者和企业中发生越来越大的影响。
软件开发范畴的三大趋势:
开发人员正在很多运用生成式人工智能
越来越多的开发人员正在测验运用 OpenAI 和其他人工智能公司的根底模型,开源的生成式人工智能项目甚至在 2023 年进入了按奉献者数量排名的十大最受欢迎的开源项目。
简直一切开发人员(92%)都在运用或测验运用人工智能编码东西,Github 估计开源开发人员将推进 GitHub 上人工智能立异的下一波浪潮。
开发人员正在大规模运转云原生运用程序
运用依据 Git 的根底设施即代码(IaC)作业流的声明式言语越来越多,云布置的标准化程度越来越高,开发人员运用 Dockerfiles,容器,IaC 以及其他云原生技能的比例也急剧上升。
2023 年的初次开源奉献者人数最多
商业支撑的开源项目占有了初次奉献者和整体奉献的最大比例,但本年,生成式人工智能项目进入了初次奉献者最受欢迎的十大项目之列。
GitHub 上私有项目的添加明显,同比添加 38%,占 GitHub 上一切活动的 80% 以上。
在 GitHub 上构建全球开发者社区
在全球范围内,运用 GitHub 开发软件和开展协作的开发者人数比以往任何时候都多,并且包含了公共项目和私家项目。
这不只证明了 Git 在当今开发者体会中的重要价值,也显现了运用 GitHub 构建软件的全球开发者社区有多么巨大的规模。
美国具有 2020 万开发者,开发者人数在上一年添加了 21%,依然是全球最大的开发者社区。
但自 2013 年以来,其他社区在整个渠道上的高速添加。估计这种状况还将持续。
GitHub 上的全球开发者分布图显现了不同区域的开发者数量。
亚太区域、非洲、南美洲和欧洲的开发者社区规模逐年扩展,其间印度、巴西和日本处于抢先地位。
未来五年十大开发者社区预测
估计到 2027 年,印度将超越美国,成为 GitHub 上最大的开发者社区。
亚太区域添加最快的开发者社区
在印度、日本和新加坡等经济中心的推进下,亚太区域的添加十分可观。
印度的开发者社区持续保持着巨大的同比添加,以下是他们在 GitHub 上创立和奉献的开源软件(OSS)项目列表。
新加坡是亚太区域本年开发者人口添加最多的国家,也是全球开发者与总人口比例最高的国家。
因为日本在技能和草创企业方面的进一步出资,明年日本的开发者将有持续添加。
非洲开展最快的开发者社区
非洲区域是世界上人口添加最快的区域,开发人员的数量也在不断添加,因而被认为是技能公司大有可为的中心。(在肯尼亚,编程是中小学的必修课)。
尼日利亚是选用敞开源码软件和进行技能出资的抢手区域,45% 的年添加率为全球最高。
GitHub 上还有至少 200 个由尼日利亚开发人员开发的项目,能够在「非洲制作 」系列中找到。
南美洲开展最快的开发者社区
南美洲开发者的添加率与亚太区域和非洲一些添加最快的开发者社区平起平坐。
2023 年,巴西的开发人员数量是南美区域最多的,并将持续以两位数的速度保持添加,同比增幅达 30%。
阿根廷和哥伦比亚的持续添加,这两个国家在曩昔几年中已成为各安排的抢手出资目的地。
欧洲开展最快的开发者社区
欧洲各社区的开发者人口总数也在持续添加,但其开展与美国的整体状况更为接近,添加速度不如亚太,非洲等区域。
值得注意的是,法国的添加是在政府推进招引更多科技草创企业之后完成的。西班牙和意大利的添加也在上升,这说明这两个区域在努力加强其国内技能市场。
2023 年生成式人工智能的爆炸式添加
尽管生成式人工智能在 2023 年的新闻头条中才大放异彩,但对于 GitHub 上的开发者来说,这项技能早就不陌生了。
在曩昔几年中,GitHub 上呈现了多个生成式人工智能项目,还有很多其他以人工智能为重点的项目。
但 2023 年的 GitHub 数据反映了这些人工智能项目是怎么从更专业的作业和研究开展到更干流的运用,开发人员越来越多地运用预练习模型和 API 来构建生成式人工智能驱动的运用。
2023 年刚刚过半的时候,生成式人工智能项目数量便是 2022 年全年的两倍多。
并且就算是这个数量,在未来看来,也仅仅冰山一角。
跟着越来越多的开发人员测验运用这些新技能,估计他们将推进软件开发范畴的人工智能的进一步立异,并持续将该技能大幅添加的能力带入干流视界之中。
开发人员越来越多地测验运用人工智能模型。曩昔几年,开发人员运用 tensorflow/tensorflow、pytorch/pytorch 等机器学习库构建项目。
现在,更多的开发人员在测验运用人工智能模型和 LLM,如 ChatGPT API。
估计企业和安排也会运用预先练习好的人工智能模型,尤其是当越来越多的开发人员了解运用这些模型进行构建时。
开源人工智能立异多种多样,尖端人工智能项目由个人开发者具有。
剖析 GitHub 上排名前 20 位的开源生成式人工智能项目,其间一些尖端项目是个人一切。
这标明,GitHub 上的开源项目会持续推进立异,并展现职业的下一步开展趋势,而开源社区也将环绕最激动人心的前进不断开展。
生成式人工智能技能本身正推进个人奉献者在生成式人工智能项目的奉献大幅飙升,同比添加幅度到达了惊人的 148%。而生成式人工智能项目总数也同比添加 248%。
值得注意的是,美国、印度和日本在开发者社区中处于抢先地位,其他区域包含香港区域、英国和巴西紧随其后。
学习生成式人工智能的开发人员数量的大幅上升将对企业发生影响。
跟着越来越多的开发人员了解构建生成式人工智能驱动的运用程序,估计人才库将不断扩展。那些寻求开发自己的人工智能驱动产品和服务的企业将会有更多的选择。
在曩昔的一年里,在 ChatGPT 等根底模型之上构建的运用程序呈指数级添加。
开发人员运用这些 LLM 开发面向用户的东西,如 API、机器人、个人助手、移动运用程序和插件。
全球的开发人员正在协助为干流运用奠定根底,而试验正在协助企业树立人才库。
最盛行的编程言语
自 2019 年云原生开发大规模添加以来,IaC 在开源范畴持续添加。
2023 年,Shell 和 Hashicorp 配置言语(HCL)再次成为开源项目中的尖端言语,这标明运营和 IaC 作业在开源范畴的地位日益突出。
-
HCL 的选用率同比添加了 36%,这标明开发人员正在为其运用程序运用根底设施。
-
HCL 的添加标明,开发人员越来越多地运用声明式言语来决定怎么运用云布置。
JavaScript 再次荣登最受欢迎言语的榜首,而 Python 和 Java 等我们了解的言语也持续保持在前五位。
TypeScript 广受欢迎,用户数量添加了 37%,初次超越 Java,成为 GitHub 上开源软件项目中第三受欢迎的言语。
TypeScript 于 2012 年推出,集言语、类型检查器、编译器和言语服务于一身,它答应开发人员在代码中选用不同程度的静态和动态类型。
用于数据剖析和操作的盛行言语和结构明显添加。
T-SQL 和 TeX 等古老的言语在 2023 年有所添加,这凸显了数据科学家、数学家和剖析师怎么越来越多地运用开源渠道和东西。
与 GitHub 上最盛行的言语比较,2023 年创立的项目中最盛行的言语,与 GitHub 上最盛行的言语整体相当。
一些值得注意的异常值包含 Kotlin、Rust、Go 和 Lua,它们在 GitHub 上较新的项目中呈现了较大的添加。
Rust 持续添加
在业界领袖对 Rust 应怎么进行体系编程宣布评论,以及 Rust 被归入 Linux 内核之后,Rust 持续招引着越来越多的开发者。
尽管与其他言语比较,它的整体运用率较低,但却以每年 40% 的速度添加,并在 2023 年 Stack Overflow 开发人员调查中连续第八年被评为最受推崇的言语。
Rust 和 Lua 都以内存安全和高效著称,并且都可用于体系和嵌入式体系编程,这也是它们添加的原因。而 Go 最近的添加是由 Kubernetes 和 Prometheus 等云原生项目推进的。
开发者活动是新技能运用的风向标
2023 年初,GitHub 迎来了一个里程碑,开发者超越了 1 亿人。
并且自上一年以来,GitHub 上的全球开发者账户数量添加了近 26%,比以往任何时候都有更多的开发者跨时区协作并构建软件。
开发者在私有和公共资源库中的活动凸显了哪些技能正在被广泛选用,以及哪些技能正准备被更广泛地选用。
开发人员正在将更多的作业流程主动化。在曩昔一年中,开发人员运用 GitHub Actions 主动执行公共项目使命、开发 CI/CD 管道等的时间添加了 169%。
-
开发人员均匀每天在公共项目中运用超越 2000 万分钟的 GitHub Actions。跟着 GitHub Marketplace 的 GitHub Actions 数量在 2023 年打破 20,000 大关,社区规模还在不断扩展。
-
这标明开源社区对 CI/CD 主动化和社区办理的认识在不断提高。
GitHub 80% 以上的奉献都是对私有资源库的奉献。私家项目的奉献超越 42 亿次,公共和开源项目的奉献超越 3.1 亿次。
事实上,在最近由 GitHub 发起的一项调查中,一切开发人员都标明,他们的公司至少选用了一些内部源代码实践,超越一半的人标明,他们的安排中存在活泼的内源文明。
GitHub 是开发人员运转和扩展云原生运用程序的地方。
2023 年,430 万个公共和私有软件源运用了 Dockerfile,超越 100 万个公共软件源运用 Dockerfile 创立容器。
在此之前,Terraform 和其他云原生技能的运用在曩昔几年中不断添加。越来越多地选用 IaC 实践也标明,开发人员正在为云布置带来更多标准化。
生成式 AI 进入 GitHub Actions。从 GitHub Marketplace 中 300 多个由 AI 驱动 GitHub Actions 和 30 多个由 GPT 驱动的 GitHub Actions 中能够明显看出,人工智能在开发者社区中的前期运用和协作能力。
开发人员不只持续测验运用人工智能,还经过 GitHub 市场将其引进开发人员体会的更多部分及其作业流程中。
AI 将怎么改动开发者的体会?
92% 的开发人员已经在作业表里使 AI 编码东西。这是 GitHub 发起的 2023 年开发人员调查的重要发现之一。此外,81% 的开发人员认为,人工智能编码东西将使他们的团队更具协作性。
在调查中,开发人员标明,协作、满意度和作业功率都将从人工智能编码东西中得到提升。
底线:开发人员测验新技能,并在公共和私有资源库中共享他们的学习成果。这种相互依存的作业让容器化、主动化和 CI/CD 的价值浮出水面,从而在开源社区和公司之间打包和发布代码。
开源代码的安全状况
本年,开发人员、敞开源码软件社区和公司都在运用主动警报、东西和前瞻性安全措施更快地应对安全事件,这有助于开发人员更快地取得更好的安全成果。
越来越多的开发人员正在运用主动化来保证代码安全。
与 2022 年比较,2023 年敞开源代码开发人员,针对易受攻击软件包的主动化 Dependabot 拉取恳求添加了 60%。
得益于 GitHub 上的免费东西(如 Dependabot、代码扫描和隐秘扫描),各开源社区的开发人员正在修复更多的易受攻击软件包,并处理代码中的更多缝隙。
越来越多的开源维护者开端维护他们的分支。
受维护的分支为维护者供给了更多保证项目安全的办法,超越 60% 最受欢迎的开源项目在运用它们。
本年早些时候,GitHub 的 GA 中推出了版本库规矩,因而大规模办理这些规矩将变得愈加简单。
开发人员正在 GitHub 上共享负责任的人工智能东西。在生成 AI 年代,人工智能信赖和安全东西是开展趋势。
开发人员正在环绕负责任的人工智能、人工智能中的公平性、负责任的机器学习和道德人工智能创立和同享东西。
开源代码现状
2023 年,开发人员为 GitHub 上的开源项目做出了 3.01 亿次奉献,这些项目既有像 Mastodon 这样的抢手项目,也有像 Stable Diffusion 和 LangChain 这样的生成式人工智能项目。
商业支撑的项目持续招引了一些最敞开的源代码奉献,但 2023 年是生成式 AI 项目初次进入 GitHub 上最受欢迎的 10 大项目之列的第一年。
说到生成式 AI,在至少有一个星级的开源项目中,简直有 1/3 的项目的维护者正在运用 GitHub Copilot。
商业支撑项目持续抢先。2023 年,按奉献者总数计算,最大的项目绝大多数由商业支撑。
这一趋势在上一年得到了连续,microsoft/vscode、flutter/flutter 和 vercel/next.js 在 2023 年再次跻身前十名。
生成式 AI 在开源和公共项目中开展迅速。
2023 年,依据生成式 AI 的开源软件项目,如 langchain-ai/langchain 和 AUTOMATIC1111/stable-diffusion-webui,是跃居 GitHub 上奉献者数量最多的项目。
越来越多的开发人员正在运用预练习好的 AI 模型构建 LLM 运用程序,并依据用户需求定 AI 运用程序。
开源维护者正在选用生成式 AI。在至少有一个星级的开源项目中,1/3 的维护者都在运用 GitHub Copilot。
这是继 GitHub 向开源项目维护者免费供给 GitHub Copilot 之后的又一行动,标明生成式 AI 在开源项目中的运用日益广泛。
30%《财富》百强企业有 OSPO
开源项目办公室(OSPO)鼓励企业参加和恪守开源。
依据 Linux 基金会的数据,自 2022 年以来,全球公司选用 OSPO 的比例添加了 32%,72% 的公司方案在未来 12 个月内实施 OSPO 或敞开源码软件方案。例如,微软、谷歌、Meta、Comcast、摩根大通和梅赛德斯奔驰等公司都具有 OSPO。
GitHub 在 2021 年成立了 OSPO,并开源了 github-ospo,以共享资源和见解。
与此同时,开发者看到了组合运用软件包和容器化的优点。
正如之前说到的,2023 年有 430 万个软件源运用了 Docker。另一边,Linux 发行版 NixOS/nixpkgs 在曩昔两年中一直位居开源项目奉献者榜首。
新加入的开源项目奉献者依然更倾向选择那些由闻名商业公司支撑的项目。
上一年,GitHub 发现,与其他项目比较,由商业支撑的抢手项目的品牌闻名度招引了更多的初次奉献者。
这种状况在 2023 年仍将持续,在初次奉献者中最受欢迎的一些开源项目由微软、谷歌、Meta 和 Vercel 支撑。
可是,从 home-assistant/core 到 AUTOMATIC1111/stable-diffusion-webui、langchain-ai/langchain 和 Significant-Gravitas/Auto-GPT 等社区驱动的开源项目,也呈现了来自初次奉献者的活动激增。
这标明,对根底模型的敞开式试验提高了生成式 AI 的可及性,为新的立异和更多合作打开了大门。
2023 年,初次为开源项目做出奉献的人数最多。
新开发人员经过 freeCodeCamp、First Contributions 和 GitHub Education 等项目加入了开源社区。
其他值得重视的趋势
-
专注于前端开发的开源项目持续添加。vercel/next.js 和 nuxt/nuxt(按奉献者添加状况排在前 40 位的项目)的持续添加。能够看到,更多开源和公共项目的开发人员参加到前端开发作业中。
-
开源家庭主动化项目 home-assistant/core 再次荣登奉献者榜首。自 2018 年以来(2021 年除外),该项目简直每年都在榜单上名列前茅。它的持续走红显现了项目社区建设作业的实力。
底线:开发人员正在为开源生成式 AI 项目做出奉献,开源维护者正在选用生成式 AI 编码东西,公司持续依靠开源软件。
这些都标明,在敞开环境中学习并共享新技能试验成果的开发人员能够提升整个全球开发人员网络,不管他们是在公共仍是私有资源库中作业。
三点启示
正如 Git 已成为当今开发人员体会的根底一样,GitHub 现在也看到了 AI 成为干流的依据。
仅在曩昔一年,就有 92% 的开发人员标明,在作业表里运用过依据 AI 的编码东西。同时,GitHub 上的各种开源项目也呈现了 AI 试验的爆炸性添加。
– GitHub 是生成式 AI 的开发者渠道。
2023 年,生成式 AI 从一个专业范畴开展成为干流技能,开源活动的爆炸式添加也反映了这一点。跟着越来越多的开发者开端构建和测验生成式 AI,他们正在运用 GitHub 进行协作和团体学习。
– 开发人员正在 GitHub 上大规模运转云原生运用程序。
2019 年,在开源范畴运用依据 Docker 技能的开发人员数量大幅跃升,并且开发人员越来越多地运用依据 Git 的 IaC 作业流、docker 编列和其他云原生技能的速度在 2023 年也急剧上升。这一巨大的活动量标明,开发人员正在运用 GitHub 来规范他们怎么将软件布置到云中。
– GitHub 是开源社区、开发人员和公司构建软件的渠道。
2023 年,私有资源库的数量添加了 38%,占 GitHub 一切活动的 81%。同时,运用 GitHub 构建下一代软件并推进职业开展的开源社区仍在持续添加。数据显现,新的开源开发者在添加,敞开社区的立异步伐也在加快,很显然,开源从未如此强壮。
参考资料: