CanonicalのSnapを批判:Linux MintチームがUbuntuストアの「バックドア」に反対

Table of Contents

CanonicalのSnapを批判:Linux MintチームがUbuntuストアの「バックドア」に反対

更新Linux Mint の開発者は、Canonical の Snap Store と、Chromium Web ブラウザなどの人気のパッケージをインストールしようとする Ubuntu ユーザーにそれが強制される方法について懸念を表明しました。

Linux MintにはUbuntuまたはDebianベースのエディションがあるため、Canonicalの決定はオープンソースオペレーティングシステムに直接的な影響を与えます。今月リリース予定のLinux Mint 20は、Ubuntu 20.04 LTSをベースにしています。

Snapストアは、アプリケーションをインストールするための従来のdebパッケージに代わるものであり、Canonicalはこれを優れたものとして宣伝しています。そのアプローチはコンテナ技術を採用しており、技術的な詳細はこちらでご覧いただけます。

スナップの歴史

Snapパッケージは、サンドボックス化され署名された自己完結型アプリケーションです。Snapのアップデートはトランザクションベースであるため、アップデートが失敗した場合でも、古いバージョンが引き続き動作します。このパッケージは、多くのバージョンのLinuxで動作します。Snapパッケージは、サイズと起動時間の両方で多少のオーバーヘッドがありますが、ユーザーにとっての使いやすさとセキュリティ、そして開発者が複数のインストールパッケージではなく1つのインストールパッケージを作成できるというメリットもあります。

MintにChromiumをインストールするには、現在Snapは必要ありません。

Mint に Chromium をインストールするには、現在 Snap は必要ありません... クリックして拡大

Canonicalは2019年に、Chromiumのdebパッケージをdebからsnapに移行すると発表しました。Reg読者の皆様もご存知の通り、ChromiumはGoogle Chromeの基盤となるオープンソースのウェブブラウザです。Google Chrome自体はGoogleによって別途配布されており、プロプライエタリソフトウェアであるため、今回の変更による影響を受けません。

Canonical は、6 週間ごとに新しいメジャー バージョンが登場するため、「Ubuntu デスクトップ チームにとって、Chromium の単一リリースの維持には多大な時間がかかります」と述べ、「16.04 などの古いリリースで Chromium がビルドされること (ましてや実行されること) を保証することは困難な場合があります」と述べています。

Snapパッケージはこれらの問題を解決し、チームはアーキテクチャごとに1つのパッケージのみを構築できます。Snapバージョンとdebバージョンの両方を維持するのはあまりにも手間がかかったため、「19.10では、chromium-browser debパッケージ(および関連パッケージ)は、後方互換性のためにラッパースクリプトとデスクトップファイルのみを含む移行パッケージになりました。19.10でdebパッケージをアップグレードまたはインストールする場合、SnapはSnap Storeからダウンロードされ、インストールされます。」

Mint が新しくなります: 「APT パッケージ ベースの一部を上書きする自動インストールの Snap Store は絶対にダメです」

しかし、Mint開発者たちは、SnapにはCanonicalの負担が大きすぎる、特に公式Snapストアに縛られているように思われるとして、抵抗している。「Snapが発表された当時は、問題ではなく解決策になるはずでした。古いライブラリ上で新しいアプリを実行できるようにし、サードパーティ製のエディタがFlatpakやAppImageのように複数のディストリビューション向けにソフトウェアを簡単に公開できるようにするはずでした。私たちが望んでいなかったのは、Canonicalがディストリビューションとサードパーティ製のエディタ間のソフトウェア配布を制御し、エディタからの直接配布を阻止し、Ubuntuでソフトウェアが他のどの環境よりもうまく動作するようにし、ストアを必須にすることです」と、チームを代表してクレメント・ルフェーブル氏は述べた。

ここで提起している点がコミュニティに十分に理解されていないように思います。UbuntuとSnapプロジェクトとこの件について話し合うことができればと思っています。皆さんからのフィードバックにも大変興味を持っています。APTパッケージベースの一部を上書きする自己インストール型のSnap Storeは絶対にあってはならないものです。これは絶対に阻止しなければならず、ChromiumのアップデートとLinux MintでのSnap Storeへのアクセスができなくなる可能性があります。

6月のMint 20はSnapには同梱されませんが、Chromiumをどこで入手できるかは自分で調べてください。

これらの問題は依然として解決されていません。昨日の投稿で、開発者は「Ubuntu 20.04のパッケージベースでは、Chromiumパッケージは実際には空であり、ユーザーの同意なしにコンピューターをUbuntuストアに接続することでバックドアとして機能します。このストアのアプリケーションはパッチ適用もピン留めもできません。監査、保留、変更、さらには別のストアへのスナップさえもできません。これにより、プロプライエタリソフトウェアを使用している場合と同程度の権限しか与えられず、つまり何も与えられません」と述べています。

Linux Mint 20では、APTはsnapdのインストールを禁止します。

Linux Mint 20(コードネーム:Ulyana)には、snapパッケージやsnapdデーモンは同梱されず、Chromiumパッケージは「空パッケージであり、なぜ空なのか、そしてChromiumを自分で入手するにはどこを参照すればよいのかが説明されている」ように調整されます。さらに、「Linux Mint 20では、APTによってsnapdのインストールが禁止されます」。APTは、従来のLinuxパッケージの標準マネージャです。

ユーザーは希望に応じて引き続き Snap をインストールできます。インストールについては文書化されますが、自動的には行われません。

Linux MintとUbuntuの密接な関係を考えると、これは奇妙な状況です。MintがDebian系に重点を置く方向転換をしない限り、Snapsの潮流に長期的に抵抗できるとは考えにくいでしょう。Canonicalにコメントを求めました。®

6月3日13時44分に更新し、以下の内容を追加しました:

広報担当者は私たちにこう返答しました。「Canonicalは、セキュリティ、使いやすさ、Linuxエコシステムの断片化の軽減など、いくつかの原則に基づいてスナップを設計しました。」

Ubuntuを除けば、Linux Mintは互換性のあるすべてのディストリビューションの中で最も多くのユーザーを擁しています。これらのユーザーは、上記に挙げた理由などに基づいて、Snapをインストールすることを選択しました。

Snapcraft Storeで提供されているSnapの採用に感謝し、奨励します。Linux Mintが私たちやコミュニティと連携し、他のディストリビューションと同様に、こうしたトピックについて議論し、今後とも協力していくことを歓迎します。

Discover More