Free Software Extremism isn’t Far Enough. ← このタイトルが良すぎたので、そのまま拝借した。
なぜLinuxを筆頭とする自由ソフトウェアを使うのか?Well、この議題については多くの人が高説を述べている。
だが、もしあなたが何もかも自由でオープンソースであることを追求するなら…
一歩も進めなくなる。
これは、Android & Linuxに触れたあと、オープンソース信仰を奉じるユーザーが陥りやすい誤区である。
過激主義と呼ぶのは、ひたすら偏執的に突き詰め、妥協を拒むからだ。「オープンソース・チワワ」、あるいは「オープンソースに取り憑かれた人」となり、あちこちでWindowsやmacOSユーザーに改心してLinuxを使えと「教育」する。
そうして自分自身をイデオロギーの袋小路へ追い込んでしまう。
注記:本文で使う自由ソフトウェアという語は、多くの場合、オープンソースソフトウェアの定義も含んでいる。
赤い薬を飲み込む#
このテック初心者 vs テック玄人の図を見れば、最も狂った自由ソフトウェア愛好者がどこまで行けるのかがわかる。私にもかつて右側へスライドしていった経験があるが、さまざまな要因により、結局は最も極端な状態には到達しなかった。人間には結局限界があるのだと悟ったので、現在の状態は2~3の間である。

別の狂った宇宙では、プロプライエタリソフトウェアを作ったジョブズとビル・ゲイツは二人とも刑務所行きである。出典:Luke Smith - Free Software Extremism isn’t Far Enough.
Free Software Foundationのいくつかの「檄文」から自由ソフトウェア世界へ入門し、Github経由でオープンソース文化を知っただけではない場合、この観念に洗脳されやすい。自由ソフトウェア主義者の信奉者になるのだ。わからない?ここに中国語翻訳版がいくつかある。語気は非常に強烈だ:GNU專案的理念思想
その中で最も重要なのは四つの自由である:
自由その0:いかなる目的のためにもプログラムを実行する自由。
自由その1:プログラムがどのように動作するかを研究し、プログラムを自分の需要に合うよう改変する自由。ソースコードへのアクセスは、この自由を実現するための前提条件である。
自由その2:あなたの隣人を助けるため、プログラムを再配布する自由。
自由その3:プログラムを改良し、その改良をコミュニティへ還元し、コミュニティ全体がそれによって利益を得られるようにする自由。ソースコードへのアクセスは、この自由を実現するための前提条件である。
これはまるで《共產黨宣言》を読んでいるかのようで、強烈な扇動力を持っている。さらに共有の精神を強調するため、これを共産主義だと思い込みやすい。しかし自由ソフトウェアは共産主義ではない。私は以前この記事で論じたことがある。
自由ソフトウェア主義者の信奉者は、自由なソフトウェアへのこだわりは道徳規範にかなった行為だと考える。そのため、彼らは徐々に身の回りのものからデトックスを始める。上から下まで、絶対的な「自由」を追求するようになる。赤い薬(red pill)を飲み込み、世界の真相を少しずつ理解していく。
コンピューターをいじる場合、まずはコンピューターで使うオペレーティングシステムの置き換えから始めるだろう。好きなLinuxディストリビューションを一つ選び、同調圧力でUbuntuを使うか、格好つけてArch Linuxを使う。そして開源軟體的授權差異 - OCFを深く研究するにつれ、オープンソースで、ユーザーの自由を尊重する解決策だけを使うことにこだわり始める。たとえばChromeからFirefoxへ切り替える。
あなたは、いかなるプロプライエタリソフトウェアにも依存してはならないと知る。ゲームはオープンソースのものを遊ばなければならず、ファイル形式は特許のない.odt、.ogg、.webm、.avif、.xcfを使うべきだと考える。電子メールに加えて、信頼できる人に署名してもらうためのGPG Keyも提供する。使用するソフトウェアライセンスはすべてGPLで定められるべきで、MIT、BSD、Apache、WTFPLなどは端へ寄れ、彼らは「自由を保護する」には不十分だ。
あなたは大企業クラウドサービスの圍牆花園から逃れたいと思い、self-hostedなものを始める。NextcloudからGoogle一式を再現し始めるのだ。
そして手足は徐々にハードウェアの底層へ伸びていく。あなたはLinuxカーネルの中にnon-free firmware blobが多すぎることを知る。だからlinux-libre核心へ置き換え、それらをすべて追放しなければならない。これはその後のハードウェア購入の好みにも影響し、特殊なドライバーなしで使えるネットワークカード、グラフィックカード、プリンターなどを選ぶようになる。
この時点であなたは、Linuxを「GNU/Linux」と呼ぶことにこだわり始める。自由ソフトウェア(Free Software)の精神はオープンソースソフトウェア(Open Source)より重要だと強調する。すでに道徳的潔癖を身につけている。自由ソフトウェアを尊重すると自称しながら、プロプライエタリソフトウェアを収録しているDebianやFedoraを含む主流ディストリビューションでは、もうあなたを満足させられない。そこでFSF認可の道徳的なGNU/Linuxディストリビューションを使うことを決め、プロプライエタリソフトウェアやプロプライエタリファームウェアを含むいかなるオペレーティングシステムも拒否する。
最後の最後に、あなたはマザーボードのブートプログラムをCorebootへ置き換える。そしてその後購入するコンピューターは、必ずCoreboot対応の旧型Thinkpadになる。
Systemdは悪すぎる。RedHatがLinux世界を統一する陰謀であり、「init freedom」を堅持するLinuxディストリビューションを使わなければならない。もしGNU/Linuxがあなたを満足させられないなら、FreeBSDを使うか、TempleOSのようなプロジェクトを見つけ、自分のオペレーティングシステム開発に着手するかもしれない。
自由ソフトウェアの概念をスマホへ拡張すると、あなたは徐々にDegoogleされたスマホを追求し、F-Droidのオープンソースソフトウェアだけを使うようになる。ROM焼きとRootによって、完全に自由なLineageOSシステムを手に入れる。さらには、Ubuntu touchやpostmarketOSのような、本物のスマホLinuxシステムを研究し始める。そしてニッチなメーカーのスマホを買い、Linuxを焼くために金を払う。
ここまで来ると、自由ソフトウェアに対する態度は一種の宗教信仰になる。反対意見に対しては偏執的に反対し続け、妥協しない。オープンソース・チワワになり、あちこちで他人に自由ソフトウェアを使えと「教育」する。
たとえ障害に遭遇しても、あなたは自分にこう洗脳する。自由ソフトウェア路線を堅持すること自体が、神聖な苦行僧の行為なのだと。もし実用主義的な考慮にもとづき、常人が使うこうしたものを排斥しなくなったら、私は一種の存在価値を失ってしまう。俗世の人々が追い求めるものへ堕ちてしまう!そんなのいやだ!
名人観察#
オープンソースコミュニティは国際的な巨大コミュニティであり、すべての例を挙げるのは難しい。だから、二人の巨頭を例に見てみよう。
GNU運動、FSF基金会の創始者として、Richard Stallmanは自ら模範を示していると言える。
Richard Stallmanが自身のサイトで述べているやり方How I do my Computingから、その一端をうかがえる。上から下まで、ソフトウェアからハードウェア、さらにはウェブページまで、すべて自由ソフトウェアでなければならない。
彼はThinkPadを使い、自由なブートファームウェアGNU Bootを搭載し、ディストリビューションには完全に自由なTrisquel GNU/Linuxを選ぶ(彼はディストリビューションに特別な好みはないと強調している)。ウェブ閲覧時にはLibreJSを使って、オープンソースでないJavaScriptをすべてフィルタリングする。プロプライエタリソフトウェアだらけのスマートフォンは使わない。
時には、Richard Stallmanは講演会場のプロジェクターがプロプライエタリファームウェアを実行しているという理由で、その使用を拒否する。
ああ、彼はGNU計画の元老ではないのか、なぜGNU/Hurdシステムを使わないのかって?うう、やめて…それ以上言わないで。
Richard Stallmanと比べると、Linuxカーネルの創始者Linus Torvaldsは実用主義者だと言える。彼は誰かがLinuxを使ってくれればそれでよく、必ず完全な自由ソフトウェアでなければならないとはそこまでこだわらない。
彼は仕事が忙しすぎて、自分の使用状況について文章を書く時間がないのかもしれない。私たちはいくつかの報道の断片から推測するしかない。
このPhoronix報導によれば、2020年以降、彼のメインPC構成はAMD ThreadripperとFedoraの組み合わせである。
スマホは、当然Androidを選ぶだろう。彼はSamsung Galaxyを使ったことがある。2025年にもう一人のLinusと一緒に動画を撮ったとき、手に持っていたのはGoogle Pixelのようだった。
彼は批判したことがある。多くのLinuxディストリビューションのメンテナーは、更新後にbreak userspaceするのが好きすぎる、と。
彼はこの動画でDebianが好きではないと言ったことがある。インストールが難しすぎるからだ。Fedoraを選ぶのは、おそらく最新バージョンのソフトウェアについていけるからだろう。
2022年、ARM64アーキテクチャのLinuxカーネルを開発するため、彼はApple Siliconチップ搭載のMacbookを使い始めた。これは、彼がこの種のプロプライエタリソフトウェア専門企業をまったく排斥していないことを示している。彼らが協力する気さえあればよいのだ。
2025年、Linusはもう一人のLinusと一緒にIntelグラフィックカード搭載の新しいパソコンを組んだ(どうせNvidiaなんか見向きもしない、中指)。彼が心の広い人であることがわかる。
自由ソフトウェアライセンスに対する態度として、Linus TorvaldsはLinux KernelをGPL 2.0からGPL 3.0へ更新することに反対している。当時Richard StallmanとFSFがGPL 3.0を提案した理由は、大企業によるオープンソースソフトウェアの濫用、つまり表向きはオープンソースだが自由に改変できないソフトウェアの公開を抑止するためだった。Tivoization現象を参照。そのため新版のGPLライセンスには、抜け穴を防ぎ、自由ソフトウェアが奪われないよう保護するため、より多くの制限条項が追加された。しかしLinus Torvaldsは、「私はあなたにソフトウェアを与える。あなたはそれを使って、自分がしたいことを何でもしてよい。もし何らかの改良をしたなら、それを私に返す必要がある」という原則さえ保てばよいと考えている。
彼はおそらく、Linuxに厳しすぎる制限を課すと、より多くの企業が二の足を踏み、Linuxを使えなくなると考えているのだろう。
It’s a dead end、現実的になろう#
漫画《少女終末旅行》最終巻の結末のように、二人は終末世界で長いあいだ希望を追い求め、世界の頂上まで登った末に、そこには何もないと知る。
実務上、完全な自由ソフトウェアを達成することはそもそも不可能だ。たとえあなたが超一流のプログラマーであっても、プロプライエタリソフトウェアを完全に捨てることはできない。
自由ソフトウェアには、他人がコンピューターを使う自由を制限することまで含まれるべきではない。自分が使いやすいと思うものを使えばよく、道徳的罪悪感を覚える必要はない。あなたは依然として自由ソフトウェアを愛し、適切な時機に自由でオープンソースな解決策へ移行すればよい。
私たちの世界にはRichard Stallmanのような先駆者が必要だ。しかし、あなたがそれに続いて激烈な殉道者になる必要はない。
他人に自由ソフトウェアの使用を説得するときは、宗教的教条を復唱するだけでなく、もっと実用的な理由を提示すべきだ。
私自身のように、今でもLinuxシステムを好んで使ってはいるが、たまにWindowsやmacOSを起動して遊ぶことは排斥しない。常用ソフトウェアの選択において、私はさまざまな可能な解決策を研究するのは大歓迎だが、それが目的地へ到達することを妨げてはならない。
小を学びて大を遺す、吾いまだ其の明なるを見ざるなり。
スマホ方面では、全面的なdegoogle化は本当に難しい。たとえばAndroidスマホにGMSサービスをインストールしないと、自分を進退両難の状況へ追い込むことになる。ProtonがTheart modelを解説する記事を参考にし、その理論を適用して、どうすれば現実的にdegoogleしつつ、paranoidな境地へ陥らずに済むかを分析できるのではないか。たとえば、メインのE-mailにGmailを使わないところから始めればよい。リスク回避方法を設定し、ゆっくりGoogleエコシステムから離脱する。
極端に一刀両断してはならない。
自由ソフトウェアとプロプライエタリソフトウェアは、必ずしも水と火のように相容れない状態ではない。他者とは世間であり、地獄ではないと認識することだ。


