オープンソースピラニアユーバー、自動的に廃止されたコードを削除することができます

ユーバーは、自動化ツールピラニアを開き、ツールが自動的にアプリケーションのコードベースから時代遅れと未使用のコードを削除することができます。

ピラニア、意味する「ピラニア」

公式ブログユーバー紹介によると、開発ピラニア意図が廃止されたコードによってもたらされるマイナスの影響を排除することです。ユーザの特性は100%に押された、または実験的機能の一部が失敗した場合、識別特性(機能フラグコードは)時代遅れになります。そして、それは技術的負債につながる可能性があり、そのアプリケーションはより多くの肥大化になることを、開発者は、この多くの不要な動作を実行するために行う、とさえ、プログラムの全体的なパフォーマンスに影響を与える可能性があります。債務のキャンセルが唯一の時間がかかるではありません、それはまた、新機能の開発に影響を与えることができます。

このプロセスを自動化するために、ユーバーが開発ピラニアを、それがコードベースのクリーナー、より安全な、より高い性能、および維持が容易になって、コードに関連する時代遅れの識別特性を除去するためにソースコードを走査することができます。企業にとって、開発サイクルアップピラニアヘルプ速度は、メンテナンスコストを削減し、ユーザーの利便性を向上させます。

これまでのところ、ピラニアはすでにある ユーバーの  AndroidとiOSのコードベースは、2000社のプロパティのロゴおよび関連するコードについて時代遅れ削除するために使用されている間、かなりのランニング。オープンソースの後ピラニアは含まれていObjective-Cの、スウィフトとJava:三つの異なる言語をサポートする3つの別々のバージョンを。

ピラニアは、第入る識別名、プロセス名の正常な動作の識別、続いて、差分に適切なを生成する抽象構文木解析プログラム(AST)再構成、及びパッケージ対応の更なる検討に割り当て、著者らは、メインコードベースへの変更をコミットし、または必要に応じて他の再構成を行うことができます。

発現ユーバー、ピラニアは、スタンドアロンツールとして、またはダクトのワークフローの一部として実行可能なコードを再構築しました。導管は、定期的に自動的に失効した識別特性を除去するための差分タスクを生成することができます。

図は、アーキテクチャ図ピラニアパイプを示しています。氏ピラニアは、コードレビューシステムに入れて、差分となり、審査の原作者がデフォルトとして同定されました。著者らは、そのまま、に応じて変更する必要が差分を受け入れる、または拒否したように、それをマークすることができ STALEされていない(時代遅れではありません)パイプラインは、差分のそれぞれのステータスを追跡するために、クリーンアップタスクを生成し、タスク管理システムです。また、 開発者は常にタイムリーな方法でそれらに基づいて行動することができないので、またロボットがPiranhaTidyが定期的にリマインダピラニア関連のタスクを追加するために思い出さ呼ばれるが導入されます。

ピラニア管ヒューリスティック(発見的)方法、より一定時間より古くなった非修飾識別子を考え、それらのための差分を生成します。期間が設けられている特定の時間については、それをカスタマイズすることができます。よれば、 ユーバーのたとえば、ピラニアは、差分生成するために、3分未満の平均のコードの行数百万を処理することができます。

次に、ピラニアは、より多くの言語に拡大する可能性があるより多くの開発者がそれに貢献するために一緒に来るのをユーバーコール。

より多くの情報を閲覧することができピラニアユーバー元ブログ: https://eng.uber.com/piranha/ 

おすすめ

転載: www.oschina.net/news/114195/uber-opensources-piranha