Codacy:編程代碼自動(dòng)審查服務(wù)平臺(tái)是一個(gè)由葡萄牙開(kāi)發(fā)團(tuán)隊(duì)開(kāi)發(fā)的自動(dòng)代碼審查服務(wù),幫助開(kāi)發(fā)者及時(shí)發(fā)現(xiàn)代碼中的 bug,提升軟件運(yùn)行質(zhì)量,主要包括代碼質(zhì)量、語(yǔ)法規(guī)范、功能可用性方面的檢查。
其實(shí)就是編程開(kāi)發(fā)代碼的外包服務(wù),對(duì)軟件開(kāi)發(fā)者來(lái)說(shuō),代碼審查(Code Review)并不陌生,它是軟件開(kāi)發(fā)中不可少的環(huán)節(jié),代碼質(zhì)量和規(guī)范審查一般由團(tuán)隊(duì)協(xié)作完成,便于后續(xù)改進(jìn)、統(tǒng)一編程風(fēng)格,市面上已有不少基于web的協(xié)作型開(kāi)源代碼審查工具,比如 Review Board、CodeStriker、Groogle、Rietveld 等。功能可用性審查,則是對(duì)某一待實(shí)現(xiàn)功能進(jìn)行相應(yīng)的代碼測(cè)試,保證功能運(yùn)行正常,開(kāi)發(fā)環(huán)境和不少在線服務(wù)都提供不間斷測(cè)試服務(wù),測(cè)試不通過(guò)會(huì)發(fā)出告警。
葡萄牙創(chuàng)業(yè)團(tuán)隊(duì)Codacy做的便是“代碼審查”的生意,聚焦代碼質(zhì)量及規(guī)范審查。不過(guò),Codacy 想做的并不是開(kāi)源代碼審查工具,而是要搭建一個(gè) SaaS 平臺(tái),直接向開(kāi)發(fā)者提供基于 web 的“自動(dòng)代碼審查服務(wù)”,對(duì)指定項(xiàng)目進(jìn)行代碼審查及質(zhì)量評(píng)級(jí),并提供改進(jìn)方案。
Codacy只專注于檢測(cè)代碼格式或語(yǔ)法規(guī)范中的 bug,為開(kāi)發(fā)者省時(shí)是一方面,更重要的是能讓開(kāi)發(fā)者聚焦比代碼風(fēng)格更重要的問(wèn)題,比如從實(shí)現(xiàn)功能上來(lái)判斷代碼設(shè)計(jì)是否合理。
目前,Codacy 支持 CSS、Scala、Python 以及 Javascript 四種編程語(yǔ)言的代碼審查。用戶通過(guò) Github 或 Google+ 賬戶登錄 Codacy 平臺(tái)后,可在本地手動(dòng)添加新項(xiàng)目,也可從 Github、Bitbucket 以及其他使用 Git 代碼管理系統(tǒng)的云端代碼存儲(chǔ)平臺(tái)上導(dǎo)入需要審查的代碼段。
在安全方面,Codacy 會(huì)為用戶添加的每個(gè)項(xiàng)目創(chuàng)建一個(gè)只有 Codacy 才能使用的 SSH 密匙對(duì),并會(huì)加密第三方代碼存儲(chǔ)機(jī)構(gòu)授予的 token(授權(quán)代碼)以及用戶的敏感信息。由于 Codacy 的代碼審查服務(wù)是自動(dòng)運(yùn)行的,Codacy 團(tuán)隊(duì)不會(huì)查看開(kāi)發(fā)者的源代碼,被審查的代碼會(huì)被暫時(shí)存儲(chǔ)在 Codacy 平臺(tái)上,審查結(jié)束后會(huì)被定期刪除。
另外,Codacy 從結(jié)束內(nèi)測(cè)、對(duì)外開(kāi)放之日起就開(kāi)始做付費(fèi),分別面向個(gè)人(Single)、團(tuán)隊(duì)(Team)以及公司(Company)提供 3 種付費(fèi)方案,產(chǎn)品免費(fèi)試用期 14 天。當(dāng)我問(wèn)到現(xiàn)在做付費(fèi)是否擔(dān)心為時(shí)過(guò)早時(shí),Codacy 創(chuàng)始人 Jorge 說(shuō),作為一家 B2B 平臺(tái),他們向同行業(yè)內(nèi)的其他平臺(tái)借鑒了不少經(jīng)驗(yàn),免費(fèi)服務(wù)的確能吸引更多用戶,但他們最終希望的是,將服務(wù)提供給有此需求并愿意為之付費(fèi)的用戶。不過(guò),Codacy 也會(huì)為一些開(kāi)源項(xiàng)目提供免費(fèi)代碼審查服務(wù)。
Codacy is a platform of tailor-made code patternsdesigned to complement your unit tests;Codacy is 100% git compatible. This means you will be able to use it with any git host. Sign in and add a new project manually or directly from your Github repositories.
Codacy automatically applies some patterns to your project andgrades it so you can take a first glance of its health. We'll also provide you with all the detailed information required to improve it, effectively helping you tackle your technical debt.