オープンソース愛好家として、オープンソースに触れて以来、すべてのソフトウェアがオープンソースであることを望んでいます。オペレーティングシステムについても同様であり、現在最も人気のあるオープンソースシステムはおそらく Linux システムです(この表現は正確ではないかもしれませんが、実際には Linux は Linux カーネルを指し、正確には Linux ディストリビューションと呼ばれるべきですが、便宜上 Linux システムと総称しています)。そこで、初心者でありながら Linux をいくつかいじった経験がある私としては、Linux は個人用デスクトップオペレーティングシステムの未来になるのでしょうか?PS. この記事は非常に主観的で初心者向けです。もし意見が異なる場合は、コメントで友好的に議論してください。
Linux のディストリビューション#
Linux ディストリビューションの数について言及すると、星の数ほどありますが、数が多いものの、主流の派閥はいくつかあります。Red Hat 系、SUSE 系、Debian 系、Arch 系などですが、その中でも最も主流なのは Debian 系と Arch 系です。これらの派閥で最も有名なシステムはおそらく Ubuntu と Manjaro であり、他のほとんどのディストリビューションはデスクトップ環境を変更したり、テーマを変更したり、少しの機能を追加したりするだけです。これからも分かるように、Linux は多くの選択肢があるように見えますが、実際には個人用デスクトップオペレーティングシステムとして選択できるものは少なく、各派閥の更新速度やカーネルバージョンなども異なります。例えば、Arch 系は更新速度が速く、最新のソフトウェアを追求しますが、Debian 系は安定性を重視しており、ソフトウェアパッケージが非常に古くなる可能性があります。これにより、ネイティブな Linux ソフトウェアを構築することは簡単ではありませんし、互換性も大きな問題です。
Linux のグラフィック表示プロトコル#
これは現在の Linux エコシステムで最も大きな課題かもしれません。新しいグラフィック表示プロトコルである Wayland は、古いグラフィックプロトコルである X11 と互換性がありません。XWayland という互換性のために作られたものもありますが、多くの問題が存在しています。また、多くの Linux ソフトウェアはまだ Wayland に移行しておらず、特に中国語のソフトウェアではバグが頻繁に発生します(例えば、中国語の入力ができないなど)。そのため、私にとっては Linux のグラフィック表示プロトコルが最も大きな問題だと思います。
Linux のデスクトップ環境#
現在の Linux のデスクトップ環境は主に 2 つの派閥に分かれています。一つは GNOME を中心とした GTK 派閥で、もう一つは KDE を中心とした Qt 派閥です。しかし、これらの派閥にはそれぞれの問題があり、かつての対立が多くの歴史的な問題を引き起こしました(興味がある方は Google で検索してみてください)。もちろん、いくつかのギークのお気に入りであるウィンドウマネージャー(例:dwm、i3wm など)もあります。
Linux のソフトウェア配布モデル#
現在、Linux の主流なソフトウェア配布モデルは主に 2 つあります。1 つはパッケージマネージャーを使用してインストールする方法(例:apt、pacman など)、もう 1 つは deb や flatpak などのインストールパッケージを使用する方法です。
Linux は将来の選択肢でしょうか?#
これまでたくさんのくだらないことを言いましたが、普通の初心者の Windows ユーザーの視点から質問に答えたいと思います。Linux は個人用デスクトップオペレーティングシステムの未来でしょうか?少なくとも次の 3 年間はそうではないと思います。その理由は非常に単純で、まず Linux ディストリビューションの選択肢について言えば、Windows ユーザーにとって最初のハードルとなります。数が多く、それぞれに問題があります。インターネットで検索してみると、Arch が良いと言う人もいれば、Ubuntu がクソだと言う人もいます。Debian が良いと言う人もいれば、Ubuntu がクソだと言う人もいます。まあ、意見は分かれるわけですが、本当に自分の考えに合うものを選ぶのは簡単ではありません。次に、Linux のグラフィック表示プロトコルの問題ですが、中国語環境での安定した使用は実際にはかなり困難です。そして、デスクトップ環境の選択肢ですが、GNOME は主流ですが、あまりにもシンプルすぎて(Windows のカット機能よりも過剰にカットされている)、KDE には多くの小さなバグがあります(例えば、WiFi が突然切断され、再接続され、再切断されるなど)。最後に、ソフトウェアエコシステムです。これは現在、Linux が主流のデスクトップオペレーティングシステムになる最大の障害であり、Windows の最大の要塞です。確かに、Linux には flatpak など、さまざまな Linux ディストリビューションの互換性を確保するために作られたソフトウェアパッケージがありますが、すべてのディストリビューションと互換性があるわけではありません。また、Ubuntu のように自社の snap を推進するために flatpak を組み込んでいないディストリビューションもあります。もちろん、snap をアンインストールして flatpak パッケージをインストールすることもできますが、それには切り替えるための時間的なコストがかかりますし、flatpak のソフトウェアの数も多くありません。そのため、flatpak にないものに出会った場合、依存関係の地獄を考える必要があります。
小さなまとめ#
オープンソースの一員として、私は Linux が Windows に勝つことを切望していますが、現在の Linux には大きな問題があります。実際、Linux はデスクトップオペレーティングシステムとして生まれたわけではありません。オペレーティングシステムとしては、あまり多くのカスタマイズオプションは必要ありません。安定性、快適な操作体験、開発者向けのネイティブソフトウェア開発環境が重要です。システムのネイティブソフトウェア開発環境が非常に使いにくい場合、さらに異なるシステムとの互換性がない場合、私はネイティブソフトウェアを開発することはないでしょう。また、Linux を使用する一部の人々には軽蔑の階層が存在します(例えば、Arch を使用する人は Manjaro を見下し、Manjaro を使用する人は Ubuntu を見下し、Ubuntu を使用する人は Deepin を見下します)。実際、システムは使いやすさが最も重要です。それは私たちの娯楽や仕事のためのツールに過ぎません。使いやすければそれで十分です。ただし、現在のほとんどの Windows ユーザーにとって、Linux はまだ使いやすさからかなり遠い存在です。もちろん、将来の Linux が私の顔を打つことを願っていますが、Windows を完全に取り替えることだけは避けてほしいです😁(ドラゴンスレイヤーが悪いドラゴンにならない限り)。