優(yōu)步的開(kāi)源食人魚(yú)工具搜尋冗余的應用程序代碼

2020-03-21 12:10:00    來(lái)源:    作者:

UberTechnologies Inc.今天又以Piranha的形式添加了一個(gè)開(kāi)源程序,該工具自動(dòng)從應用程序項目中刪除過(guò)時(shí)和不必要的代碼。

優(yōu)步的開(kāi)源食人魚(yú)工具搜尋冗余的應用程序代碼

優(yōu)步最初創(chuàng )建了Piranha,以幫助其開(kāi)發(fā)人員搜索冗余代碼的移動(dòng)應用程序。 具體來(lái)說(shuō),軟件清理過(guò)期的特征標志,這些標志是支撐現代企業(yè)軟件項目的持續交付方法所必需的軟件組件。

特征標志,也稱(chēng)為特征切換,本質(zhì)上是作為一個(gè)打開(kāi)按鈕的代碼。 優(yōu)步使用它們幫助其工程師測試其應用程序中的新功能,然后將它們釋放到通用可用性中。 功能標志還提供了一種為不同用戶(hù)定制服務(wù)的方法,并將其作為代碼殺死開(kāi)關(guān),允許工程師遠程禁用應用程序的故障部分,以防止其崩潰整個(gè)程序。

優(yōu)步的開(kāi)源食人魚(yú)工具搜尋冗余的應用程序代碼

但隨著(zhù)收益的增加,會(huì )出現一些不利因素。 特征標志將復雜性添加到應用程序的代碼庫中,一旦它們超過(guò)了它們的目的,就必須手動(dòng)刪除。

Piranha背后的Uber工程師在一篇博客文章中解釋說(shuō):“這些非功能性功能標志代表著(zhù)技術(shù)上的債務(wù),使開(kāi)發(fā)人員難以在代碼庫上工作,并可能使我們的應用程序膨脹,需要不必要的操作來(lái)影響最終用戶(hù)的性能,并可能影響整體應用程序的可靠性。

優(yōu)步的開(kāi)源食人魚(yú)工具搜尋冗余的應用程序代碼

Piranha主要通過(guò)自動(dòng)刪除陳舊的功能標志來(lái)應對這一挑戰。 該工具在一個(gè)應用程序中找到了在一段時(shí)間內沒(méi)有被修改的所有功能標志,例如8周,檢查它們是否處于活動(dòng)使用狀態(tài),當它確定一個(gè)組件是陳舊的時(shí),刪除所有相關(guān)代碼。 然后,Piranha將提議的更改提交開(kāi)發(fā)團隊的相關(guān)成員批準。

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。