DebianのKeePassXCパッケージで機能削除をめぐる論争
- DebianのKeePassXCパッケージメンテナーが、一方的にパッケージから各種機能を削除することを決定。
- Debian sidでは標準のkeepassxcパッケージが、ネットワーク機能、SSHエージェント、ブラウザープラグイン、freedesktop.orgシークレットストレージなどの機能を除いた最小構成のみを含むようになる。
- これらの機能が必要な場合は、keepassxc-fullパッケージに切り替える必要がある。
機能削除の理由をめぐる論争
- Debianのバグレポートでは、理由としてセキュリティ問題が挙げられている。
- しかしKeePassXCチームは、ネットワーク機能だけでなくYubiKeyサポート、自動入力、ブラウザー連携など、ほぼすべての機能を削除したのは行き過ぎだという立場。
- 機能削除は脆弱性を減らすどころか、ユーザーが必要とする機能を奪っているだけだという意見もある。
Debianの立場と反応
- Debianは、未使用コードや不要な機能を削除することが、liblzmaの侵害事件以降のセキュリティ対策として最善だという立場を示している。
- しかし、KeePassXCチームと事前協議なしに一方的に決定したことについて批判を受けている。
- ユーザーの混乱を最小限に抑えるため、keepassxcをkeepassxc-fullへ移行させるtransitionalパッケージを提供する予定としている。
GN⁺の見解
- セキュリティのために不要な機能を削除すること自体は悪くないが、パッケージ名を変えずに既存ユーザーが使っていた機能を突然削除するのは望ましいやり方ではない。
- Debianのようなディストリビューションでパッケージ方針を変更する際は、できるだけアップストリーム開発者と協議し、ユーザーが受ける混乱を最小限にするよう努めるべきだ。
- 完全な機能を含むパッケージと最小限のパッケージを分けて提供しつつ、名前を明確に区別してユーザーが選択できるようにするのが望ましい。
- 他のパスワードマネージャーを探すのも一つの方法だが、KeePassXCにより積極的に貢献し協力して問題改善に取り組むことも重要だ。
- 自由ソフトウェアだからといってパッケージメンテナーが好き勝手にできるというより、ユーザーと開発者コミュニティの意見を尊重し、透明性のあるコミュニケーションに努めるべきだ。
1件のコメント
Hacker Newsの意見
Hacker Newsコメント要約
1. アップストリームプロジェクトの機能を削除し、同じ名前で配布することへの懸念
2. セキュリティの観点からネットワーク機能の削除は合理的だという意見
keepassxc-fullをインストールできるkeepassxc-liteとkeepassxc-fullのほうが適切なパッケージ名かもしれない3. 「full」版と「minimal」版の両方をパッケージ化するのが正しい選択だという意見
4. Arch Linux で、ユーザーの同意なしに passim パッケージへの依存を強制する問題提起
5. 最小驚愕の原則に従い、文書化されたリスクがない限り中核機能を無効化すべきではないという意見
6. 既存ユーザーを壊さずに区別できるのだから、Debian パッケージメンテナーの誤った判断だという主張
7. KeePassXC メンテナーの意見の引用
8. アップストリームプロジェクトの意図と異なる形でパッケージを変更するなら、別名で配布すべきだという意見
9. 最新の議論は GitHub issue で確認できるという案内
10. タイトルが誤っているという指摘