阿里巴巴Java“代码反潜机”P3C喜提首届中国优秀开源项目二等奖!-阿里云开发者社区

开发者社区> 云效鼓励师> 正文

阿里巴巴Java“代码反潜机”P3C喜提首届中国优秀开源项目二等奖!

简介: P3C是阿里巴巴研发的Java代码规约扫描工具,项目组中一半成员来自云效团队。自17年10月开源到现在,P3C在Github上Star数达12600+,Fork数2700+,插件下载量54.1w+。
+关注继续查看
dc2e2b5a887575d12cb596cbeda24a33c9d51ec0

12 月 12-14 日,由中国开源云联盟、中国电子技术标准化研究院和全国信标委云计算标准工作组主办的第八届中国云计算标准和应用大会在京举行。

聚焦企业上云和开源,大会公布了首届中国优秀开源项目的名单,16个开源项目入选,其中阿里云智能事业群共有5个开源项目入选榜单,他们分别是:

一等奖,Apache Dubbo

二等奖,P3C

二等奖,PouchContainer

二等奖,Apache RocketMQ

三等奖,Sentinel


P3C是什么?

 

P3C是阿里巴巴研发的Java代码规约扫描工具,项目组中一半成员来自云效团队。


当前,P3C项目包含三部分:PMD规则实现、IntelliJ IDEA 插件、Eclipse 插件,帮助开发人员在工程研发的多个阶段进行代码规约检查,降低故障率、提升编码效率和质量。

 

项目地址:https://github.com/alibaba/p3c

  

云效测试服务中可以直接体验P3C代码扫描效果哟~


41364fdd669b566ebb35757c568a6ba856a6adb9


P3C项目由来


2017年开春之际,阿里官方Java代码规范标准——《阿里巴巴Java开发手册》首次公开。汇聚阿里集团近万名技术精英的经验知识,这套高含金量的手册一经公开,便引起业界普遍关注和学习。

 

然而,只停留在文档层面的规约难以长久地得到执行,需要有配套的工具和平台来同步保障。

 

10月14号,历经 247 天的持续研发,《阿里巴巴 Java 代码规约》扫描插件P3C正式发布并开源。


为什么叫P3C?


7e9d7fca8d7dd09d9412d45c85a8c0fd2d497ba5


在现代军事战争中,潜水艇是一个非常厉害的角色,通常在水底下潜伏数月,哪怕在地面战争处于劣势的情况下,浮出水面,拼死一击,也能够给敌方给予重创。

 

有一矛必有一盾,所以,反潜机出现了,反潜机泛指担任搜索、标定与攻击潜艇的军用飞机,它能在短时间内居高临下地进行大面积搜索,并可以十分方便地向海中发射或投掷反潜炸弹,甚至最新型的核鱼雷。

 

P-3C是世界知名的反潜机,它由美国洛克希德公司在民用客机的基础上改进而来,绰号为“猎户”。“猎户”诞生至今已经40多年了,尽管已是一员老将,但是在海湾战争中,它还是披挂上阵,为多国部队提供了大量的情报。

 

以P3C作为项目代号,其寓意是要以开发规约为前提扫描出所有潜在的代码隐患。


P3C的成绩单

 

值得一提的是,自17年10月开源到现在,P3C在Github上Star数达12600+,Fork数2700+,插件下载量54.1w+。


相关阅读:《阿里巴巴Java开发手册》史上最全资料下载!含新书优惠码

关于云效:

云效,一站式企业协同研发云,源于阿里巴巴多年先进的管理理念和工程实践,提供从“需求->开发->测试->发布->运维->运营”端到端的协同服务和研发工具支撑。支持公有云、专有云和混合云的协同研发,助力企业产品快速创新迭代和研发效能升级。

f63f973efedc4a60527fa0f9f4ea49062080e738

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
分享实录 | 阿里巴巴代码缺陷检测探索与实践
3月3日,阿里巴巴算法工程师别象在云效DevOps交流群中分享了《阿里巴巴代码缺陷检测探索与实践》。从阿里巴巴代码平台在探索缺陷检测和补丁推荐问题时遇到的挑战入手,介绍了目前业界和学术界较为流行的缺陷检测手段,并针对其局限性,提出PRECFIX方法。
4454 0
解读OpenMessaging开源项目,阿里巴巴发起首个分布式消息领域的国际标准
OpenMessaging项目由阿里巴巴发起,与雅虎、滴滴出行、Streamlio公司共同参与创立,项目意在创立厂商无关、平台无关的分布式消息及流处理领域的应用开发标准。据发起人介绍,随着标准的不断演进,会有更多的互联网、云计算厂商参与到该项目以及生态体系中来。
11095 0
两行代码险些搞垮 JavaScript 生态,受影响项目超百万
4 月 25 日,一个名为 is-promise 的 npm 库进行了更新并发布了 v2.2.0 版本,没想到这一次更新却使 JavaScript 生态陷入危机,据媒体报道,目前已有数百万个项目受到了影响,而事件的始作俑者竟是一个仅仅“单行”的 JavaScript 库。
578 0
二路归并排序 代码实例
  感觉好久没有写排序程序了,C语言有qsort()函数,C++有sort()函数,java语言有Arrays类(主要这个不是Array)。今天写了一下归并排序还有点费劲呀。晚上回来写写。   归并排序就是采用分治法进行排序:   (1)将一个数组分成小的2个数组分别进行排序;   (2)之后...
860 0
怎样构建一个微服务项目? | 带你读《Spring Cloud Alibaba(2019)》之六
本节重点构建了一个微服务项目(会员服务、订单服务)。
7659 0
Asp.net MVC 2.0 + Unity 2.0(IoC) + EF4.0 实例:RoRoWoBlog 开源项目框架代码
本开源项目当前使用框架如下: 前台表现:Asp.net MVC 2 数据持久层:ADO.Net Entity Framework 4.0 依赖注入容器:Unity 2.0 开发工具:VS2010   开源项目地址:http://rorowo.
950 0
duilib 的IE浏览器控件去边框和去滚动条的代码
转载请说明原出处,谢谢~~         近些天在duilib群里经常有朋友问起,怎么让duilib的IE控件可以去边框,去滚动条的问题,或者是如何去控件IE控件的行为。
1015 0
+关注
云效鼓励师
云效非著名程序员鼓励师
99
文章
8
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载