メインコンテンツへスキップ

Androidは最高のLinuxディストリビューション?Linuxデスクトップディストリビューションへの怨念

·
カテゴリー Linuxシステム FOSSをめぐる問題
タグ Free Software Android Linux ChromeOS
目次

これは愚痴文(rant)である。Linux Redditコミュニティに時々出てくる文体だ。

現在使っているシステムはArch LinuxとUbuntu 22.04。

私は時々、コンピューターで遊んだり、開発以外の用事を少しやりたいだけなら、Linuxデスクトップシステムを使うことは自分を苦しめることだと感じる。

まず一曲聴こう

1. AndroidとChromeOSの場合
#

暇なとき、私はAndroid公式サイトのトップページを見に行く。そこには「Android、さまざまな可能性に挑み続けるプラットフォーム」と書かれている。この言葉は確かに正しい。

AndroidとChromeOSを広義のLinuxシステムに数えるなら、彼らは確かに本当に最高のLinuxグラフィカルインターフェースディストリビューションである。

刃牙。君は…だめだ…そんなことを…してはいけない…だめだよ

「Androidは最高のLinuxグラフィカルインターフェースディストリビューション」という暴論は、もともと知乎で見た、気の利いた回答だった。私たちが少し広く考えるなら、どうやら本当にそうらしい。

とても悔しいが、本当に言わなければならない。多くのLinuxディストリビューションで遊んだ後、同じ自由ソフトウェアであるにもかかわらず、Androidのグラフィカル化は一般的なデスクトップLinuxディストリビューションより汎用的で、タッチ操作では敵なし、タブレットにキーボードを接続してもまだいけると感じた。GoogleはさらにChromeOSでAndroidのコンピューター方面の弱点を強化し、デスクトップで使えるシステムへ変えようとしている。

今私が語っているAndroid体験は、Googleまたは第三者ROM開発者がサポートを提供するネイティブシステムを主とする。だから断片化や放置問題はない。

私見では、AndroidのスタイルはすでにGoogleによって定型化され、異なるデバイスの解像度へ対応している。Material Youデザイン言語は最初こそ慣れないが、各種画面サイズに適応できるよい選択だ。

そしてAndroid 12以後、以前のAndroid 5 ~ Android 11のようなgeekっぽいインターフェース感はもうなくなった…Googleは確かに自分たちの美学を発展させた。

Linuxとして、AndroidはAPKでインストールパッケージ形式を統一し、一般ユーザーが簡単に使い始められるようにして、スマホを現代人が依存するものにした。


Androidで高度な開発ツールを動かすことも可能だ。たとえばAndroidでTermuxを動かせばデスクトップソフトウェアが使える。ChromeOSでCrostiniを動かせばLinuxコンテナがある。この種の開発環境はLinuxの強大な適応能力に基づいている。

こうしてAndroidとChromeOSは、日常では簡単で使いやすく、高度な機能が必要なときにもツールの支援がある、高い伸縮性を持つシステムになった。

AndroidがRootを外したことには、ある程度やむを得ない面もある。誰もがシステムファイルを勝手に触るべきではないからだ。そしてGoogleがROM焼きの道を完全に塞がないことも、開発者がAndroid機の改造を好む理由の一つだろう。とはいえ、Androidは自由ソフトウェアとしては糖衣毒薬であり、GoogleはGPLを回避してシステムへプロプライエタリソフトウェアを詰め込むことをよく分かっている。AndroidはGMSなしではとても苦しい。それでもAndroidはなおオープンソースの特質を残している。だから私はiOSの独断よりAndroidのほうが好きだ。

将来AndroidとChromeOSの長所が統合されればよいのに。Fuchsia OSではなく、本当に万能のシステムで、必要に応じて変形し、タブレットがノートパソコンになり、折りたたみスマホが自動で変換するようなものだ。

ChromeOSの上限はやはりWindowsには及ばないが、それでもget things doneには十分だ。開発方面の作業にはやはり真の意味でのコンピューターシステムを使う必要があるかもしれない。そしてWindowsはクソではあるが、インターフェースの安定度は多くのLinuxディストリビューションよりなお勝っている。Windows 11の外皮変更によって質感もさらに良くなった。

2. 多数のLinuxデスクトップディストリビューションの場合
#

Linuxデスクトップディストリビューションが使いにくいというのは主観的な問題であり、その背後には多くの複雑な要因がある。

多数のLinuxデスクトップディストリビューションは、グラフィカルインターフェースすらあまり成熟していない(polished)。ここでは一般人に最も適していると広く考えられているUbuntuを例に取ろう。

Ubuntuの話をしているが、実際には他のディストリビューションへの怨念も含まれている。

Ubuntu 22.04になっても、時々コマンドで用事を処理する必要がある。これは、極簡設計を採用しているのにデフォルトがかなり不自由なGNOMEと関係があるかもしれない。KDEはグラフィカルインターフェースで処理できる方式が比較的多い。

ではKDEに変えれば解決するのか?システム設定の調整について言えば、SUSE社が開発したYaSTツールをKDEと組み合わせても、なお中途半端に見える。なぜなら、それは依然としてコマンドラインを置き換えられないからだ。さらに傲慢なLinux古参ユーザーは、KDEにYaSTを合わせるくらいなら、自分でコマンドを打ってファイルを変更するほうが効率が高い、と言うだろう。

これが大きな問題の一つだ。Linuxユーザーは本当に、自分が何をしているのかを知らなければ、システムファイルを触れない!コンピューターを使うときに、ネットワーク管理者レベルの知識まで必要で、どのパッケージを入れるとシステムに影響しないかを知らなければならない。

加えて各種Linuxソフトウェアの複雑なインストール(Snap、deb、Flatpak、AppImage、make install)があり、第三者リポジトリを追加しなければならないかもしれず、APPのデザイン言語も一致しない(GTK、QT、Electron)。これによりUbuntuはなおそれほど親切ではない。

Ubuntuが一般人向けデスクトップシステムとして推薦される場合、しばしば「このシステムならあなたの壊れかけノートが蘇って動画を見られるよ」という宣伝の中に現れる。一方で、Windowsを置き換え、日常業務の汎用型システムとして使えると言う人はなかなかいない。Microsoft Officeなどのプロプライエタリソフトウェアのサポート不足は副次的な問題だと私は思う。上で述べたように、グラフィカルインターフェースだけでも成熟していないのに、ユーザー体験がよくなるはずがない。

使いやすさで言えば、今のLinuxデスクトップディストリビューションは、動画を見るなど古いコンピューターを救う用途でさえ、ChromeOS Flexに追い越されかけている。


プロプライエタリソフトウェアのサポートが悪い以外にも、Linuxコミュニティは時々内戦を起こす。Ubuntuは十分に謙虚ではないと砲撃され(Snapの強引な推進)、そしてコミュニティも影響力、商業サポート、使いやすさの面でUbuntuを超えるLinuxデスクトップディストリビューションを推し出せていない。

各人が退屈な哲学を堅持し、大量のLinuxディストリビューションを分裂させる。多様性があるとはいえ、ある面ではLinuxコミュニティを砂の山のように散らばらせている。特にグラフィカル部分だ。私たちはユーザーの選択を重視しているんだ、ソフトウェアインターフェースが少し醜いくらい何の関係がある、嫌なら自分でforkしてコードを貢献しろ。

Linuxデスクトップディストリビューションは自由ソフトウェアの哲学を本当に100%実践しているのか?妥協しているところは非常に多い!多くの人はLinuxでもクローズドソースゲームが遊べる、Wineソフトウェアが動くことを売りにしているではないか?ましてNvidiaは独断的な能力を握り、人々にプロプライエタリドライバーを使わせている。

Linuxを使う人は一般に手動でデバッグする能力を持つ必要がある。これは開発者やgeek体質の人にとっては適応できるはずだが、一般人は尻込みする。私はそれにJust Worksしてほしいのであって、コンピューターと腕相撲したいわけではない。Linuxを使うとき、本当に何も考えずに使うことはできない。


Ubuntuでさえこうなのだから、他のデスクトップディストリビューションはどうなのか。華やかな外見の下にはシステムエラーがぎっしり詰まっている。Hacker News上のある記事はこう言っている:Linux is a complete mess that may likely never get fixed

DistroWatchのようなcookie clicker式の統計サイトに基づいて、新しいディストリビューションを試してみろと推薦する人が出るたびに、私はとてもげんなりする。実際にそれらのディストリビューションを使ってみると、新しい特色があるかもしれないし、単に外見が美しいだけかもしれない。だが誰がUbuntuを全面的に超えられるのか?No、ManjaroやFedoraですらまだ大きく及ばない。ああいうマイナーディストリビューションをどうして一般ユーザーに勧められるのか。貢献者が足りずダウンラインを引き込む必要があるなら先に言ってくれ。

Arch Linuxを勧める?私はただコンピューターで娯楽とオフィス作業を少ししたいだけなのに、システムをコマンドで処理する方法まで学ばなければならないのか?まして長い間更新しなければ戦々恐々とすることになる。Ubuntuの大バージョンアップデートは爆発するかもしれないし、ローリングリリースのアップデートはバージョン区切りがなくても同じように爆発しうる。

影響力、商業サポート、使いやすさを論じれば、Ubuntuは現時点のデスクトップ版Linuxにおいて、最も悪くない選択肢でしかない。

3. よいグラフィック、よい端末
#

上で述べたAndroidとChromeOSの開発ツールを合わせると、これが彼らが多数のLinuxデスクトップディストリビューションに勝っている特徴だ:

  1. 一般的な状況では快適に使え、娯楽にも問題がない
  2. 開発ツールを動かすには少し頭を使えばよい。一方で一般的なLinuxデスクトップディストリビューションのように、日常使用までOS開発をしているかのように慎重になる必要はない。

ChromeOSがなおコンピューターシステムらしくないなら、Windowsを使えばよい。

Windowsは近年サブシステムを出し始めた。もしかすると、このような複合型OSの潮流に迎合したいのかもしれない。Linuxは素晴らしい。私たちはそれを統合し、引き続き私たちの良質なグラフィカルインターフェースを使おう。本当に必要なときだけコマンドを使い、娯楽と開発を両立させる!Visual Studio CodeとWSL Dockerの組み合わせを、多くの人が称賛している。

macOSについて私はあまり詳しくないが、その立場はWindowsとLinuxの中間に挟まっていると思う。Windowsほど汎用的ではなく、Linuxほど自由でもなく、さらにハードウェアに縛られている(Hackintoshを考慮しない場合)。私はよいOSの選択肢ではないと思う。

こう見ると、一般的なLinuxはやはり純テキストインターフェースのときだけ最強なのだろうか。Linuxは端末の中で黙々とよい仕事ができる。グラフィカルインターフェースを開かなければ、すべてはうまくいく。

私たちは先によいグラフィカルインターフェースを持ってから、開発などの利点を語るべきではないのか? KDEはすでにLinuxトップクラスのデスクトップ環境の一つだが、それでもまだ足りない。

娯楽と開発を兼ね備えたデバイスが欲しいなら、やはりAndroid、ChromeOS、Windowsシステムを主に使うのが一番だろう。LinuxはFreeBSDと同じく、端末の中にいろ。


…まあいい。今のところデスクトップシステムは引き続きArch Linuxを使う。私の使用習慣はすでにLinuxサービスに縛られているので、一日中システム更新さえしなければ、しばらくは安心して使える。

関連記事


最後までお読みいただきありがとうございます。本サイトでは公開コメント欄を設けていません。私はソーシャルな反応やアクセス数を追い求めるためではなく、自分の考えを誠実に探求するために文章を書いています。記事を丁寧にお読みいただいたうえで、ご感想やご意見をお寄せいただければ幸いです。誤字・誤り・技術的な問題などを見つけた場合、またはフィードバックを共有したい場合は、Aboutページに記載しているメールアドレスまでお気軽にご連絡ください。