【レポート】
FLOSSプロジェクトが継続して成長していくための鍵のひとつが、問題報告を迅速に、そして効率的に行い、開発に反映させることにある。ユーザと開発者の間でシームレスかつ効果的な情報交換が実践されることでプロダクトの継続した開発が可能になる。またこういった活動に対してユーザが取り組みやすい環境を整えることは、将来的にユーザから開発者を創出することにもつながる。FLOSSプロジェクトにおいて重要なポイントだ。
FreeBSDにおける開発要求や問題報告はPRシステムを通じて実施される。FreeBSDではGNATSシステムでバグ情報を管理している。GNATSはデータベースが簡素でメールからでも報告できる手軽さが魅力だ。システムの作りがシンプルで応用しやすいという特徴もあり、要求の取り込みやテストベッドとしても活用されている。このGNATSを通じてPR報告を出す90%以上は開発者ではなくユーザといわれている。PRを積極的に活用するユーザコミュニティの存在はFreeBSDの発展に欠かせないものだ。ユーザが扱いやすいPRシステムへと改善していくことが問題解決を推し進め、ひいてはFreeBSDの安定性向上につながる。
PRが処理されないと、報告したユーザやほかに同PR内容に不満を覚えているユーザをがっかりさせることになる。ユーザからの問題報告を継続して得るには、こうした不満を解消していく必要があるわけだ。また、FLOSSプロジェクトに対してバグ報告を実施しようとして報告サイトを開いたものの、報告フォームの意味不明さに閉口して報告をやめた経験を持つユーザは少なくないだろう。こうした問題点を解決していく必要があるとMark Linimon氏は説明する。
同氏はFreeBSD PRの例を挙げながら改善案を説明した。まずPRで提出する問題報告書は、それがどの問題であるかを指定するカテゴリを持っているが、これが報告するユーザを混乱させる原因にもなっているという。どのカテゴリが適切であるかよくわからない分野が多く、現在のカテゴリが必ずしも適切ではないからだ。これに対しては、カテゴリというよりもタグを導入しようという取り組みが検討されている。当初のタグとしては、オンラインマニュアルの名称がタグとして導入されることになるようだ。しかしそのままではタグが多すぎるため、現在提出されているPRを分析し、より大枠で使える代表的なタグも用意することになるようだ。
カテゴリもそうだが、現在のGNATSで提供している検索機能はあまり使いやすいとはいえない。このためユーザは、自分が報告しようとしている問題がすでに報告されているかどうか調べることが難しく、さらに開発者も報告されている問題が自分の担当分野か把握するのが面倒なことになっている。そもそも初心者はオンラインマニュアルのキーワードには慣れておらず、どういった症状が現れたかで問題を認識する。タグを用意しても開発者やアドバンストユーザにとって便利になるだけで初心者にとってはそれほど状況が変わらないわけだ。Linimon氏はこの問題に対し、ウィザード形式の問題報告システムを用意することがこうしたユーザによる効率的な問題報告の実現につながるのではないかと説明している。きわめて簡素なUIだがプロトタイプを使って報告する例も実演された。
また報告されている問題を開発者に通知する方法だが、「これも現在よりも扱いやすい機能を用意した方が効率が良いだろう」と同氏は説明する。どの開発者もフィルタリングがかかっていないPRリストをチェックしたいとは考えないからだ。開発者が迅速に自分の担当すべき問題を知ることができるようにすることが大切ということだ。またPRを使って問題が報告されてから、問題を分類して適切な担当者へ報告する流れを現在よりもより細かく効果的なものへ変更し、より効率よく問題対応を実現する方法を模索していることが説明された。
同氏が進めているPRシステムの分析とその改善案は、FreeBSDのみならずほかのFLOSSプロジェクトにとっても参考になるものだ。現在大規模FLOSSプロジェクトで採用されているバグ報告システムでは、大なり小なり似たような問題を抱えている。同氏の取り組みはそういった状況を改善する根本的な取り組みとして注目される。FreeBSD PRの改善の実施内容を見て、ほかのFLOSSプロジェクトに適用する方法も有益だろう。Linimon氏の取り組みには今後も注目しておきたい。
| 【レポート】急成長! FreeBSD/mips対応アプライアンス - BSDCan2008 [2008/6/3] |
| 【レポート】Jail + リソース制限機能、FreeBSD 8で登場か - BSDCan2008 [2008/6/3] |
| 【レポート】FreeBSD 7、1500%ピーク性能改善の裏にあるもの - AsiaBSDCon 2008 [2008/4/4] |
| 【レポート】GEOMでジャーナリング、UFSの機能を柔軟に拡張 - AsiaBSDCon 2008 [2008/4/4] |
| 【レポート】f.root-servers.netを支えるFreeBSDとBIND9 - AsiaBSDCon 2008 [2008/4/4] |
| 【レポート】使いやすさ抜群! FreeBSDベースのデスクトップOS PC-BSD - AsiaBSDCon 2008 [2008/4/4] |
| FreeBSD 7.0登場 - 高負荷時ピーク性能が1500%改善 [2008/2/28] |
| FreeBSD 6.3登場 - 2010年1月セキュリティ対応期限 [2008/1/20] |
| 超高速HTTPアクセラレータ最新版"Varnish 1.1"登場 [2007/7/23] |
| 【レポート】備えあれば憂いなし - pfSense/pfSyncでネットワーク管理を容易に [2007/5/24] |
| 【レポート】PCをNASサーバへ変身させる! かんたん本格派NASソリューション - FreeNAS登場 [2007/5/24] |
| 【レポート】高速化プログラミングの参照実装としても活用される「Varnish」 [2007/5/24] |
| 【レポート】FreeBSDにおけるサーバ仮想化の取り組み [2007/5/21] |
| 【レポート】足掛け7年のサクセスストーリ - マルチコアシステムで大幅に性能向上達成 [2007/5/19] |
| 【レポート】Ports Collection 17,000へ - インフラやメカニズムの改善へ着手 [2007/5/19] |
| 【レポート】インストーラが世代交代 - sysintall(8)からfinstallへ [2007/5/18] |
| 大阪市大とエコナビスタ、疲労医学研究を元にした「快眠健康ナビ」を製品化 [18:00 5/23] |
| 東大、ほ乳類の成体でも「神経幹細胞」が維持される仕組みを解明 [16:59 5/23] |
| 武蔵野化学研究所、高純度ポリ乳酸の高品質化に成功 [14:21 5/23] |
| 成層圏の「赤道準2年振動」は過去数10年弱まり続けている - JAMSTECなど [14:09 5/23] |
| TI、迅速なモーター回転設定が可能なセンサレスBLDCモータードライバを発表 [14:05 5/23] |
|
嵐・櫻井、"いっぱい稼いだ表情"を求められ「困っちゃった」- JINS PC 新CM [00:30 5/24] エンタメ |
|
[FF14]スタートから4年、PS3版もサービス開始へ 「新生エオルゼア」8月27日発売 [00:10 5/24] ホビー |
|
[自殺島]プロモーション映像に吉木りさ、水道橋博士ら著名人9人起用 [00:00 5/24] ホビー |
|
[ヴァンパイア騎士]「LaLa」7月号で完結 8年半の連載に幕 [00:00 5/24] ホビー |
|
ストーム、Scientific Linux 6.4搭載でPlextor製SSD採用のミニタワーBTO [23:53 5/23] パソコン |