Linux カーネルは最後の GNU パブリック ライセンス プロジェクトとなるでしょうか?
GNU パブリック ライセンスは、1989 年のリリース以来、ソフトウェア業界全体に道を切り開いてきました。その中心的な命題は、フリー ソフトウェアに貢献すれば、その貢献が今後もフリーのまま維持されるという保証が得られるというものです。
これは「オープンソース」の他のいくつかのモデルとは異なります。
- 1960年代初頭から、メインフレーマーたちは自分たちが書いたコードをテープに書き込んで回していました。ソフトウェアは共有されていましたが、どこかの企業がそれらの無償の貢献を自社の商用製品に利用しないという保証はありませんでした。プログラマーたちは、誰かが自分の仕事で利益を得ているかもしれないことを知っていました。
- 多くの企業は、顧客にソースコードへのアクセスを許可していますが、多くの場合、有料、あるいは少なくとも秘密保持契約(NDA)の締結が必要です。例えば、Windowsのソースコードにアクセスできる機関は数多くありますが、パッチをリリースしたりWindowsをフォークしたりすることはできません。
- パブリックドメイン、BSD、MITなどのライセンスは、作品の自由を保証しますが、商業化のリスクは常に存在します。誰かがコードの一部を入手し、改良を加えた後、その改良点をコミュニティに還元することなく、販売用にリリースしてしまう可能性があります。
GPLの人気の一因は、その下でリリースされた高品質なUnixライクなソフトウェアであることは間違いありません。特に、GNUプロジェクトによるほぼ完全なオペレーティングシステム(Linuxカーネルを最後の重要な部分とする)が有名です。現代のLinuxディストリビューションには様々なライセンスでライセンスされたソフトウェアが含まれていますが、コアシステムはGPLです。
これらの注目度の高いコンポーネントがなければ、GPL が臨界質量に達することは決してなかっただろうと私は主張します。
しかし、どれくらい長く続くのでしょうか?
ここ数年、GPLはMITライセンスやApacheライセンスといったより寛容なライセンスに取って代わられ、人気が下がってきました。これにはいくつかの理由があります。
- 趣味人が利他的な気持ちで時間を割いてコードを寄付する時代は、企業支援による活動ほど一般的ではありません。企業はGPLやコードの「バイラル性」にそれほど熱心ではありません。たとえ自社の作品をFOSSのままにしておきたいと思っていても、コンプライアンスと追跡は依然として頭痛の種です。
- ソフトウェアの「フリーミアム」モデルは現在非常に人気があり、より寛容なライセンスを使用すると実装が容易になります。
- これらの寛容なライセンスが臨界点に達すると、急速に普及しました。MITライセンスまたはApacheライセンスで開発を行っている場合は、ライセンス状況の複雑化を避けるため、他の寛容なライセンスのライブラリ、ツール、および貢献を利用することをお勧めします。
- *BSDコミュニティの中には、GPLが開発者を引き付けるという約束は一度も果たされていないと主張する者もいます。OpenBSDプロジェクト(寛容なBSDライセンス)は、コードを使用する企業から多くの貢献を受けているため、GPLを採用するメリットはないと何度も述べています。
棺の中の釘
GPL の棺に蓋を閉め始める大きな出来事がいくつか起こりました。
まず、 LLVM/ClangがGCCを破滅させました。前者はApacheライセンスで、後者はGPLの旗艦プロジェクトです。LLVM/Clangの人気が高まるにつれて、GCCは衰退しています。リチャード・ストールマンは10年以上前に「LLVMの存在は恐ろしい後退だ」と述べました。それ以来、LLVMの人気はますます高まっています。
今ではuutils が登場し、通常の利点をすべて享受しながらも安全性を第一に、GNU プロジェクトのコア ユーティリティ (la、cp、find、locate、diff など) の多くを Rust で書き直しました。
そして、uutils は あなたの近くのディストリビューション、つまり Ubuntu 25.10 に登場します。
他の GNU プロジェクト コンポーネントが置き換えられるまで、あとどれくらいかかるでしょうか? あるいは他の GPL ソフトウェアも置き換えられるでしょうか?
- VIMはGPLのようなVimライセンスでライセンスされていますが、NeoVIMはApacheライセンスです。
- GNU Make には複数の競合製品があり、特に Chromium のビルドに使用される Apache ライセンスの Ninja が有名です。
- GNU Bash は macOS では zsh に置き換えられましたが、これは実用的な代替品です。
- 由緒あるlibreadlineにはBSDライセンスのlibeditとの競争がある
これは、GPLライセンスの同等のソフトウェアが存在しないソフトウェアを除いた数です。例えば、市場シェアが目立ったGPLライセンスのウェブサーバーは存在しません。
LinuxカーネルだけがGPLの主要コンポーネントであるLinuxディストリビューションを構築するのは難しくないでしょう。いずれはそれが標準になるかもしれません。