>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン 組み込み セキュリティ
TypeScript

CCleanerの代替ツールを広告やテレメトリなしで探す — オープンソースの「Kudu」ユーティリティを探る

約10年前、CCleanerはほとんどすべての家庭や職場のコンピュータにインストールされていたことを覚えていますか?ある時点でこのユーティリティは所有者が変わり、バックグラウンドエージェント、バナークエスト、プレミアムサブスクリプション購入の持続的なプロンプトを獲得しました。予期せぬ動作のない適切な代替ツールを見つけることは、考えているよりも難しいことがわかりました。

KuduというプロジェクトがGitHubに登場しました。MITライセンスの下で完全にオープンソースのソフトウェアであり、システムのメンテナンスと蓄積されたジャンクのクリーンアップを処理します。

Kuduできること

開発者は、かつてシステムのさまざまな角落里を探ったり、別のプログラムをインストールしたりしなければならなかった複数のツールを一つの屋根の下にまとめました。

このユーティリティの主な機能:

  • 一時ファイル、ブラウザキャッシュ、エラーレポート、アプリケーションログのクリーンアップ。
  • どのフォルダがスペースを消費しているかを視覚的に表示するディスクアナライザー。
  • 起動速度への影響評価を含む、Windowsのスタートアップ項目とサービスの管理。
  • winget、Chocolatey、Scoop、npmなどのコンソールパッケージマネージャーを使用したプログラムの一括更新。
  • Windowsの組み込みテレメトリ、广告ID、トラッキングを無効にする詳細なプライバシー設定。
  • 署名とヒューリスティックを使用した悪意のあるファイルの検索,以及び上書きによる安全なデータワイプ。

CLIモードは嬉しい機能です。GUIをクリックするのが好きでない場合、またはネットワーク上の何十台ものマシンでクリーンアップを実行する必要がある場合、コマンドラインからユーティリティを簡単に呼び出すことができます。

コードを書かずにクリーンルールを作成

Kuduの興味深いエンジニアリング上の決定は、アプリケーションロジックとクリーンルールを分離していることです。著者はTypeScriptのソースコード内にすべての既知のプログラムのキャッシュへのパスをハードコードしませんでした。

特定のアプリケーションからジャンクを削除するための各ルールは、プレーンテキストのJSONファイルで記述されています。これは、特定のIDEやローカルサーバーの一時ファイルをクリーンアップするようにユーティリティに教えたい場合、シンプルな設定を追加するだけでよいことを意味します。

このようなルールは次のようになります:

{
  "id": "my-custom-app",
  "name": "Custom Dev Tool",
  "category": "apps",
  "targets": [
    {
      "os": "win32",
      "paths": [
        "%LOCALAPPDATA%/MyCustomTool/Cache/*",
        "%LOCALAPPDATA%/MyCustomTool/Logs/*"
      ]
    },
    {
      "os": "darwin",
      "paths": [
        "~/Library/Caches/MyCustomTool/*"
      ]
    }
  ]
}

プロジェクトを再コンパイルしたり、他人のコードを掘り下げたりする必要はありません。JSONを作成し、ルールフォルダにドロップすれば、次回のスキャン時にユーティリティがそれを拾い上げます。

実践的なユースケース

このようなユーティリティにおけるオープンソースコードの主な利点は透明性です。プログラムがシステムディレクトリから数ギガバイトの削除を提案している場合、何がゴミ箱に行くかを正確に知りたいと思うでしょう。Kuduでは、クリーンアップ前に任意的项目を展開して、削除対象としてマークされたファイルの完全なリストを確認できます。

システム管理者やDevOpsエンジニアにとって、スクリプティングの可能性は興味深いです。CLIを通じて、ビルドサーバーや従業員ワークステーションの定期的なクリーンアップを設定できます:

kudu clean --all --silent

このようなコマンドは、ポップアップや確認なしですべてのルールにわたるスキャンと削除を実行するため、CronやTask Schedulerでのタスクに便利です。

注意すべき点

このプロジェクトは比較的新しく、リポジトリは最近作成されましたが、すでに1,000を超えるスターを獲得しています。ユーティリティは古いドライバーの削除、レジストリのクリーン、Windowsサービスの変更を行うできるため、慎重に取り組む必要があります。初めてディープクリーンアップを実行する前に、システム復元ポイントを作成することをお勧めします。幸いなことに、Kuduのインターフェースにはそのための専用ボタンがあります。

隠しテレメトリ、广告、有料サブスクリプションなしでシンプルなPCメンテナンスツールが必要な場合、Kuduを試す価値があります。このプロジェクトは、家庭用コンピュータのクイックエクスプレスクリーンアップにも、 командライン介した自動メンテナンスシナリオへの組み込みにも同様に適しています。

関連プロジェクト