開発の最先端を追いかけるためには〜FreeBSD を例として〜
松下誠
FreeBSD SNAPSHOTs Project
大阪大学

Software Engineering Research Group, Department of Informatics and Mathematical Science, Graduate School of Engineering Science, Osaka University

自己紹介
FreeBSD SNAPSHOTs Project
1999 年 8 月下旬より (現在3期目)
ひらたくいえば「FreeBSD おっかけ」
毎日 FreeBSD 5-current/4-stable を作り提供
作った後の /usr/obj やインストール用 CD-ROM も作成時のログファイル、展開済みディレクトリツリー、その他

詳細は http://www.jp.FreeBSD.org/snapshots/ にて

jp.FreeBSD.org 所属計算機の運用
FreeBSD 友の会運営委員会委員
FreeBSD committer
Dec/06/2001

BSD BOF at IW2001

Software Engineering Research Group, Department of Informatics and Mathematical Science, Graduate School of Engineering Science, Osaka University2FreeBSD の開発ブランチたち-current (CVS におけるメインブランチ)
基本的にすべての修正はまずここで試される新しい機能もどんどんはいるけど不安定にもなりがち
将来の 5.0-RELEASE はここから作られる-stable (メインブランチから派生したブランチ)(理想的には?) ひたすらバグつぶし、改良だけ「リリース版」はこのブランチにおける「ある時点」のもの
現在は 4-stable 用のブランチで活発に開発

ハンドブックの 19 章により詳細な説明がある
http://www.jp.freebsd.org/www.FreeBSD.org/ja/handbook/current-stable.html
Dec/06/2001

BSD BOF at IW2001

Software Engineering Research Group, Department of Informatics and Mathematical Science, Graduate School of Engineering Science, Osaka University3

最新の -current や -stable を使う
こんな人はぜひ試してみよう
何がおきても自分で責任を取ってみたい人
とにかく新しい機能を試してみたい人
バグを見つけるのが大好きな人
次のリリースで何が入るかを調べたい人

まずは入手
最新の snapshots をとってきてインストール
リリース版をインストールした後、自分でソースコードを入手してコンパイルする
Dec/06/2001

BSD BOF at IW2001

Software Engineering Research Group, Department of Informatics and Mathematical Science, Graduate School of Engineering Science, Osaka University

4

開発状況を知るために (1/4)
cvs-all@FreeBSD.org
CVS への修正内容およびログが流れる
修正内容に関する committer 同士の議論もcurrent@FreeBSD.org-current のコードに関する議論一般
新しい機能に関する話とかstable@FreeBSD.org-stable のコードに関する議論一般
リリースされた後の不具合などの話とかDec/06/2001

BSD BOF at IW2001

Software Engineering Research Group, Department of Informatics and Mathematical Science, Graduate School of Engineering Science, Osaka University

5

開発状況を知るために (2/4)
arch@FreeBSD.org
新たな機能の提案
既存の機能に対する大きな変更を行う時の議論

hackers@FreeBSD.org
開発全般に関する話題ブランチに依存しない話題もsecurity@FreeBSD.org
セキュリティ関連全般の話題
FreeBSD Security Advisory も読める
Dec/06/2001

BSD BOF at IW2001

Software Engineering Research Group, Department of Informatics and Mathematical Science, Graduate School of Engineering Science, Osaka University

6

開発状況を知るために (3/4)
特定の分野に特化したメーリングリスト{ports,doc,net,smp,mobile,…}@FreeBSD.org
alpha@FreeBSD.org (ほかアーキテクチャ別){ports,doc,tech}-jp@jp.FreeBSD.org
bsd-usb@clave.gr.jp, bsd-nomads@clave.gr.jp,
acpi-jp@jp.FreeBSD.org

その他のメーリングリスト
bugs@FreeBSD.org
chat@FreeBSD.org
Dec/06/2001

BSD BOF at IW2001

Software Engineering Research Group, Department of Informatics and Mathematical Science, Graduate School of Engineering Science, Osaka University

7

開発状況を知るために (4/4)
Internet 経由の情報源
Web (www.jp.FreeBSD.org や個人のページなど)
ftp (一般的?)
メールマガジン (存在する?)

さらにいろいろな情報源
雑誌や書籍などの(定期)出版物
各地のユーザグループ
友人、知り合い、同僚など

ほかには…
Dec/06/2001

BSD BOF at IW2001

Software Engineering Research Group, Department of Informatics and Mathematical Science, Graduate School of Engineering Science, Osaka University8

困ってしまう前に・困ってしまったら「どうもおかしい」ことがわかっているやつは試さない、ひどくおかしい状態から復活した時はチャンス(?)
src/UPDATING をチェックしよう{current,stable}@FreeBSD.org をよく読もう

それでもはまるときにははまってしまう
ひどいときには filesystem 全部壊れて嫌でもわかる
同じように困ってる人がいないか探す
詳しい状況を書いてメールを投げる
同じことを繰り返さぬよう、自己反省も忘れずに
Dec/06/2001

BSD BOF at IW2001

Software Engineering Research Group, Department of Informatics and Mathematical Science, Graduate School of Engineering Science, Osaka University

9