Linux vs BSD for desktop,どっち?
諏訪子大人が私に、Linuxはあまりにも「主流」になった、Unix精神を継承するためにBSDシステムへ切り替えるべきではないか、と言ってきた。最近一週間、ずっとそういう考えがあった。LinuxとBSD(またはUnix哲学に従う)システムを比較した後、ずっとそちらへ切り替えたいと思っている。
この記事を書いているとき、私は自分がこれらのrabbit holesを掘り進めるのは少しgone too farだと感じた。
生命とは歓喜の井戸である。しかし烏合の衆まで水を汲みに来ると、すべての泉は毒に侵される。
Systemdの争議:再び風口浪尖に立つ#
2010年にSystemdが出たばかりの頃、Linuxコミュニティから大いに非難された。単純なinitシステムなのに、あらゆるものを包み込もうとしたからだ。しかし時は過ぎ、今では主流Linuxディストリビューションの共通標準となり、ほとんど不可欠なシステム管理ツールになった。
Systemdはすべてを複雑にしすぎた。伝統的なUnix哲学の精神は消えつつある。Systemdの設計はLinuxのあらゆる面に影響し、各大ディストリビューションへ浸透して、開発者の未来の意思決定に影響を与えている。現代技術に飼いならされた私たちは、すでにOSが動作する原理を理解できなくなっている。Systemdのないシステムへ切り替えることは必要な行為に見える。
最近、Systemd開発者はアメリカ各州が推進する年齢確認法(age verification bill)に迎合するため、OS-levelの年齢確認機構を追加した:userdb: add birthDate field to JSON user records#40954 このPRはLennart Poetteringらによって迅速に承認され、revertも拒否された。おそらくSystemd 261でこの機能が正式に追加されるだろう。
これによってSystemdへの不満が再び爆発した。Systemdの年齢確認フィールドは強制入力ではなく、他のプログラムがアクセスしやすいようにフィールドを提供するだけだ。しかし自由とプライバシーを極端に追求する一部のユーザーは、これを大規模監視の始まりだと考える。システム下層は本来、ユーザー身分の敏感なデータを保存すべきではないからだ。一部の人は公権力が介入する"os-level age verification"議題に極度の嫌悪感を抱いている。Systemdは手を広げすぎ、多くのシステムサービスを置き換え、Unix哲学に反している。今、それは大企業と政府の利益に適合しつつある。そして人々はそれを飲み込まされる。Systemdはすでに各大Linuxディストリビューションの共通標準であり、上流の変更は静かに下流の全員へ影響するからだ。どうせ上流がどんな機能を追加するかについて、Systemd開発者が最終決定権を持っている。何だ、不服か?
政府と企業はいつも人の自由を搾取するのが好きだ。商業会社はソフトウェア開発において、急いで新技術を推進し、全員に飲み込ませることを好むように見える。これをアジャイル開発とか何とか呼ぶ。彼らは90%使えればよいとしか追求せず、100%の安定性を追求しない。どうせリリース後にずっとイテレーションし、ユーザーを走り回らせれば、彼らが最終解釈権を独占する目的を達成できる。そして商業競争力に対応し、いわゆる潮流に迎合するため、ユーザー体験を顧みない技術変更をしばしば行う。こうして個人の自由は犠牲にされる。自由ソフトウェア運動に触れたユーザーなら、きっとこの現象に不満を持つだろう。
Not all corporations, but always corporation. (Not all men, but always man.) オープンソース運動は理想の産物のように見えるが、実際には金銭的支援も必要とする。「自由」ソフトウェアの名義を堅持するより、「オープンソース」ソフトウェアと語るほうが企業の介入を容易にする。ユーザーに十分な便利さを与えるか、こうするのがあなたにとって最善だと洗脳すれば、ユーザーは自由と引き換えにすべてを差し出す。
GithubはPixivと同じく、もはや単純に作品を共有する場所ではない。自分の履歴書を展示する場所であり、人が金銭を得るための練兵場である。一部のプロジェクトは徐々に注目を受ける——通常は企業に目を付けられることを指す——すると資金援助を受け始める。貢献者が増えるにつれ、オープンソースプロジェクトは避けがたく企業主の需要に迎合して発展するようになる。たとえばLinux Desktopの発展では、大きな程度でRedHatが主導しており、彼らが推進する標準は企業サーバーとデスクトップユーザーの間を漂い、ついでに自社の解決策を売り込む。今は何でもcontainerが必要で、伝統的なpackage managerのパッケージングモデルから離れているが、これは大部分RedHatの功績だ。彼らは、これこそ未来が進むべき方向だと言う。したがって、1980年代のHacker精神は二度と戻らず、ネットの一部の片隅にだけ、企業の干渉を受けず自主的に発展するソフトウェアを開発する人が残っている。sucklessコミュニティのように。しかし彼らは成功しにくく、しかもユーザー自身に極めて強いgeek力がなければうまく使えない。企業発展の需要は、一群のHackerが形作った分散型コミュニティよりはるかに重要であり、大衆にも受け入れられやすく、商業的成功も得やすい。
他のオープンソースプロジェクトも同じだろう。AndroidやChromiumOSのように、もともと企業が介入して始めたプロジェクトは、自身の開放的な社会責任イメージを作るために投入され、実際には暗中で主導権の影響力を発揮している。そして無自覚にEnshittificationを推し進める。
Linuxは大企業の影響下で、遅かれ早かれWindowsやmacOSのような怪物になる。誇張して言えば、テック企業と政府が協力し、人々の自由権利を抑圧することにより、遠くない将来、世界はディストピアへ入る。
幸い、自由ソフトウェアの力によって、人々にはまだ選択肢がある。
この一群は純度が高い:Unix哲学に従うシステム#
私はLinux使用経験を共有するblogを探すのが好きだ。今は中文コンテンツも増えており、これはよいことだ。大部分はUbuntu、Arch、Fedoraなどについて語っており、多くはデスクトップユーザーで、サーバー運用保守技術について語るものではない。どうやらLinuxは徐々にWindowsと肩を並べる日常システムになれるようだ。
しかし、ややマイナーで潮流に従わないLinuxディストリビューションを検索すると、不思議なサイトを見つけやすい。例を挙げると、反SystemdのLinuxディストリビューションのユーザーだ。
ArtixとDevuanの資料を検索しているとき、SOULMINIGRIGを見つけた。なんと日本語を主とする多言語中文blogだった。目前的伺服器環境以及什麼樣的文章會讓人想閱讀? ではArtixとDevuanの使用経験に触れており、作者は大量のThinkPadも収集している。本当に貴重だ。
SOULMINIGRIGのブログを通じてさらに見つけたのが:テクニカル諏訪子。見たところ面白い人でもある。ただ、また右翼人士のようだ。
【デジタル自主】LinuxからOpenBSDに乗り換えた理由 彼はその中でLinuxからOpenBSDへ乗り換えた理由を書いている。
WaylandをGaylandと書く者は決してただ者ではない。うわうわ禁止禁止、これは左翼にhate speechとして通報されやすい。4chan /g/板を見すぎなのか。それともBryan Lundukeeの一派が影響力を発揮し始めたのか。
彼は、Linuxは今やLGBT精神病患者に奉仕する精神病たちが先頭に立って開発しており、もはや開発者中心ではないため、BSDへ切り替えてこそUnix精神があると考えている。大企業が推進するSystemd、Flatpak、Dockerは肥大化し集権的すぎ、全員に飲み込むことを強制している。これは悪劣な発展方向である。
作者は他の記事で、国連SDGs持続可能目標も左派の陰謀だと攻撃している。
時々、Linuxハッカー文化を深く研究すると、何か自閉症の領域へ踏み込みやすいように感じる。
Linuxを研究するKOLは多いが、Bryan Lundukeeの動画は本当にあまり見ないほうがいい。高度に政治化され、戯画化されたテック議題討論だ。Linux Youtuberの中では独自の存在と言える。しかし私はついクリックしてしまうXD…ピエロのTalk Showとして見るだけならよいが、彼の言うことを本当に信じてはいけない。彼のSubstackとYoutube下のコメントを見ると、まるで4chan /g/ユーザーの大型団建現場だ。
聞きすぎると、本当にQAnon的な陰謀論世界観が形成される。FOSS界隈のどんな小さなdramaでも10分動画にして狂ったように噴き上げ、そして風向きを右翼的解釈へ持っていく。
SystemdのDが何を意味するか知っているか?SystemDEIだよ。あなたたちはポリコレがゲームや映画を汚染することに反対しているのだから、SystemdがLinuxの伝統的価値を汚染することにも抵抗すべきだ!
彼らから見ると、RedHatのような大企業が推進することはすべて間違っており、左派woke価値観を宣揚している。WaylandはGaylandと蔑称され、SystemdはSystemDEIと呼ばれる。MicrosoftのEmbrace, extend, and extinguish戦略をよく引用し、Linuxテック企業の行為を説明する。Code Of Conductは左派の陰謀であり、人の思想と言論の自由を縛るために使われる。LGBT議題を少しでも宣伝する活動は、すべて右派の伝統的価値を破壊している。今はどこでもRustで既存ソフトウェアを開発または書き直しているが、それは進歩主義で「人心を腐食」しているのであり、私たちはこのような新興技術を信頼すべきではない。
Lundukeにとっては、技術変更に比較的保守的なnon woke softwareだけがユーザーを尊重するソフトウェアだ。要するに、彼の動画の観点は、トランプ支持寄りの私でさえ見ていられない。面白いのは、Bryan Lundukeeがユダヤ人であるため、4chanではホロコースト地獄ネタmemeにされて嘲笑されることだ。
何と言うのだったか。アメリカ左派は偽善、右派は狂人。反SystemdのLinux KOLを探すと、Bryan Lunduke以外にもSam Bentや、Homo Ludditusサイトの管理人がいる。彼らの多くは伝統的Unix精神を追求し、BSD風格に傾き、RedHatがLinuxに対してやっていることが気に入らず、大企業は悪だと考える。不幸なことに、個人の自由を追求する名を掲げるこれらの人々は、陰謀論の窮地へ落ち込みやすい。Systemdを攻撃する内容はすぐに方向を外れ、政治に絡み、企業の覇権文化からディープステートの陰謀へと話が飛ぶ。あなたはLuke Smithのように身体で実践し、人里離れた荒野に住んで動画を撮ってこそ、すべての文明世界の紛争から遠ざかれるのだろう。
Linux主流世界があまりにも「左」なので、もう一方はあまりにも「右」に見える。
実務的にUnix哲学の痕跡を追う:Unixに似たLinuxディストリビューション#
LinuxとBSDはいずれも長い歴史を持つシステムだ。最初は1980年代に始まり、多かれ少なかれUnixの影響を受け、その後さまざまなディストリビューションを生んだ。GNUと自由ソフトウェア運動のハッカーはその中で影響力を発揮した。1980年代のハッカー精神の一部を保存したのである。だから私たちは、この精神を保留するシステムを追い求めるべきなのだ。
Unix哲学とは何か?Unix哲学は1970年代末、当時の一部のハッカー先駆者が制定した準則であり、今なお一部の人に古典として崇められ、宗教崇拝の対象にさえなっている。
Unix哲学に従うシステムは多く、その中ではBSDが大宗である。LinuxはUnix-likeのシステムに過ぎず、BSDこそUnix哲学に最も近いシステムだと言える。ただし今はUnixという商標には有料認証が必要で、そうでなければUnix-likeとしか呼べない。現在認証を通過しているのはApple社のmacOSだけなので、それはUnixを自称できる。しかし私たちも知っている通り、Appleはもはや1990年代のMicrosoftに対抗するクールな会社ではなく、また一つの資本主義の建制派巨頭に過ぎない。こう見ると、ソースコードの自由・オープンソースを堅持するLinuxとBSDシステムのほうがよりよい選択である。
BSDシステムのディストリビューションはLinuxに比べてずっと少ない。主なバージョンはGhostBSD、MidnightBSD、OpenBSD、FreeBSD、NetBSD、DragonflyBSDなどで、システム設計構造は比較的統一され、Linuxほど混乱していない。システム設計は非常に安定しており、既存技術を改良し続けるが、新しいものを絶えず発明することはない。新技術の受容度は比較的保守的だ。
実務面から言えば、LinuxからBSDへ切り替えるには大きな覚悟が必要であり、多くのドライバー非対応問題に遭遇する。以前私が実際にFreeBSDをインストールした経験(参照:FreeBSD桌面+中文化安裝教學)に従えば、あなたは多くのLinuxの現代的な「便利さ」に制約され、その結果BSDシステム設計はあまりに原始的で使いにくいと感じるだろう。
2026年の今日において、LinuxエコシステムからBSDへ飛び移ることは、時間を20年前の蛮荒時代へ巻き戻すことに等しい。ソフトウェアが使えないのは我慢できる。しかしハードウェアドライバーまで欠けるなら、それはだめだ。
BSDはLinuxエコシステムと比べ、優位性があまり明確ではない。そこで思い出したのだが、probonopd(AppImage発明者)とBryan Lundukee(元openSUSE社員)はどちらもBSD風格寄りのLinuxユーザーで、LundukeはOpenMandrivaを使っているようだ。そう考えると、彼らがLinux主流世界の狂った行為に対して行う批判も理解できる。FreeBSDの開発速度はLinuxより保守的だ。現代Linuxユーザーから見ると、今なおUnix哲学を堅持するユーザーは簡単に狂人扱いされる。たとえば反Systemdで伝統initを使う、Wayland breaks everythingと批判してX Serverの使用に固執する、などだ。そして彼らの観点は、これらのソフトウェアはLinuxだけに奉仕すべきではなく、他のUnix-likeへの移植性も考慮すべきだというものだ。とはいえ、うん、これらのシステムのユーザー市場占有人数は0%に近い。特にデスクトップシステムユーザーはそうだ。ソフトウェアはかろうじてBSDをサポートできるかもしれないが、ハードウェアドライバーがBSDをサポートするのは極めて難しい。たとえばdrm-kmodはLinux開発の資源を借用しなければならず、“linuxism"は避けられない。
では、現在の問題がSystemd、Wayland、Flatpak、PipeWireなど、大企業に強く推進された「標準」にあるなら、これらへ意図的に従わないLinuxディストリビューションを使えばよい。なお一部のLinuxディストリビューションはUnix哲学に従っている。Linuxは高度にモジュール化されたシステムであり、カーネル以外のコンポーネントはすべて交換できる。
最も基本的なinitについては、Systemdを使わなければ、実は多くの選択肢がある:No systemd - Resources against systemd and alternatives。それらはあなたが主流標準に鼻面を引き回されないことを許す。
しかし、私がGoogle Chromeを使ってGoogleドキュメントを処理する必要がある限り、完全に反主流で行動することは不可能だ(Fedora & Ubuntuが制定した規則に背くことを指す)。私は一日中地下室に住んでコンピューターをいじっているわけではなく、やはり「正常な人」と交流しなければならない。
私個人としては、大企業が推進するすべての標準が悪いわけではないと思う。たとえばFlatpakは確かに便利だ。ただしユーザーには選択の自由がなければならない。選択の自由があるという意識を体認すべきであり、両手を広げて、私にはどうしようもない、これが潮流なのだと言うべきではない。
ここで挙げるLinuxディストリビューションをインストールすれば、多少は原点回帰の効果を得られるし、BSDエコシステムが狭すぎる窮地にも落ち込まずに済む。
もし私たちがLinux主流潮流に反して進むことを選ぶなら、その運命を背負わなければならない。
「いわゆる『覚悟』とは、暗闇の荒野の中に、私たちが進むべき光の大道を切り開くことだ。」
実際にUnix哲学を試した後:私は降参した#
よし、私はほぼ降参した。私はずっとDebianとArch Linuxを使い、KDE Plasmaデスクトップを使っている。もともとはSystemdとWaylandを完全に捨て、OpenRCとX11 (XLibre) のディストリビューション、たとえばDevuanやArtix Linuxを使おうと思っていた。これらのディストリビューションの構造は比較的私に馴染みがあり、さらにUnix哲学に近づけるからだ。しかし、あまりにもつらいことに気づいた。
特に、私がデプロイしたいデバイスはデスクトップPCや普通のノートパソコンだけではない。Surface Goのような変形タブレットでも使える必要がある。私はLinuxがデバイスを横断できることを望んでいる!
Surface Go 2にArtix Linuxをインストールした。実測ではOpenRCの起動はSystemdよりおよそ10秒ほど速かった(eMMCのコールドブートからKDE X11デスクトップに入るまで約20秒)。また、起動するサービスが少ないためか、アイドル状態でOpenRCのRAM使用量はSystemdより200MB少なく、1.6GBしかなかった。この4GBしかないデバイスにとっては、少しでも貴重である。
しかしその他の操作はひどかった。これはSystemdが各種センサーサービスを自動管理すること、さらにWaylandの分数スケーリング対応に非常に依存している。それらがなければ作業がしにくい。私はグラフィカルインターフェース派であり、CLI派ではない。だからデスクトップ体験は必ず良くなければならない。明らかに、非Systemdのディストリビューションはこれを実現できない。あるいはメンテナンスが不足している。
ここは一体何なんだ。やはりSystemdのような現代的なものが必要だ!
Artix Linuxで言えば、Systemdがなくなると各種サービスを手動で起動しなければならない。KDEもいろいろ奇妙にクラッシュする。メンテナンスがとても面倒だ。主流デスクトップはみなWaylandへ移行しており、X11は博物館へ入れられようとしている。X11はタッチとマウス入力イベントのような複数入力デバイス間の切り替えにまったく適応できず、キーボードとマウス操作にしか向いていない。
したがって基本的に言えるのは、OpenRC + X11のディストリビューションは伝統的なデスクトップPC操作環境にだけ適しており、しかもあなたがスーパーキーボード侠(完全にキーボードを見ずにVimで入力できる)であって初めて使いやすいと感じる、ということだ。新時代のモバイルデバイスへデプロイするには、やはり難しすぎる。そう、私たちは"degenerate"の世代であり、一世代ごとに劣化している。しかし私たちは守旧を選ばない。
最近一週間、私はLinuxコミュニティ内の極右陰謀論者の情報にかなり惑わされすぎたようだ(たとえばLunduke)。それにつられて、Systemd 261に追加される予定の任意年齢確認フィールドは政府の大規模監視に協力する陰謀だと信じ、Waylandは永遠に完成しないクソだと考え、さらには一部のUnix哲学の老人たちに従って守旧するのが最善だとまで思った。過剰反応の下で、データをバックアップし、光速で船を乗り換え、Systemdのないシステムを再インストールした。
今になって分かった。私はすでに、これらの現代技術の存在に徐々に慣れていたのだ。Systemdは複雑で、Unix哲学に反している…だから何だというのか。それがまだオープンソースソフトウェアで、監督を受けられるなら問題はない。それはAndroidシステムのGAppsのような24時間あなたを監視する代物ではない。
Waylandは現在主流のデスクトップで、90%ソフトウェア完成状態にあるのだろう。100%の安定には到達できないとはいえ、私がよく使う機能はほとんど問題ない。いずれX11が必要な機能に出会ったときに考えればよい。
数日試した後、私はシステムをDebianへ戻し、SystemdとKDE Plasma Waylandデスクトップを引き続き使うことにした。
将来はDebianと同じくらい安定したimage-basedシステムへの移行を考えるべきだ。大企業が開発したものが必ずしもその時点のあなたに必要なものとは限らないが、もう後戻りして、あまりにも純粋なUnix哲学に固執してはいけない。時には、必要な進歩は必要である。
何も捨てられない人は、絶対に何かを変える能力を持てない。捨てることを知らなければ何も変わらない。私は甘い希望を捨てなければならない。


