高速なパフォーマンスを謳う新しい Rust ベースの画像ビューア Electro のローンチにより、現代のデスクトップアプリケーションにおけるプライバシーとアーキテクチャの選択に関する重要な議論が巻き起こっています。当初、そのスピードとミニマリストなデザインで称賛を集めていましたが、コミュニティメンバーが Microsoft の WebView2 コンポーネントの使用に関する懸念すべき動作を特定しました。
技術スタック:
- フロントエンド: Preact ( TypeScript )
- バックエンド: Tauri v2.0 ( Rust )
- パッケージマネージャー: npm
- 状態管理: Zustand
- スタイリング:バニラ CSS
プライバシーの懸念が浮上
高性能な画像ビューアの祝福として始まったことが、ユーザーが予期せぬネットワーク活動を発見したことで精査の対象となりました。アプリケーションごとのファイアウォールを使用していたコミュニティメンバーは、 Electro が起動時に Microsoft のサーバー、特に Redmond に関連する IP アドレスに接続していることを検出しました。この動作は、デフォルトのウェブビュー実装として Windows の WebView2 を使用する Tauri 2.0 フレームワークの使用に起因しています。
「いいえ。最初のリクエストは次の通りです:From: Microsoft Edge WebView2 To: 13.107.42.16:443 - Redmond, United States of America」
主要なプライバシーの問題:
- WebView2 コンポーネントが Microsoft のサーバーに自動的に接続する
- IP: 13.107.42.16:443( Redmond 、米国)
- この問題は Windows 上の Tauri のデフォルトのウェブビュー実装に起因している
アーキテクチャのトレードオフ
開発者による Tauri 2.0 の選択は、現代のアプリケーション開発における一般的なトレードオフを表しています。このフレームワークは迅速な開発とモダンな UI 機能を可能にする一方で、プライバシーに影響を与える可能性のある依存関係をもたらします。開発者はこの制限を認識し、最終的には Chromium/WebView2 への依存を排除するためにカスタムレンダラーへの移行を計画していますが、これには相当な開発時間が必要になると指摘しています。
コミュニティ主導の進化
この議論により、コミュニティのフィードバックがソフトウェア開発をどのように形作るかが浮き彫りになりました。プライバシーの懸念を超えて、ユーザーはコマンドラインインターフェースのサポート、フォルダ閲覧機能、ウィンドウのリサイズ改善など、価値ある機能リクエストを提供しています。これらの提案に対する開発者の積極的な対応は、プロジェクトのコミュニティ主導の開発への取り組みを示しています。
今後の方向性
Electro は現在、技術スタックによるプライバシーの課題に直面していますが、開発者はこれらの懸念に対処することを約束しています。プロジェクトのロードマップには、プライバシーの改善だけでなく、 Linux と macOS のクロスプラットフォームサポートも含まれていますが、後者はコミュニティの貢献や将来のリソース利用可能性に依存しています。
この状況は、現代のソフトウェア開発における開発効率、機能セット、プライバシーへの配慮のバランスの複雑さを示す良い例となっています。 Electro の進化に伴い、同様のアーキテクチャ上の決定に直面する他の開発者にとって貴重な洞察を提供するかもしれません。