- 20年以上FreeBSDを使い続けてきたシステム管理者が、ドキュメント・安定性・コミュニティを軸にFreeBSDへの愛着をまとめた長期利用の体験談
- 初めてFreeBSD Handbookに触れたとき、Linuxエコシステムでは見つけにくかった完全で正確な公式ドキュメントの存在に強い印象を受け、ドキュメントの品質はそのままシステムの品質を反映すると判断
- 同一ハードウェアでLinuxと比べてコンパイル性能、熱管理、システム応答性が優れており、KDEデスクトップ環境でもマイクロフリーズなしで安定動作
- 進化的な開発哲学を維持し、主要機能が数十年にわたり同じ原則の上で安定して発展
- Jail、ネイティブZFS、ブート環境、bhyveハイパーバイザーなど、外部パッケージなしで運用できる組み込み機能がサーバー運用の中核ツールとして機能
- 流行を追わず、**"The Power to Serve"**という哲学に忠実であり、情熱的なコミュニティと効果的なFoundation運営がプロジェクトの継続的な成功を支えている
FreeBSDとの最初の出会い — ドキュメントの力
- 2002年、6年間さまざまなLinuxディストリビューションを使ったあと、初めてFreeBSD Handbookに触れた経験が転機になった
- Linuxの文書は不完全で、すぐ古くなることが多かったが、FreeBSDは完全で正確かつ詳細な公式マニュアルを備えていた
- 「これほどドキュメントに力を入れるチームなら、システム自体も堅牢だろう」という実用的な判断から、Sony VaioノートPCにFreeBSDをインストール
- もともとは試したあとLinuxに戻るつもりだったが、FreeBSDはその機器を離れなかった
- この実験が、その後20年にわたるシステム設計と運用のやり方全体を形作った
性能と安定性 — Linuxとの違い
- GNU/LinuxとFreeBSDは同じUnixの着想を共有しているが、実際の動作は大きく異なり、FreeBSDのほうがより成熟していて、混乱が少なく、焦点が定まっているという印象だった
- 同じハードウェアでソース全体をコンパイルすると、FreeBSDの性能はLinuxより優れていた
- Linuxでは過熱、予測不能なエラー、突然の停止、コンパイル終了後もファンが回り続けるといった問題が発生
- FreeBSDではコンパイル中でもmuttでメールを読めたが、Linuxでは実質的に不可能なほど遅くなった
- 負荷が終わるとファンは数秒で安定し、システムクラッシュは一度も経験しなかった
- 当時はすべてのシステムでKDEを使っていたが、FreeBSDでの体験は目に見えて優れていた
- Linuxで受け入れていたマイクロフリーズがなく、全体的な安定性も高かった
- 欠点は、KDEを含むすべてを自分でコンパイルしなければならなかったこと
- 大学生だったのでノートPCを別の部屋に置けず、ファンの音を聞きながら夜を過ごし、KDEのビルド時間を時計代わりに使っていた — ファンが回っていれば午前4時前、止まれば4時過ぎ
Handbookの教育的価値
- FreeBSD Handbookは大学の講義より多くのことを教えてくれ、FreeBSDに限らない汎用的なアプローチも含んでいた
- 中心となる哲学は**"まず理解し、そのあと行動する"**
- 印刷版を手元に置きたくて、「大学の課題に使う」と親を説得してレーザープリンターを買ってもらい、最初に印刷したのがHandbookだった
- そのHandbookは24年後の今でもなお有効な情報を含んでいる
- 大きな変化はあったが基礎は同じで、多くのツールはいまも同じように動く
- **革命ではなく進化(Evolution, not revolution)**という哲学
サーバー運用の中核 — 安定性と予測可能性
- ある時点でデスクトップの主力はMacに移ったが、サーバーとすべての本格的なワークロードでは今もFreeBSDが第一候補
- 「ワークステーションは1台だけで、数百台のサーバーに接続するために使う」— ワークステーションは数時間で再構成できても、本番サーバーの障害は顧客の待機と運用停止につながる
- 本番環境は安定的で予測可能でなければならず、これこそがすべてのBSDで最も高く評価している特性
FreeBSDの技術的強み
- Jail — 2000年から存在する隔離メカニズムで、効果的で効率的、安全かつシンプルで、完全にネイティブ
- 外部パッケージを一切インストールせずに、すべてを管理できる
- ZFSがネイティブでサポートされ、それによって**ネイティブのブート環境(boot environments)**を提供 — 安全でロールバック可能なアップグレードが可能
- UFSを使う場合、fstabでたった1文字を変更するだけで、ファイルシステム全体を読み取り専用に切り替えられる — きれいで、その場しのぎではない
- bhyveは効率的で軽量、しかも信頼できるハイパーバイザー
- 再起動やアップグレード後でもネットワークインターフェース名が変わらない
- 2009年のサーバーも、各メジャーアップデートで小規模な調整だけで正常運用を継続 — 全面再構成は不要
"The Power to Serve" — 哲学
- FreeBSDは革新のための革新を追わず、中核の目的を犠牲にしてまで流行を追わない
- モットーは**"The Power to Serve"** — 効果的・効率的・安全に奉仕すること
- 「最高で最大」を目指すのではなく、奉仕することを目指している
コミュニティとFoundation
- BSDコミュニティには、本物の情熱、好奇心、能力によって動く人たちが集まっている
- この20年間で技術の世界に流入した多くの人々は、技術そのものより素早い収益化に関心を持ち、時には壊してでも利益を求めることがあるが、BSDコミュニティではそうした傾向がはるかに少ない
- カンファレンスで開発者たちに直接会い、彼らの精神、技術、情熱を確かめた
- ボランティアの貢献者だけでなく、Foundationの支援を受ける開発者も同じレベルの熱意を持っている
- FreeBSDに大きく依存する企業(Netflixを含む)のエンジニアたちも、同じ品質と真摯な関与を示していた
- FreeBSD Foundationは強力で効果的でありながら、支配的でも傲慢でもない運営をしている
- 他の主要オープンソースプロジェクトの財団と比べても、際立って異なる
- 一般ユーザーの声を聞こうとし、大手テック企業への従属を誘導するのではなく、プロジェクトそのものへの信頼によって参加を促している
- 20年以上このプロジェクトに関わってきた人たちが友人に会って作業の話を始めると、顔が輝く様子が印象的だった
- この前向きなエネルギーが、コード、プロジェクト、未来のビジョンへと直接流れ込んでいる
結論 — 人が人のために作るOS
- FreeBSDは常に人が人のために作ったOSであり、奉仕し、役に立つために作られてきた
- ほとんどの他プロジェクト、とくに主流Linuxディストリビューションにはない一貫性、文書化、実用主義、職人性を備えている
- プロジェクトを運営する人々が何年経ってもなお本気でそれを信じ続け、プロジェクトが成功し続けているということは、コード、人、コミュニティに実質的な本質があることを意味する
4件のコメント
なんというか、名前からして由緒正しい感じがする..
Linux の世界的なシェアもわずかですが、freebsd はこれほど利点があるのに、なぜシェアが低いのでしょうか?!
些細なことではあるけれど、パッケージマネージャーの名前が
pkgであることからして優雅で、UNIXツールのネーミング哲学に合っている感じがするmake world
とてもかっこいいコマンドではありませんか?