Codacy:編程代碼自動(dòng)審查服務(wù)平臺(tái)是一個(gè)由葡萄牙開發(fā)團(tuán)隊(duì)開發(fā)的自動(dòng)代碼審查服務(wù),幫助開發(fā)者及時(shí)發(fā)現(xiàn)代碼中的 bug,提升軟件運(yùn)行質(zhì)量,主要包括代碼質(zhì)量、語法規(guī)范、功能可用性方面的檢查。
其實(shí)就是編程開發(fā)代碼的外包服務(wù),對軟件開發(fā)者來說,代碼審查(Code Review)并不陌生,它是軟件開發(fā)中不可少的環(huán)節(jié),代碼質(zhì)量和規(guī)范審查一般由團(tuán)隊(duì)協(xié)作完成,便于后續(xù)改進(jìn)、統(tǒng)一編程風(fēng)格,市面上已有不少基于web的協(xié)作型開源代碼審查工具,比如 Review Board、CodeStriker、Groogle、Rietveld 等。功能可用性審查,則是對某一待實(shí)現(xiàn)功能進(jìn)行相應(yīng)的代碼測試,保證功能運(yùn)行正常,開發(fā)環(huán)境和不少在線服務(wù)都提供不間斷測試服務(wù),測試不通過會(huì)發(fā)出告警。
葡萄牙創(chuàng)業(yè)團(tuán)隊(duì)Codacy做的便是“代碼審查”的生意,聚焦代碼質(zhì)量及規(guī)范審查。不過,Codacy 想做的并不是開源代碼審查工具,而是要搭建一個(gè) SaaS 平臺(tái),直接向開發(fā)者提供基于 web 的“自動(dòng)代碼審查服務(wù)”,對指定項(xiàng)目進(jìn)行代碼審查及質(zhì)量評級,并提供改進(jìn)方案。
Codacy只專注于檢測代碼格式或語法規(guī)范中的 bug,為開發(fā)者省時(shí)是一方面,更重要的是能讓開發(fā)者聚焦比代碼風(fēng)格更重要的問題,比如從實(shí)現(xiàn)功能上來判斷代碼設(shè)計(jì)是否合理。
目前,Codacy 支持 CSS、Scala、Python 以及 Javascript 四種編程語言的代碼審查。用戶通過 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 密匙對,并會(huì)加密第三方代碼存儲(chǔ)機(jī)構(gòu)授予的 token(授權(quán)代碼)以及用戶的敏感信息。由于 Codacy 的代碼審查服務(wù)是自動(dòng)運(yùn)行的,Codacy 團(tuán)隊(duì)不會(huì)查看開發(fā)者的源代碼,被審查的代碼會(huì)被暫時(shí)存儲(chǔ)在 Codacy 平臺(tái)上,審查結(jié)束后會(huì)被定期刪除。
另外,Codacy 從結(jié)束內(nèi)測、對外開放之日起就開始做付費(fèi),分別面向個(gè)人(Single)、團(tuán)隊(duì)(Team)以及公司(Company)提供 3 種付費(fèi)方案,產(chǎn)品免費(fèi)試用期 14 天。當(dāng)我問到現(xiàn)在做付費(fèi)是否擔(dān)心為時(shí)過早時(shí),Codacy 創(chuàng)始人 Jorge 說,作為一家 B2B 平臺(tái),他們向同行業(yè)內(nèi)的其他平臺(tái)借鑒了不少經(jīng)驗(yàn),免費(fèi)服務(wù)的確能吸引更多用戶,但他們最終希望的是,將服務(wù)提供給有此需求并愿意為之付費(fèi)的用戶。不過,Codacy 也會(huì)為一些開源項(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.







