2018-10-21
JiangRen Mr
史上最重磅更新
GitHub 的平台主管 Sam Lambert 把这次更新描述为“GitHub 史上最大转变”。
以前我们使用 GitHub 基本上只有几个动作:上传、搜索、下载。如果需要测试 GitHub 上面的一个项目,我们必须下载到本地运行。而新产品 GitHub Actions,提供给了程序员一种自动管理代码的工具,包括测试和技术支持。
Sam Lambert 表示,经常有些用户会自己编写机器人软件来运行测试或者有 bug 报告被提交时自动发送短信通知相关人员,但这些工具需要运行在一个 GitHub 平台之外的服务器上。现在这些可以交给 GitHub 来完成了。
新服务今天发布测试版,包含了 450 个预设“指令”。除了自己编写“指令”外,还可以使用 Docker 捆绑现有应用程序在 GitHub 上运行,这意味团队可以自己定制代码管理工具了。同时 GitHub 也做了一些限定,以免变成公众 Web 服务器。
另外 GitHub 安全系统也升级了,提供了一种 Token 扫描功能。当项目上传时会检测是否有一些隐私信息。比如若有秘密密钥或密码一类的被推送到了公共分支,主动警报功能就能提醒开发人员甚至云提供商。
GitHub Actions目前处于测试阶段,可供注册用户使用。
2018报告亮点
美国、中国和印度是 contributors 数量最多的三个国家,中国今年占据第二位,提升了一个名次。今年有 800 万新开发者加入 GitHub,并且新增注册数量最多的也依次是美国、中国和印度。2018 年的新增用户数远远超过了前六年的总和。新的 contributors 是 2017 年的 1.6 倍。
但代码提交最多的是亚洲,且亚洲开源项目数量已超过其他任何地方。
世界上最能聊的程序猿
捷克的开发者最能聊!程序员在写代码时颇爱闲聊,GitHub很皮的排出了最爱聊天的开发者来自哪些国家:其中,来自捷克的开发人员在公开和开放源码存储库中尤其喋喋不休“闲聊“。恭喜澳洲光荣挤进前十!
最热开源项目
按照贡献者数量进行排名。VS Code、React 和 TensorFlow 继续领跑,而 Kubernetes、Azure 文档、TypeScript 类型文件项目则是今年新登上榜单。
Microsoft/vscode: 微软推出的跨平台代码编辑器,深受广大程序员喜爱。贡献者接近 2W 人
facebook/react-native:Facebook 推出的移动跨平台开发框架,实际上 2018 年它遭遇了一些挫折,Airbnb 在深思熟虑后抛弃了它。不过官方团队宣布正在进行重大重构,总之我们看好它的未来。
tensorflow/tensorflow: 谷歌推出的深度学习框架 TensorFlow 可以说非常的成功,它吸引了很多程序员投入到人工智能的研究和开发中来,并且还在向不同的平台,如手机、浏览器等上面扩展。
angular/angular-cli:Angular 是谷歌推出的前端框架,也是目前前端三大框架之一,这是它的脚手架工具。Angular 的脚手架极其强大,拥有很多的配置项和模板代码,这也是 Angular 的优势之一。
MicrosoftDocs/azure-docs: 微软使用开源的方式来建设其 Azure 云平台的文档,显然,这个努力获得了程序员的认可。
angular/angular: 谷歌推出的前端框架。其实在社区上 React 和 Vue 的声势并不比 Angular 弱,但从贡献者数量的角度来看,Angular 显然是最开放的那个。
ansible/ansible:Ansible 公司推出的运维管理工具。它极大的方便了运维自动化,被很多知名公司所采用,并且,它还有一个优势是拥有强大的社区。
kubernetes/kubernetes: 谷歌推出的容器编排工具。Kubernetes 在去年已经赢得了容器编排之战,现在它已经成为容器技术的核心,推动着云原生技术快速发展。
npm/npm:Node.js 的老牌包管理工具。它也是目前托管第三方库最多的包管理工具,背靠着活跃的 JS 社区,它目前仍有着强大的生命力。
DefinitelyTyped/DefinitelyTyped:TypeScript 的类型声明文件仓库。第三方库通过配置类型声明文件,可以在 TypeScript 中获得更好的支持和开发体验。
最有潜力的新开源项目
GitHub 挑选了它认为一些比较有创意的新开源项目,这些项目在未来很有发展潜力。前两位都是机器学习。
google/dopamine:谷歌推出的给强化学习算法快速建立原型的研究框架。
facebookresearch/Detectron:Facebook 人工智能实验室推出的最新的物体检测算法实现的开源项目。
frappe/charts:响应式的 JavaScript SVG 图表库。
felixrieseberg/windows95:在 Electron 中运行完整的 Windows 95 镜像。
wangshub/wechat_jump_game:微信的跳一跳小游戏的 Python 辅助
热度最高的话题
2018 年开发者在 GitHub 上谈论最多的话题包括 JavaScript、机器学习、移动开发、容器等。
最近增长最快的话题
从增长最快的话题中,我们可以看到人工智能的发展势头。PyTorch和machine都排名前列。从报告中看出,机器学习、游戏、3D打印、家庭自动化、科学编程、数据分析和全栈JavaScript开发相关的项目增长最快。
最热编程语言
年度最热编程语言top 3:Javascript、Java、Python
GitHub中 JavaScript一直且仍然居榜首。Java稳居第二,Python自15年跻身第三以来一直稳定;PHP同样;Ruby语言排名逐年递减,今年已经下降到了第十名;而TypeScript排名第7位,去年才开始跻身前十。
用户可以使用GitHub Connect提供的统一的业务标识(Unified Business Identity )统一搜索和贡献(Unified Search and Contributions)服务,此服务产品致力于提高开发人员之间的交流的能力,从而打破数据孤岛,进而获得从不同的渠道获取数据的能力,与公共数据和社群的连接更加紧密
统一的业务标识(Unified Business Identity )可用于GitHub的Business Cloud服务,该服务允许管理员管理跨业务云安装帐户。因此,对于不同的云安装可以统一管理。即允许企业使用单个后端接口来处理计费、许可、权限和策略。
统一搜索和贡献(Unified Search and Contributions)功能为开发人员开发人员提供了在GitHub.com上搜索公共存储库和搜索私有存储库的能力,搜索过程中无需离开GitHub Enterprise。
GitHub Actions测试版地址:
https://github.com/features/actions
GitHub Actions使用说明书地址:
https://help.github.com/articles/customizing-your-project-with-github-actions/
报告原文链接:
https://octoverse.github.com/
编程入门班·Python+Web开发入门 第20期
2024/12/11 08:30 (Sydney)
AWS入门一日训练营第二期(布里斯班)
2024/12/14 00:30 (Sydney)
Web全栈班25期暑假特别班(NodeJS+AI)
2024/12/15 08:30 (Sydney)
地址
Level 10b, 144 Edward Street, Brisbane CBD(Headquarter)Level 2, 171 La Trobe St, Melbourne VIC 3000四川省成都市武侯区桂溪街道天府大道中段500号D5东方希望天祥广场B座45A13号Business Hub, 155 Waymouth St, Adelaide SA 5000Disclaimer
JR Academy acknowledges Traditional Owners of Country throughout Australia and recognises the continuing connection to lands, waters and communities. We pay our respect to Aboriginal and Torres Strait Islander cultures; and to Elders past and present. Aboriginal and Torres Strait Islander peoples should be aware that this website may contain images or names of people who have since passed away.
匠人学院网站上的所有内容,包括课程材料、徽标和匠人学院网站上提供的信息,均受澳大利亚政府知识产权法的保护。严禁未经授权使用、销售、分发、复制或修改。违规行为可能会导致法律诉讼。通过访问我们的网站,您同意尊重我们的知识产权。 JR Academy Pty Ltd 保留所有权利,包括专利、商标和版权。任何侵权行为都将受到法律追究。查看用户协议
© 2017-2024 JR Academy Pty Ltd. All rights reserved.
ABN 26621887572