当前位置: 首页 > 科技观察

4000万程序员最喜欢的开源项目和编程语言排行榜出炉!

时间:2023-03-12 12:10:49 科技观察

全球最大的开发者社区GitHub今天发布了2019年年度报告:GitHub目前在全球拥有超过4000万开发者用户,其中80%来自美国以外地区。此外,JavaScript仍然是最常用的语言,但Python有史以来第一次击败Java位居第二。4000万开发者365天能做什么?今日,全球最大的开发者社区GitHub发布了2019年年度报告,披露了一项数据:GitHub目前在全球拥有超过4000万开发者用户,其中80%来自美国以外地区。仅去年一年,就有1000万新开发者加入GitHub,创建第一个项目的用户数量比2018年增长44%,有130万开发者首次为开源做出贡献。甚至还有来自南极洲等新地方的贡献。去年,4000万开发人员共构建了4400万个存储库,“深度学习”、“自然语言处理”和“机器学习”等主题的存储库在过去一年中越来越受欢迎。GitHub在2018年11月突破了1亿存储库里程碑。微软的VisualStudioCode或VSCode(19.1K)、AzureDocs(14K)和Flutter(13K)是去年GitHub上贡献者最多的开源项目,其次是谷歌的TensorFlow(9.9K)、Kubernetes(6.9K)和Facebook创建了ReactNative框架。JavaScript仍然是GitHub上开发人员使用最多的语言,但在GitHub的历史上,Python首次击败Java成为第二大最常用的编程语言。去年增长最快的语言是Dart,它是谷歌UI工具包Flutter的编程语言;其次是Rust、HCL、Kotlin和TypeScript。此外,JupyterNotebooks的使用(按以Jupyter为主要语言的存储库数量计算)在过去三年中同比增长超过100%。TensorFlow的增长更加惊人:TensorFlow的贡献者从2238人增长到25166人,已经成为一个全球社区。下面我们来看详细报道。Github80%的用户来自美国以外,中国的开源使用增长迅速。在过去的一年里,有1000万新开发者加入了GitHub社区,为全球4400万个开源项目做出了贡献。而且,近80%的Github用户来自美国以外。开源世界是由维护人员、开发人员、研究人员、设计师、作家等组成的全球团队构建的。平均而言,今年GitHub上的每个开源项目都迎来了来自41个不同国家的贡献者。自2014年以来,更多来自美国以外的开源资源已经增长。今年,继美国之后,中国、印度和德国都加快了开源使用的增长速度。其中,中国开发者的fork和clone项目较去年增长了48%。开源使用Top20地区(美国除外)香港开源贡献者增长率连续两年位居榜首随着亚洲和非洲开发者社区的发展,开源变得更加全球化。我们还看到了安圭拉对南极洲做出的前所未有的贡献。在增长速度方面,伊朗开发者在公共存储库中创建开源项目的速度第二快,GitHub也希望这个地区在未来让GitHub更容易访问。今年,开源项目的贡献者人数增幅最大的是香港、新加坡和日本。其中,香港特别行政区的增长率为101%,比排名第二的新加坡高出24个百分点。除了开源之外,亚洲的开发者社区在2019年在公共和私人贡献方面都迅速增长。31%的亚洲贡献者来自中国,非洲开发者的数量也在显着上升。自2014年以来,美国以外的开发者数量一直在上升,亚洲贡献者基数的年增长率已经超过欧洲和北美。Github在2019年推出了免费的私有仓库,到目前为止,它已经影响了世界,甚至南极洲。自2019年1月推出以来,从图中可以看出,80%的免费私有存储库是在美国境外创建的。亚洲地区创造了36%,其中大部分由印度、中国和日本的开发商创造。大陆采用的免费私有存储库百分比GitHub上贡献者增长最快的地区排名如下,香港连续第二年位居榜首,日本继续攀升。按贡献者增长排名前10位的地区(此列表仅限于2019年贡献者至少达到20,000人的国家和地区)TensorFlow汇集了25,000名贡献者,将Github上的数百万开发者与开源项目联系起来通过软件形成一个日益相互联系的社区。一个包可以支持数百万个其他项目,因此我们可以更好地看到社区的相互联系。平均而言,超过360百万个存储库依赖于排名前50的开源项目,而rails/rails、facebook/jest和axios/axios等项目也被数百万其他存储库使用。203包依赖项支持所有具有启用依赖关系图的公共和私有存储库。平均每个开源项目有180个包依赖,但这个数字可以从几个包到超过1000个不等。今年,有35万人为前1000个项目贡献了超过500万(按星级排序)。130万开发者首次加入开源社区,为开源项目做出了自己的第一次贡献。每个语言生态系统(JavaScript、Python、Ruby等)中排名前50的开源包都有大量的依赖项目。例如,一个流行的npm包可能依赖于数百万个其他存储库,尽管每个存储库的直接贡献者平均不到40个。项目依赖最多的十大开源包,依赖lodash/lodash、expressjs/express和visionmedia/debug的仓库分别超过四百万。TensorFlow汇集了25,000名贡献者,将更大的软件社区与开源项目连接起来作为GitHub上最受欢迎的项目之一,TensorFlow可以向我们展示开源项目如何连接更大的软件社区。依赖Python包的存储库的社区贡献者平均数量约为1.9亿。TensorFlow社区也不例外。成千上万的人为其依赖做出了贡献,例如Numpy、Pytest等。去年,9900名贡献者为TensorFlow做出了贡献、拉取请求、打开的问题等。2200名开发人员直接为TensorFlow做出了贡献。25,000名社区贡献者为TensorFlow相关项目做出了贡献。现在有46,000个依赖库依赖于项目依赖网络之上的TensorFlow。(贡献包括但不限于创建拉取请求、提出问题或做出承诺)社区内协作解决760万个安全警报代码重用帮助每个人比以往更快地构建软件项目分发安全漏洞的风险。当发现潜在漏洞时,我们会看到维护人员、开发人员、研究人员和工具生态系统共同努力以确保代码安全。今年,开发人员、维护人员和安全研究人员社区驳回了760万条安全警报。自2019年5月发布以来,209,000个自动修复已通过Dependabot发出的拉取请求合并到GitHub存储库中。最受欢迎的项目、语言和工具:Python首次击败Java位居第二,GitHub项目的范围从重新设计机器人到检测疾病等等。不过,该报告发现的一个趋势是,无论是测试游戏还是训练算法,开发人员今年的工作效率都比以往任何时候都高。以下是2019年最受欢迎的项目,以及最受欢迎和增长最快的编程语言和工具。今年GitHub上新增开源项目数量达到4400万个,占GitHub上所有仓库的30%。贡献者最多的Top10开源项目今年,最受欢迎的开源项目有超过10,000名贡献者。其中两个从2016年开始就上榜了,它们是microsoft/vscode和ansible/ansible。2019年这个列表的新成员是flutter/flutter、firstcontributions/first-contributions和home-assistant/home-assistant。TOP10贡献者最多的开源项目TOP10贡献者增长最快的开源项目跨语言和平台用于构建应用程序和网站的工具包和框架在今年有了很大的增长。自2018年12月发布1.0版本以来,flutter/flutter的增长率位居第二。值得关注的新项目。有些项目虽然不是增长最快的,但也值得关注。包括:TrillCyborg/fullstack一个全栈示例,供用户学习一些很酷的东西,或者构建你的下一个应用程序一个简单的终端UI,用于docker-compose用gocui库和Go编写的流行编程语言TOP10开发人员正在使用超过370个主要今年GitHub上的语言。年度使用人数最多的编程语言依然是JavaScript,连续6年位居第一!C#和Shell是今年新加入此列表的。而且,Python历史上第一次超越Java成为GitHub上第二大使用最多的编程语言。增长最快的编程语言TOP10随着Flutter进入GitHub趋势存储库,今年Dart获得更多贡献者也就不足为奇了。该报告还发现,用于类型安全和互操作性的静态类型语言社区:Rust、Kotlin和TypeScript仍在快速增长。JupyterNotebooks增长超过100%如何判断GitHub上数据科学的快速发展?在过去三年中,JupyterNotebooks的使用(按以Jupyter为主要语言的存储库数量计算)同比增长超过100%。自然语言处理(NLP)在GitHub上增长非常快,部分原因是像NTLK这样的包降低了NLP的进入门槛。最后,从今年的全球趋势、热门项目和最流行的编程语言中可以看出,软件正在快速发展。这门已有30年历史的语言正在寻找新的应用程序,而新的框架正在吸引成千上万的贡献者,人们正在提交从Python包到来自世界各地的学术论文的所有内容。随着管理、集成和支持新工作流的方法越来越多——通过应用程序、GitHubActions等——我们迫不及待地想看看构建软件的下一步是什么。感谢2019年为开源做出贡献的4000万开发者,无论是工作还是娱乐,让软件比以往任何时候都更容易访问、更安全、连接更紧密。您创建的代码、社区、工具和技术将在未来几年推动我们的世界向前发展。完整报告地址:https://octoverse.github.com/