practical bug reporting
DESCRIPTION
a talk at YAPC::Asia 2009TRANSCRIPT
![Page 1: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/1.jpg)
Practical Bug Reporting
Sep 11, 2009@ YAPC::Asia 2009
Kenichi Ishigaki (charsbar)
![Page 2: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/2.jpg)
Part ICPAN is well teste
d
CPAN と品質保証
![Page 3: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/3.jpg)
Let me give you a few numbers
まずは数字をいくつか紹介しましょう
![Page 4: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/4.jpg)
(inspired bythe fabulous talk
by barbie)
海外の YAPC で紹介されていたネタのパクリだけど
![Page 5: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/5.jpg)
5067318
![Page 6: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/6.jpg)
The total number oftest reportssince 1999
この 10 年で届いたテストレポートの数です
![Page 7: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/7.jpg)
And its breakdown
内訳は
![Page 8: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/8.jpg)
4255953 passes 503541 fails 119277 NAs
188547 unknowns
![Page 9: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/9.jpg)
CPAN is well tested
CPAN ってほんとによくテストされているんです
![Page 10: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/10.jpg)
By whom?
でも誰がテストしているの?
![Page 11: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/11.jpg)
Kudos to the CPAN Testers
CPAN テスターのみなさん
![Page 12: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/12.jpg)
![Page 13: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/13.jpg)
http://cpantesters.org/
![Page 14: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/14.jpg)
250000+ reports/month
on average(2008/08-2009/08)
この 1 年の月間平均レポート数 25 万
![Page 15: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/15.jpg)
339884 reports in Aug 2009
(against 1708 uploads)
先月は 30 万件越えてます
![Page 16: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/16.jpg)
![Page 17: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/17.jpg)
166 Testers
先月レポートを送ってくださった方は 166 人
![Page 18: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/18.jpg)
![Page 19: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/19.jpg)
including bots(smokers)
bot 込みですが
![Page 20: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/20.jpg)
We have a strongtesting culture
Perl の強みはテストの文化です
![Page 21: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/21.jpg)
Test Anything Protocol
最近はほかの LL も見習っている
![Page 22: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/22.jpg)
http://testanything.org/
![Page 23: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/23.jpg)
Lots of testing tools
テスト関連ツールの数も半端ない
![Page 24: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/24.jpg)
500 Test distributions
(338 Test- and 162 -Test-?)
ディストリビューション単位で総計 500個
![Page 25: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/25.jpg)
CPAN is our strength
よく CPAN あってこその Perl といわれます
![Page 26: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/26.jpg)
We have7600+ authors
18500+ distributions72000+ modules
これだけの叡智が集まっているのはすごいこと
![Page 27: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/27.jpg)
Our strengthis not from
the sheer number
でも、大事なのは単純な数の多さではありません
![Page 28: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/28.jpg)
What really mattersis the number oftested modules
品質保証されているかどうかがポイントです
![Page 29: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/29.jpg)
Back to the figures
で、先ほどの数字を見てみましょう
![Page 30: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/30.jpg)
5067318 total4255953 passes
全部のテストが通っているわけではありません
![Page 31: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/31.jpg)
Only eightout of ten
are healthy
成功率は 8 割程度です
![Page 32: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/32.jpg)
Eventuallyyou'll be hit
by a bug or two
いつかはバグに当たることでしょう
![Page 33: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/33.jpg)
![Page 34: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/34.jpg)
![Page 35: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/35.jpg)
What should we do?
そんなとき、どうするか
![Page 36: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/36.jpg)
Three wise monkeys
東照宮の三猿、ご存じですよね
![Page 37: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/37.jpg)
See no evil
見ざる
![Page 38: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/38.jpg)
Listen no evil
聞かざる
![Page 39: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/39.jpg)
Speak no evil
言わざる
![Page 40: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/40.jpg)
Good for children
子どもを守るための方便だそうですが
![Page 41: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/41.jpg)
We should know better
我々はもうちょっと大人です
![Page 42: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/42.jpg)
Monkey patch?
猿といえば、モンキーパッチという手もあります
![Page 43: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/43.jpg)
*Some::Module::method = sub { ... };
こんなの
![Page 44: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/44.jpg)
Can't be helped sometimes
これも、どうしようもないときには便利ですが
![Page 45: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/45.jpg)
Not for today
根本的な解決にはなりません
![Page 46: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/46.jpg)
Then what we should do?
では、どうするか
![Page 47: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/47.jpg)
Report your experience
「ホウ・レン・ソウ」ご存じですよね?
![Page 48: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/48.jpg)
But how, and to where?
でも、どこに、どうやって ?
![Page 49: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/49.jpg)
Part II Sending a test rep
ort
テストレポートの送り方
![Page 50: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/50.jpg)
The easiest way to get involved
いちばん簡単なやり方
![Page 51: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/51.jpg)
Set up a reporter
レポーターをセットアップする
![Page 52: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/52.jpg)
cpan CPAN::Reporter
![Page 53: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/53.jpg)
Launch the CPAN shell
インストールが済んだら CPAN シェルから
![Page 54: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/54.jpg)
cpan> o conf init test_report
あとはいくつか設定を指定するだけ
![Page 55: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/55.jpg)
It's notthat difficult
そんなに難しいことではないです
![Page 56: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/56.jpg)
You also can set up a smoker
スモーカーを用意してもよいでしょう
![Page 57: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/57.jpg)
CPAN::Reporter::SmokerPOE::Component::CPAN::YACSmoke
POE::Component::SmokeBoxPOE::Component::SmokeBox::Recent
App::SmokeBox::Mini
種類はいろいろ
![Page 58: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/58.jpg)
http://wiki.cpantesters.org/wiki/SmokeTools
![Page 59: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/59.jpg)
Useful if you havemuch to test
大量のモジュールをテストしたい人には便利
![Page 60: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/60.jpg)
Testers wanted
テスターは多いに越したことはありません
![Page 61: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/61.jpg)
especially ifyou have minorenvironments/
older perlsマイナーな環境をお持ちの方はぜひご協力
を
![Page 62: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/62.jpg)
Does thisreally work?
ほんとにこれ役に立つの?
![Page 63: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/63.jpg)
Yes!
立ちますよ
![Page 64: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/64.jpg)
cpantesters.org offersa personalized feed
CPAN Author向けのフィードもあります
![Page 65: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/65.jpg)
![Page 66: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/66.jpg)
![Page 67: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/67.jpg)
However
ただ
![Page 68: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/68.jpg)
Not everyone can(or is allowed to)
send reports
もちろん誰もがレポートしてくれるわけではありません
![Page 69: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/69.jpg)
Not everyonecares Testers
レポートを気にしない作者もいます
![Page 70: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/70.jpg)
Bugs are slipped inwhere tests don't c
over
テストがカバーしてない部分については無力
![Page 71: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/71.jpg)
Not everythinghas enough tests
テスト足りないモジュールもありますからね
![Page 72: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/72.jpg)
100% test coverage
is not enough
カバレッジ 100%だからって安心できない
![Page 73: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/73.jpg)
It may lackborder tests
境界テストとか
![Page 74: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/74.jpg)
It may havebugs found onlyin stress tests
ストレスかけないと出てこないバグとか
![Page 75: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/75.jpg)
It may havedesign flaws
設計がおかしいとか
![Page 76: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/76.jpg)
Though this isnot a bug
これはバグじゃありませんけど
![Page 77: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/77.jpg)
Even well-tested modules may be bro
ken sometimes
しっかりテストされてるモジュールでも壊れることはあります
![Page 78: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/78.jpg)
Even aftersuccessful installa
tion
しかもインストールに成功したあとで
![Page 79: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/79.jpg)
Conflicts
外部依存を持つ CPAN モジュールの宿命
![Page 80: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/80.jpg)
with external libraries
別の外部ライブラリに影響されたり
![Page 81: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/81.jpg)
with older installation
旧版のファイルが悪さをすることもあります
![Page 82: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/82.jpg)
(pluggable modules sometimes
suffer from this)
プラガブルなモジュールにありがち
![Page 83: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/83.jpg)
Dependency onbugs of others
ほかのモジュールのバグに依存していたとか
![Page 84: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/84.jpg)
Backward-incompatible
API changes of others
ほかのモジュールの API が変わったとか
![Page 85: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/85.jpg)
May eventually be found by the Tester
s
そのうちテスターが見つけてくれるかもしれません
![Page 86: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/86.jpg)
What else should we do?
こういう場合はどうするのがよいでしょう
![Page 87: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/87.jpg)
Part III (before)
Filing a bug report
そう、バグレポートです
![Page 88: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/88.jpg)
Hold on
でも、ちょっと待って
![Page 89: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/89.jpg)
perldoc perlbug
![Page 90: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/90.jpg)
There're several thingsto check before filing
a bug report
その前にすることがあるんです
![Page 91: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/91.jpg)
The version of perl
Perl のバージョン
![Page 92: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/92.jpg)
perl -V
![Page 93: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/93.jpg)
![Page 94: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/94.jpg)
Note the uppercase V
コンパイル時の設定とか知らせるのは結構大切
![Page 95: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/95.jpg)
The version of modules
モジュールのバージョン
![Page 96: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/96.jpg)
perl -MModule::Name -e 'print $Module::Name::VERSION'
![Page 97: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/97.jpg)
perl -e 'use Module::Name 999999'
![Page 98: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/98.jpg)
The latest onesmay have a fix
for you
最新版では直っているかもしれませんから
![Page 99: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/99.jpg)
Isn't it a feature,or a known limitati
on?
バグじゃなくて仕様だったり既知の問題だったりしませんか?
![Page 100: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/100.jpg)
Read the pod, Changes,or comments in the sour
ce
PODとか更新履歴とかソースのコメントとか確認してみましょう
![Page 101: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/101.jpg)
Isn't it a bugof your software?
自分のソフトが悪かったりしませんよね?
![Page 102: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/102.jpg)
Write a test
なるべく小さなテストを書いてみましょう
![Page 103: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/103.jpg)
If you can't reproduce
the bug,
見つけた人が再現できないようでは
![Page 104: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/104.jpg)
the maintainers probably can't, too
メンテナも調べようがありません
![Page 105: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/105.jpg)
If we have a test,at least Testerswill test it for us
テストさえあれば検証をテスターに丸投げすることもできます
![Page 106: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/106.jpg)
Only tests can ensureyou'll never seethe bug again
同じ問題を何度もレポートしたくないならぜひ
![Page 107: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/107.jpg)
Can you writea patch to fix?
パッチは用意できますか?
![Page 108: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/108.jpg)
A nice patch willalways be welcome
見つけた方が直せればそれにこしたことはありません
![Page 109: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/109.jpg)
What about a report message?
レポートはどう書けばよいのかって?
![Page 110: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/110.jpg)
English isour second
common language
たしかに共通語は英語です
![Page 111: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/111.jpg)
Don't worry
でもご心配なく
![Page 112: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/112.jpg)
OUR ENGRISH ARTEH MUCH BETTR
THAN THEIR JAPANEEZ
渡した血の絵以後の方がまだ増しですから
![Page 113: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/113.jpg)
Descriptive title
タイトルだけはわかりやすく
![Page 114: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/114.jpg)
Make it clearwhat is broken
どこが壊れてるかを明記してください
![Page 115: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/115.jpg)
Which function?Which test?
With what error?
どの関数、どのテストがおかしくて、どんなエラーが出る、等々
![Page 116: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/116.jpg)
Better if you can provide concise description of th
e issue
本文でもう少し詳しく説明できるといいですね
![Page 117: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/117.jpg)
What happenedwhen you didwhat and how
いつ何をどんな風にやったら、こうなった、と
![Page 118: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/118.jpg)
translate.google.comand such may help yo
u
オンラインの翻訳ツールとか使うのもアリ
![Page 119: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/119.jpg)
Rememberyou have
the last resort
いよいよ困ったら英語は忘れてください
![Page 120: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/120.jpg)
Perl
![Page 121: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/121.jpg)
This is our firstcommon language
これこそが私たちの共通語です
![Page 122: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/122.jpg)
That's why you shouldwrite a test and/or a pa
tch
だからこそテストやパッチを書きましょう、と
![Page 123: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/123.jpg)
Part IV Choosing destinat
ion
送り先を選ぶ
![Page 124: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/124.jpg)
Now you haveall the necessary
information to report
これで必要な情報はあらかた揃ったはずです
![Page 125: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/125.jpg)
To where should youfile the report?
さて、どこへレポートしましょうか?
![Page 126: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/126.jpg)
RT?
RT ?
![Page 127: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/127.jpg)
Not ReTweet
ReTweet の略じゃありませんよ
![Page 128: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/128.jpg)
![Page 129: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/129.jpg)
CPAN's defaultRequest Tracker
CPAN標準のバグトラッカーです
![Page 130: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/130.jpg)
by Best Practical Solutions
みなさんご存じですよね
![Page 131: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/131.jpg)
What you see isa bit older version
(3.6 HEAD)
CPAN で利用されているのはちょっと古い
![Page 132: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/132.jpg)
Latest 4.0 isbased on Jifty
最新版は Jiftyベースになります
![Page 133: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/133.jpg)
Ask Jessewhen it's out :)
いつリリースされるかは社長におたずねください
![Page 134: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/134.jpg)
Also checkLorzy talkby clkao
clkao の Lorzy話も ( たぶん ) RT 4.0 がらみ
![Page 135: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/135.jpg)
Anyway
それはさておき
![Page 136: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/136.jpg)
Not everyone uses RT
誰もが RT を使っているわけではありません
![Page 137: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/137.jpg)
google codesourceforge
githubtrac
ほかのトラッカーを使っている人も結構います
![Page 138: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/138.jpg)
Read the pod
たいてい PODに書いてありますが
![Page 139: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/139.jpg)
META.ymlmay tell yousometimes
META.yml に明記されていることも
![Page 140: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/140.jpg)
![Page 141: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/141.jpg)
OK, now you know where to file
どこを見ればいいかわかったら
![Page 142: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/142.jpg)
Make sure to seeif similar bugs
have been reportedor not
似たようなバグが登録されていないか確認
![Page 143: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/143.jpg)
Avoid spamming
同じようなレポートがたくさん届くのは迷惑
![Page 144: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/144.jpg)
See also where istheir repository
リポジトリの位置も確認しておいてください
![Page 145: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/145.jpg)
search.cpan.orgmay also tell you
sometimes
これも CPAN検索サイトに明記されているかも
![Page 146: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/146.jpg)
![Page 147: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/147.jpg)
External trackersusually tightly-knit
with their repository
外部のトラッカーはたいていリポジトリ連動
![Page 148: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/148.jpg)
Commit logs may befound while googling
ググるとコミットログが出てくる場合も
![Page 149: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/149.jpg)
Why do we need tofind a repository?
なんでリポジトリを探すのか?
![Page 150: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/150.jpg)
Your bug mayhave been fixedin the repository
リポジトリでは直っている場合も少なくないから
![Page 151: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/151.jpg)
Not alwaysin the trunk
though
場合によっては修正用のブランチも見つかる
![Page 152: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/152.jpg)
Mailing listmay also help
メーリングリストも要チェックですね
![Page 153: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/153.jpg)
Searchable archives
will be your friend
アーカイブ検索できるところを覚えておくと便利
![Page 154: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/154.jpg)
Anyway
ともかく
![Page 155: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/155.jpg)
Time to file it at last
実際にバグレポートを出してみましょう
![Page 156: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/156.jpg)
Part VRT 101
RT の使い方
![Page 157: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/157.jpg)
The easiest way isto send an email to
一番簡単なのはメールで登録するやり方
![Page 158: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/158.jpg)
bug-<distribution-name> @rt.cpan.org
ディストリビューション名は適宜埋めてください
![Page 159: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/159.jpg)
Attach your test and patch
テストやパッチは添付ファイルで
![Page 160: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/160.jpg)
If you wantfiner control
もう少し細かい指定をしたい場合は
![Page 161: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/161.jpg)
Try web interface
Web インタフェースを使うのもアリです
![Page 162: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/162.jpg)
![Page 163: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/163.jpg)
![Page 164: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/164.jpg)
You need to identify
yourself to login
スパム対策で身元を確認できるものが必要
![Page 165: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/165.jpg)
BitcardPAUSEOpenID
![Page 166: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/166.jpg)
Report a new bug
新しいバグを報告する、という項目から
![Page 167: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/167.jpg)
![Page 168: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/168.jpg)
Severity
重要度
![Page 169: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/169.jpg)
Mark as Wishlist if it's not
about a bug
要望の場合は自分でチェックした方がいいかも
![Page 170: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/170.jpg)
Broken in, Fixed in
バグっているバージョンと直っているバージョン
![Page 171: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/171.jpg)
You usually don'tneed to care
ふつうは気にする必要ありません
![Page 172: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/172.jpg)
May help fora long-standing bu
g
調べておいてもらえると作者としては楽
![Page 173: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/173.jpg)
Everything is OK?
本文やタイトル、添付ファイルの準備ができたら
![Page 174: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/174.jpg)
Create
送信
![Page 175: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/175.jpg)
Notification will besent to all the
(co-)maintainers
登録するとすべてのメンテナに通知が行きます
![Page 176: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/176.jpg)
When you receivea reply
or a question
返信があったらメールが届きます
![Page 177: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/177.jpg)
Reply to the notification
さらに返信する場合はメーラから返信すればOK
![Page 178: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/178.jpg)
Or login to reply
もちろんログインしてから返信してもいいです
![Page 179: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/179.jpg)
When the bug is resolved
解決したバグについてはここに並びます
![Page 180: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/180.jpg)
![Page 181: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/181.jpg)
or unfortunately rejected
残念ながら拒否されたレポートはこちら
![Page 182: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/182.jpg)
![Page 183: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/183.jpg)
Spams will be deleted
スパムは単に削除されます
![Page 184: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/184.jpg)
Don't file a comprehensive
report to fix multiple bugs
複数のバグをいっぺんに直すようなパッチは送らないこと
![Page 185: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/185.jpg)
We can't resolveyour ticket by half
チケットを半分だけ閉じるとかできませんし
![Page 186: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/186.jpg)
Not all of yourpatch may be appli
cable
パッチをすべて適用できるとも限りません
![Page 187: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/187.jpg)
Severity varies
優先順位も違ったりします
![Page 188: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/188.jpg)
May be turned downjust because it's mixe
d
複数のレポートが混じっているというだけで拒否られることも
![Page 189: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/189.jpg)
Split your report, patch, test, and wh
atever
パッチやテストはなるべく意味のあるまとまりごとにわけてください
![Page 190: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/190.jpg)
One bug, one report
バグひとつに対してレポートひとつが原則
![Page 191: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/191.jpg)
with one or more tests
テストが複数にわかれるのはかまいません
![Page 192: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/192.jpg)
That isn't considered spamming
適切に分割されたレポートが続くのはスパムとはみなされません
![Page 193: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/193.jpg)
Well, usually
ふつうは、ですけどね
![Page 194: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/194.jpg)
Part VIIf you're in a hurry
急ぎの場合は
![Page 195: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/195.jpg)
It's nice to report to
a tracker
全体のことを思えばバグトラッカーに報告するのが一番です
![Page 196: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/196.jpg)
Everyone can track it down later
誰もがあとから追跡できますし
![Page 197: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/197.jpg)
Everyone can know what, why and how
誰もが問題と解決策を把握できます
![Page 198: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/198.jpg)
However
ただし
![Page 199: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/199.jpg)
It's not the fastest way
これは最速の解決策ではありません
![Page 200: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/200.jpg)
If you're in a hurry
もし本当に急いでいるなら
![Page 201: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/201.jpg)
or want to make sure
あるいは確実に直しを入れてもらいたいなら
![Page 202: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/202.jpg)
Ask the author in person
作者に直接連絡をとりましょう
![Page 203: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/203.jpg)
via IRC
IRC経由でもいいですし
![Page 204: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/204.jpg)
via email
本人宛のメールでもかまいません
![Page 205: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/205.jpg)
Events like YAPCmay help
このようなイベントで話しかけるのも手ですね
![Page 206: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/206.jpg)
It certainly has downsides
このやり方には欠点もあります
![Page 207: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/207.jpg)
No tracker
バグトラッカーには記録されません
![Page 208: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/208.jpg)
unless you file it later
あとから記録として登録しない限りは、ですが
![Page 209: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/209.jpg)
There may be few (or none)
who can help you
まわりに助けてくれる人がいない可能性もあります
![Page 210: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/210.jpg)
IRC has its own local rules
IRC には独自のルールがあるのも要注意
![Page 211: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/211.jpg)
Don't ask to ask
「質問していいですか」なんて聞くな、とか
![Page 212: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/212.jpg)
Use nopaste
長いコードを貼り付けるな、とか
![Page 213: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/213.jpg)
But it usually isthe most fruitful w
ay
ふつうはこれがもっとも実りが多い
![Page 214: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/214.jpg)
No
いや、これも正確ではないですね
![Page 215: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/215.jpg)
This is notthe last resort
in fact
実は究極の手段が残っています
![Page 216: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/216.jpg)
Be a committer
コミッタになってしまうことです
![Page 217: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/217.jpg)
coderepos, pugs, jifty, github, alias...
![Page 218: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/218.jpg)
Forgiveness over
permission
許可より寛容
![Page 219: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/219.jpg)
Everyone was a beginner at first
誰もが最初は初心者です
![Page 220: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/220.jpg)
Commits can be reverted
変なコミットは差し戻せますからご心配なく
![Page 221: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/221.jpg)
Better if we have more committers
コミッタが増えてくれることの方が大事
![Page 222: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/222.jpg)
Ask for a commit bit
コミット権がほしいとお願いするか
![Page 223: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/223.jpg)
Or show something to be committed
コミットするに足るものを見せること
![Page 224: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/224.jpg)
Learn local rules
ローカルルールを確認したら
![Page 225: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/225.jpg)
Start commmitting
コミットを始めましょう
![Page 226: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/226.jpg)
Consult core developers
if you make a significant change
大きな変更を入れたいときは要相談
![Page 227: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/227.jpg)
The author is unreachable?
どうしても作者がつかまらない?
![Page 228: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/228.jpg)
Just forget abondoned modules
そんなモジュールのことは忘れるのが一番
![Page 229: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/229.jpg)
Or find the author in any way
どうしてもなんとかしたいなら作者を探しましょう
![Page 230: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/230.jpg)
via POD
PODに連絡先が書いてあるかもしれませんし
![Page 231: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/231.jpg)
via default <id>@cpan.org
CPAN のデフォルトメールに投げてみる手もあります
![Page 232: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/232.jpg)
Just google it
ググればその人の他の活動にヒットするかも
![Page 233: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/233.jpg)
personal blogtwitter
other mailing listwhatever
ブログ書いてたり、ぼそぼそつぶやいていたり
![Page 234: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/234.jpg)
Ask in p5p
ほんとに大事なモジュールならp5p で聞いてみるといい
![Page 235: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/235.jpg)
Wait and see
人事を尽くして天命を待つもよし
![Page 236: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/236.jpg)
Or write your own
さっさと自前のモジュールをこさえるもよし
![Page 237: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/237.jpg)
Part VII Conclusion
まとめ
![Page 238: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/238.jpg)
Don't be shy
黙っていては始まりません
![Page 239: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/239.jpg)
Your reports will make our world bett
er
CPAN をよりよいものにするためにはみなさんのレポートが不可欠です
![Page 240: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/240.jpg)
But report it to the right places
ただ、レポートは適切な場所にお願いします
![Page 241: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/241.jpg)
Reporting a bugin a blog entry
is considered harmful
ブログに書いておしまい、というのはよくない
![Page 242: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/242.jpg)
miyagawa さんに嫌われます
![Page 243: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/243.jpg)
If you do, at leastupdate your entriesafter the bug is fixed
ブログに書くなら、せめてバグが直ったら
その旨書き足さないと
![Page 244: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/244.jpg)
Otherwise, you'll be
a source of FUD
FUDのもとになりますからね
![Page 245: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/245.jpg)
Writing another entry doesn't help
ほかのエントリ書くだけでは足りません
![Page 246: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/246.jpg)
People findyour entry
via search engines
検索エンジンから来た人は
![Page 247: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/247.jpg)
Nobody reads morethan the page
they just googled
問題があったページしか読んでくれません
![Page 248: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/248.jpg)
Ok, that's all
以上
![Page 249: Practical Bug Reporting](https://reader033.vdocuments.site/reader033/viewer/2022061202/547aeaddb4af9f6f528b4719/html5/thumbnails/249.jpg)
Thank you&
Questions?
ご静聴ありがとうございました