オープンソースのChromiumウェブブラウザとVisual Studio Codeエディタは、無料だけでは物足りないと思いませんか?これらのプロジェクトの背後にある大企業スポンサーを警戒する一部の開発者は、コードを取得し、ブランド、トラッキング、サービスへのリンクをすべて削除して、独立した代替手段を開発しています。
Ungoogled-chromium は「Google ウェブ サービスに依存しない Google Chromium」であると、この取り組みの背後にいる開発者集団は述べています。
Chromium自体はChromeとは別物なので、既に独立していると思われるかもしれませんが、実際はそうではありません。Microsoftが2019年初頭にChromium Edgeを発表した際、著名なエンジニアであるクリスチャン・フォルティーニ氏はBlinkOnのイベントで次のように述べています。「Edgeのユーザーは、ブラウザがMicrosoftのサービスとのみ通信することを期待しています。しかし、Chromiumのコードベースには50ほどのGoogleサービスが統合されています。」
「私たちが最初にしたのは、それらのサービスを無効化または置き換えることでしたが、アップストリームからの変更とのマージ競合が発生したため、実際にはかなりの手間がかかりました。」
これらのサービスは、サインオンの誘導、検索候補、スペルチェック、位置情報、パスワード同期など、多岐にわたります。これらのサービスは無料ですが、広告やマーケティングアルゴリズムに活用できるデータを提供することで商業的な価値を有しています。また、Google Payのように、サービス提供者にとってより明確なメリットをもたらすケースもあります。
Microsoft の Chromium Edge で置き換えられたり無効になったりするサービスのリスト
Chromium Edgeの難点は、巨大企業を別の巨大企業に置き換えてしまうことです。対照的に、Ungoogled-chromiumは単に機能を削除するだけで、設定で再度有効化できるオプションがいくつか用意されています。例えば、デフォルトの検索プロバイダーは「検索なし」に設定されており、検索バーに入力してもナビゲーションの支援が一切得られないという、最初は違和感を覚えます。「ソースコード内の多くのウェブドメインを、qjz9zkで終わる存在しない代替ドメインに置き換える」といった戦略など、粗雑なアプローチも見られますが、効果的です。
ungoogled-chromium をインストールするには、自分でビルドするか、リポジトリから入手するか、GitHub からバイナリをダウンロードするかのいずれかの選択肢があります。開発者は、「これらのバイナリはビルドして提出する意思のある人なら誰でも提供しています。これらのバイナリは必ずしも再現可能ではないため、真正性を保証することはできません。言い換えれば、これらのバイナリが改ざんされている可能性は常にゼロではないということです」と警告しています。
予想どおり、Windows バージョンは署名されていないため、通常の警告が表示されます。
Chromeウェブストアから拡張機能をインストールする場合も問題があります。インターフェースからはインストールできませんが、拡張機能のURLを取得すればインストールできます。これを自動化する拡張機能があります。
デフォルトでオフ: ungoogled-chromium の Google サービス
VSCナトリウム
VSCodiumプロジェクトにも同様の考え方が当てはまりますが、仕組みは異なります。調査によると、MicrosoftのVisual Studio Codeは最も人気のある開発ツールであり、その優位性に懸念を抱く人もいます。
VSCodiumは、Microsoftのテレメトリやその他のカスタマイズを含まないビルドです。Microsoftは意図的にカスタマイズを分離しているため、GitHub上のソースとスクリプトからビルドすることでカスタマイズを除外できます。そのため、フォークである必要はありません。VSCodiumは、「Microsoftのvscodeリポジトリを、コミュニティ主導のデフォルト設定で、フリーライセンスのバイナリに自動的にビルドするためのスクリプトのリポジトリ」です。
これにより、VSCodium(または独自のビルド)の作業は楽になりますが、拡張機能に関してはungoogled-chromiumと同様の問題があります。VS Codeマーケットプレイスの利用規約では、Visual Studio製品のみでの使用に制限されているため、代替案として「VS Code互換エディタ」用のOpen VSXレジストリを使用するという方法があります。また、GitHub認証にも現在問題があり、これは独立系ルートを利用する場合に避けられない問題です。
VSCodium を使用する理由は、Chromium を避ける理由よりも弱いかもしれません。Microsoft のテレメトリを単に回避したいだけなら、公式リリースのドキュメントに従えば済むからです。Google の Chromium への依存はより深く、しかしそれは、そのようなサービスがないウェブブラウザで機能性と使いやすさに対するユーザーの期待に応えることがいかに難しいかを示しています。Google が自社製品を使ってそれらを提供しているのも理解できます。
Google や Microsoft などの企業がオープンソース モデルを選択するのは慈善的な理由からではなく、コミュニティの関与、開発の支援、戦略目標の達成などの面でのメリットがコストを上回ると判断したためです。つまり、サードパーティが独自の理由で同じコードを使用できるというコストを上回ると判断したのです。
ユーザーにとってもトレードオフがあります。公式リリースを使用すると、署名付きバイナリの安心感と、関連サービスや拡張機能とのスムーズな連携という利便性が得られます。しかし、ブランド化されていない代替製品の存在は、たとえそれらを使用しないユーザーにとってもメリットとなります。なぜなら、オープンソース製品にベンダー固有のコードが紛れ込んでいる場合、それらの開発者が最初に気付くからです。®