世界を動かす技術を、日本語で。

フリーソフトウェアは勝利していない

2025年10月13日原文(dorotac.eu)

概要

  • オープンソースFree Software の現状と課題についての講演内容
  • 表面的な「勝利」論と、実際の利用現場での 閉じたソフトウェア依存 のギャップ
  • ファームウェアやアプライアンス など、深層のレイヤーでの自由度の低さ
  • ユーザーの 自由と制限、そして社会的な影響例
  • 今後の課題 と、自由ソフトウェア運動の意義

オープンソースは本当に勝利したのか?

  • P.I.W.Oでの講演 を元にした内容
  • 発表者自身は Linux、KDE、Firefox、Inkscape などFree Softwareを日常的に利用
  • 会場の多くも Free Softwareユーザー である現実
  • メディアでは 「オープンソースの勝利」 が度々報じられている(ZDNET、Linux Journal、Wired等)
  • 例示されるのは Linux、Ruby、Red Hat、GitHub、Microsoft など
    • だがGitHubやMicrosoftが「自由」かは疑問
  • 「オープンソースは勝った」という主張は、 一面的な見方 に過ぎない可能性

ソフトウェアが世界を支配する時代

  • ソフトウェアがあらゆる分野に拡大 し、制御領域が広がる現実
  • Free Software の存在は、ユーザーが自ら制御権を持つために重要
  • LinuxベースのOS、豊富なプログラミング言語、オープンなクリエイティブツール の選択肢
  • 3Dプリンタ、スマートフォン、スマートウォッチ もオープンな選択肢が登場
  • 完全に自由なファームウェア搭載GPU (例:Nvidia Kepler 2012年モデルまで)
  • 自転車やミシン、通信機器、車、HDD なども一部はオープンだが、全てではない

閉じたソフトウェアの壁

  • スマートフォンのモデム は特許の壁でオープン化困難(Librem 5の事例)
  • GNUプロジェクト の始まりも、プリンタ用ソースコードが非公開だったことへの反発
  • 40年以上続く プリンタの自由 への闘い
  • プリンタの現状も ドライバ探しや機能制限 で混乱

オープンソースの適用範囲と課題

  • オープンなソフトウェア が利用できる分野と、 閉じたソフトウェア に依存する分野の地図
    • アプリ: Blender, Firefox, KiCADTwitter, YouTube
    • OS: GCC, Apache, OpenSSL
    • カーネル: Linux, Zephyr, FreeRTOS
    • ファームウェア: Corebootmodem, GPU
    • アプライアンス: Prusa 3D, Airgradient洗濯機、テレビ
  • プログラマが直接触れる層 は比較的オープンだが、 下層や家電 は閉じたものが大半

一般的なノートパソコンにおけるファームウェアの現実

  • ノートPCには 10〜15個の独立したプロセッサ (GPUやHDD、キーボード等)が存在
  • Linuxやドライバ、アプリ は主CPU上で動作するが、 入力装置や表示装置 は閉じたソフトウェア依存
  • ネットワークカードやストレージ も同様に閉じたソフトウェアに依存
  • ストレージデバイスでオープンなソフトウェア が動作した例はほぼ皆無
  • Secure Boot のように、ユーザーが起動できるソフトを制限する仕組みも増加

ユーザーの自由とその現実

  • ソフトウェアの四つの自由 (実行、学習・改変、複製、改良の共有)が守られてこそ真の自由
  • しかし、現実には 専門家以外には関係ない と思われがち
  • だが、 家族や知人のサポート役 としての立場では、サポート不能な事例(Androidのサポート切れなど)が発生
  • Android製品は4〜8年でサポート終了 し、使えなくなりe-waste化
  • Free Software であれば、13年前のLenovoノートPCも未だにセキュリティアップデートが受けられる
  • ドライバやブートローダーのオープン性 が寿命の長さに寄与

クラウド依存と「ラグプル」の危険性

  • クラウド専用デバイス は、サービス終了と同時に「高価な文鎮」と化す危険
  • 農業機械などのIoTデバイス は、パーツ交換すらメーカー認証が必要な場合も
  • 認証が通らず収穫できず破産 という深刻な事例
  • 医療機器(ペースメーカー等) にも閉じたソフトウェアが使われ、命に直結する問題

ソフトウェアの自由が社会に与える影響

  • Karen Sandler のように、個人の健康や命に関わる問題としてFree Softwareを捉える事例
  • ユーザーが自分の体や生活を閉じたソフトウェアに預けざるを得ない現実
  • ソフトウェアの自由を守ることの社会的重要性

この講演は、「オープンソースが勝利した」という表面的な言説の裏にある、 現実の制約や課題 に光を当て、 ユーザーの自由 を守るために今後も努力が必要であることを訴えています。

Hackerたちの意見

これはどんな絵を描いてるの?プログラマーが直接気にすること、例えばOSやカーネルはかなりカバーされてるよね。必要なものはオープンなバージョンがあるし。これって逆の結論だと思う。お金が儲かるとき(アプリやデバイスドライバー)、企業が入ってきて独自のバージョンで支配しちゃう(音楽や動画とか)。お金にならないときは、戦略的なビジネスの利害関係があるから。プログラミング言語をオープンソースにした方が開発者の興味を引けるけど、その上で作るアプリはクローズドソースになるんだよね。

この投稿はフリーソフトウェアの「損失」を大げさに言ってると思う。確かに、クローズドファームウェアやロックされたハードウェアは実際のギャップだけど…それでもオープンソフトウェアが現代のスタックを完全に再構築した事実は消えないよ。LinuxやK8sからPostgresやPythonまで、インターネットのインフラだもん。「勝つ」っていうのは、すべてのトランジスタを所有することじゃなくて、基準を設定してほとんどのものを動かすことなんだ。FOSSに深く関わってる人たちからこういう絶対主義的な二元論をよく見るけど…その考え方が運動を進めるために必要なのかもしれないけど、オープンソフトウェアが現実をどれだけ変えたかからは離れてる気もする。

FOSSに深く関わってない私でも、絶対主義的な考え方がわかり始めてる。スマホでグラフェンを使ってるけど、Googleの新しい制限されたセキュリティパッチは本当にひどい状況だよ。

記事はちゃんとそれに触れてると思うよ:> プログラマーが直接気にすること、例えばOSやカーネルはかなりカバーされてる。必要なものはオープンなバージョンがある。開発者があまり監視やビジネスのプレッシャーなしに作れるものは、オープンソースでうまくいくことが多い。でも、ほかのほとんどのもの(ハードウェア、非技術的な「生産性」ソフトウェア、サービス)はそうじゃなくて、それが私たちの生活のほとんどなんだ。まだまだクローズドソースの世界に生きてる。プリンターやコーヒーメーカー、ノートパソコン、テレビ、車、スマートライトがもっとオープンであってほしいって思うのは、絶対主義的とは言えないよ。

「勝つ」っていうのは、すべてのトランジスタを所有することじゃない。 それは絶対にそうだよ。企業は今、リモート認証を推進してる。私たちがデバイスを「改ざん」したかどうかを検出できるようになった。これで差別されるんだ。自分のオープンソースソフトウェアをインストールした?すべてのサービスが拒否される。自分の銀行口座にもログインできない。私たちは疎外されてる。二級市民だよ。選択肢はなくて、企業が所有するコンピュータか何もないかのどちらか。自由なソフトウェアを実行できないなら、何の意味があるの?

「勝つ」っていうのは、すべてのトランジスタを所有することじゃなくて、基準を設定してほとんどのものを動かすこと。勝つっていうのは、すべてのソースがあるから自由にコンピュータを改造できることだったのを覚えてる。今はアプリやSaaSの世界に閉じ込められてる。

勝利にはいろんな結果があるけど、歴史的に見て似たようなものもあるよね。たとえば、暗号化に関する戦争が勝ったっていうのがある。今や暗号化を売るのは違法じゃなくなった。でも、政府がバックドアを強制する法律を作ったら、それはどれだけの勝利になるのかって話だよね。NSAの人が言ってたこと、覚えてる?「暗号化のコントロールを巡る戦いには負けたけど、プライバシーに対する戦争には勝った」って。

君の言うことは間違ってないけど、「再形成された」って言葉にはいろんな意味があるよね。もし目標が一般の人々の自由なら、明らかに勝ってないよ。相手にうまく使われるのは勝利とは言えない。

「勝つ」というのは、全てのトランジスタを所有することを意味するわけじゃない。基準を設定し、作られるものの大半を支えることを意味するんだ。もしフリーライセンスで公開されたソフトウェアが基準を設定し、重要なハードウェアを使うために必要な重要なトランジスタが非自由なソフトウェアによって支えられているなら、それは全く意味がない。この文章がまさにそれを非難しているんだ。もし全てのトランジスタを所有していなければ、そのトランジスタを所有している誰かが、自分のハードウェアを思い通りに使うのを妨げたり、その特権のためにお金を取ろうとすることができる。こうした状況を防ぐことは、実際には新しいインターネットアプリケーションを作るためにフリーソフトウェアを使えることよりも、いろんな意味で重要なんだ。

フリーソフトウェアはインフラの面では勝利したけど、まず大事なのは人々のコンピューティングに自由を与えることだよね。いいニュースは、Linuxがデスクトップで地盤を固めてきていること。いつか「Linuxデスクトップの年」が来るかもしれない。ただ、今はほとんどの人のコンピューティングがモバイルデバイスに移っていて、これらはすぐに完全にロックダウンされてしまう。Appleは長い間手遅れだけど、Googleは今、AndroidをFOSSプラットフォームとして潰そうと必死になってる。LineageやGrapheneのプロジェクトは、今こそより重要になってる理由だね。

僕が行ったほとんどの場所では、フリーソフトウェアは基本的にソフトウェアにお金を払わない方法だね。多くの企業にとって、フリーは=無料。1980年代や1990年代には、同じような場所でソフトウェアを海賊版してた。ポルトガルでは、その頃カタログを持ったショップがあったけど、政府レベルではソフトウェアの販売なんて誰も気にしてなかった。今は経済機関によって管理されていて、そういうショップは2000年代初頭ほど簡単には見つからなくなった。フリーソフトウェアのおかげで、今は合法的な状態になったけど、著者はほとんどの場合、以前と同じく何も得られない。だから結局、多くのFOSSプロジェクトは商業的な方向にシフトしてしまうんだ。できれば、海賊版すら不可能な方法でね、例えばSaaSみたいに。

「LinuxやK8sからPostgresやPythonまで、インターネットのインフラだ。今手に持っているデバイスのソフトウェアを制御できないかもしれないけど、重要なのは数社の企業が自分たちのインフラの維持費を「オープンソースコミュニティ」に外部化できること。そして、そうすることで無料の宣伝も得られるってこと!」

Hacker Newsで議論の続きを見る