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

FreeBSDを愛する理由

概要

  • FreeBSD Handbook との出会いが筆者のシステム設計観を変えた体験
  • Linux との比較で見えたFreeBSDの成熟性と安定性
  • 長年使い続けられる理由 としての進化と保守性のバランス
  • FreeBSDコミュニティ の魅力と他プロジェクトとの違い
  • 「The Power to Serve」 という理念への共感

FreeBSD Handbookとの出会いと衝撃

  • 2002年、初めて FreeBSD Handbook を読んだ時の驚き
  • それまで6年間使い続けた Linux の断片的・古いドキュメントとの対比
  • FreeBSDは 完全かつ最新の詳細なマニュアル を標準で提供
  • ドキュメントの質から OS自体の堅牢さ を直感
  • デュアルブート不可のSony Vaioに FreeBSDを単独インストール した決断

FreeBSDとLinuxの違い

  • UNIX系 としての共通点がありつつ、設計思想や運用の違い
  • FreeBSDは 成熟度・秩序・集中性 が際立つ存在
  • ソースから全てをコンパイルする中で感じた ハードウェア最適化と安定性
  • Linuxでは発生していた 過熱・エラー・不安定動作 がFreeBSDでは皆無
  • KDE環境でも 一貫したパフォーマンスと安定性 を実感
  • 唯一の欠点は 全て自分でビルド する手間

FreeBSD Handbookから学んだこと

  • Handbookは 大学の講義以上の知識 と正しいアプローチを教示
  • 「まず理解し、次に行動」という 姿勢の重要性
  • 印刷して手元に置きたくなるほどの 価値あるドキュメント
  • 24年以上経っても 基礎は変わらず有効
  • 「進化はしても、革命はしない」 長期的視点の設計哲学

FreeBSDを使い続ける理由

  • デスクトップ用途からは離れたが、 サーバ用途では今も最優先
  • 安定性・予測可能性 が運用現場での最大の価値
  • イノベーションを追いかけず、本質を守る 姿勢
  • 「The Power to Serve」 効率・信頼・安全性 を重視した理念
  • マイナーアップデートのみで長期運用が可能 な堅牢性

FreeBSDの特徴的な機能

  • ネットワークインターフェース名の安定性 (リブート・アップグレード時も変わらない)
  • Jail機能 :外部パッケージ不要で完結するネイティブ仮想化
  • ZFSのネイティブサポート安全なブート環境
  • UFSの読み取り専用化 もfstabの1文字変更で実現
  • bhyve :軽量で信頼性の高いハイパーバイザー
  • パフォーマンス・機能・信頼性 への満足

FreeBSDコミュニティの魅力

  • 情熱・好奇心・実力 を備えた参加者が多い
  • 他のOSSと比べて 短期的な商業目的の人が少ない
  • 開発者・Foundation・企業エンジニア の一体感
  • Netflix などの大手もFreeBSDに深く関与
  • イベント参加で感じる一体感と前向きな雰囲気
  • 長年関わるメンバーが 今も熱意を持ち続ける
  • Foundation は強力だが、支配的・自己顕示的でない

FreeBSDが持つ哲学と価値

  • 人間のためのOS という一貫した思想
  • ドキュメント・一貫性・実用主義・職人気質 が他のLinux系ディストリビューションと異なる
  • 一般ユーザーの声を積極的に取り入れる姿勢
  • 大企業の依存戦略ではなく、純粋なプロジェクトへの信念
  • 安定した運用・革新のバランス・人間性 を重視

感謝とまとめ

  • 長年の情熱と信頼性 を与えてくれたFreeBSDへの感謝
  • 流行を追わず、正しいことを追求 する姿勢
  • コミュニティが生み出す人間的なつながり
  • 「The Power to Serve」 という理念の体現
  • FreeBSDは「最高・最強」を目指すのではなく、 「役立つこと」 を目指す存在

Hackerたちの意見

一週間前に、HDDが壊れたのでFreeBSDで自宅サーバーを立ててみることにしたんだ。設定はすごく簡単で、今のところすべてうまく動いてる。ただ、Linuxエコシステムを離れる価値があるのか、ちょっと悩んでる。もしDockerコンテナを動かしたい場合、Linuxでネイティブに動くソフトのポートをランダムな人に頼らなきゃいけないのか、自分でポートしなきゃいけないのか?FreeBSDは今のところ良さそうだけど、コミュニティとエコシステムは大事だよね。

誰も、Bhyve VMにLinuxをインストールしてそこでDockerを動かすのを止めてないよ。FreeBSDのBhyveハイパーバイザーのオーバーヘッドは約0.5%(ベンチマークで測定)だから、何も失わないよ。ここにFreeBSDのBhyveの簡単で完全なスタートガイドがあるよ:- https://vermaden.wordpress.com/2023/08/18/freebsd-bhyve-virt... よろしく、vermaden

他の質問には答えられないけど、私にとってはLinuxの方が良く動いてる。でも、この発言については:> Linuxでネイティブに動くソフトのポートをランダムな人に頼らなきゃいけないのか、自分でポートしなきゃいけないのか?これはちょっと問題だと思う。結局、オープンソースコードを書く人たちを信頼しなきゃいけないからね。大体はうまくいくけど、悪意のある人もいるし。xzバックドアの例を見てみて。あと、個人情報を盗もうとする国家的なアクターもいるし。年齢確認は、子供を守るためだと主張して法律を押し進めようとする現在の試みだけど、実際にはユーザーデータを盗むための足がかりになってるかも。> FreeBSDは今のところ良さそうだけど、コミュニティとエコシステムは大事だよね。まあ、Linuxユーザーはもっと多いからね。それが良いか悪いかは別として、事実だよ。

Dockerの便利さには全然及ばないけど、OSレベルの仮想化が必要ならFreeBSDのJailsがすごくクールだよ。

Linuxエコシステムを離れる価値があるかどうかわからない。Dockerコンテナを動かしたい場合はどうするの?Linuxでネイティブに動くソフトウェアのポートをランダムな人に頼らなきゃいけないの?それとも自分でポートしなきゃいけないの?Linuxではすでにランダムな人を信頼してるし、Dockerを使うともっとランダムな人たちを信頼しなきゃいけなくなる。ポートはすでにかなりの量があるし、自分でポートするなら20分以上かかるか、ひどい目に遭うことになる。今のソフトウェアはますますLinux専用だと思う。FreeBSDは設定して放置するには最高だけど、定期的にやり取りする必要があるなら、あまり価値はない。デスクトップ用には絶対に価値がない。

Dockerは避けるべきだってのが明白な答えで、FreeBSDのjailsを好きになるべきだよ。

長年にわたって、FreeBSDは私にとって良いサポートをしてくれた。ある時点で、主なデスクトップとしては使わなくなったけど(部分的にはMacに切り替えたから、部分的にはサポートされていないハードウェアのせい)、サーバーや真剣な作業には常に第一選択の一つだった。愛の形とは言えないけどね。もしかしたら、そのハードウェアはLinuxでサポートされてたかも。サポートされていないハードウェアにイライラして、後でMacに切り替えるためにLinuxからFreeBSDに移行するのは、あまり良い提案じゃないよ。

100%。FreeBSDの開発者たちがダーヴィン時代にMacに移ったことを思い出すよ。彼らはアップストリームへの貢献をやめたら、Appleに見捨てられたんだ。

FreeBSDはMacOSよりもはるかに多くのハードウェアをサポートしてる。ハードウェアのサポートについて不満を言ってから、OSを切り替えてそのOS用の特定のハードウェアを買うのはちょっと変だよね。Realtek RTL8188CUSをサポートしてないからMacOSをやめるなんて想像してみて。

私の自宅サーバーはもう10年間FreeBSDを動かしてるけど、一度も失敗したことがないよ。ただ一度、/dev/speakerをいじって spontaneous reboot を引き起こしたことがあるけど、FreeBSDのせいなのかハードウェアのせいなのかはわからない。15.0がリリースされた後、アップグレードを遅らせてたけど、先週末やっとやったら、もっと早くやっておけばよかったと思ったよ。すごくスムーズに進んだから。FreeBSDができることって、Debianにはできないことがあるのかな?多分ないと思う(少なくとも今のところ思いつかない)。サーバーを立てるとき、ZFSが大きな魅力だったけど、最近はLinuxでもかなりうまく動くって聞いた。でも、信頼性や良いドキュメント、助けが必要なときのコミュニティには感謝してるよ。

今使ってるホームサーバーは秋に10年を迎えたけど、2000年くらいからFreeBSDをサーバーで使ってるんだ。主な不満は、DockerとかLinux特有のソフトウェアがあって、bhyveとかを使わないとネイティブで動かせないことかな。

FreeBSDができることは、例えばDebianにはできないことはある?多分ないかな(少なくとも思いつかない)。ユーザーインターフェースの安定性とドキュメントの充実さ。

Hacker Newsで議論の続きを見る