JA/translation/ChildWorkSpace
チャイルドワークスペースとは何か?
チャイルドワークスペース (CWS) という概念は、OpenOffice.orgへの修正・変更作業を、より小さく独立なユニットにして体系付けるものです。
この頁はエンドユーザが概観を理解しようとした際、初めて見る頁として作られました。Wikiの「CWS」の項目は、上級貢献者向けの詳細情報を提供しています。
それは課題と、どう関係しているのか?
OpenOffice.orgのコード・ベースは、ある課題が、不具合リポート、拡張リクエスト、あるいは新機能リクエストに分類された場合、結果として、修正・変更が行われることがあります。課題は、 issuezillaと呼ばれるツールで管理されます。
関連する課題はまとめてグループ化され、ひとつのチャイルドワークスペースに割り当てられます。変更されたコードには、CWSに記録された課題リストに関連するバグの修正、機能拡張と新機能が統合されています。
チャイルドワークスペースはエンヴァイロメント・インフォメーション・システム(EIS)というツールで管理されます: このツールでは、それぞれのCWSの詳細が記録されています。例えば、割り当てられたタスクのリスト、リリース予定日時、修正・変更が組み込まれた最初のマイル・ストーン・リリース、さまざまなテスト結果、コード変更のリストなどです。
そのプロセス・フロー
The relationship between an issue, a CWS and a release is described in this simplified process flow:
- someone finds a problem or has an enhancement idea
- the problem or the idea shouldn't be known in issuezilla yet
- a new issue is submitted
- the issue is confirmed/tested by testers and/or developers
- the issue is marked as "confirmed"
- development accepts an issue by marking it as "new"
- development creates a ChildWorkSpace
- development assigns some issues to the CWS's task list
- development solves the issue and tests the solution
- development commits the code changes into the CWS's code base
- development marks the issue as "fixed"
- development checks that the whole CWS works as expected
- development changes the CWS status to "Ready for QA"
- development reassigns the issues to testing
- testing checks for regressions and that the issues are solved
- tested issues are marked as "verified"
- testing changes the ChildWorkSpace status to "Approved by QA"
- the CWS gets nominated either by "program management" or by testing (depending on the release status of the MWS)
- "release engineering" integrates the code changes into the a milestone release
- the CWS status is changed to "Integrated"
- the milestone containing some CWSes is released
- testing checks the issues again on the released version
- testing marks the issues as "closed"
FAQ (よくある質問)
課題が処理済みとマークされているのに、最新のマイルストーンに問題として残っていたが、何故だろうか?
- 課題が[解決済み]ではなく、単に「処理済み」とマークしてある場合、最新のマイルストーンではこの処理が含まれていないことを意味する可能性がある。プロセス・フローの個所を読んで理解していただきたいことはー
- CWSの課題は全て解決しなければならない
- 処理済みの課題は検証済みとしなければならない
- 当該CWSは統合しなければならない
- マイルストーンを必ずリリースしなければならない
- もし課題が処理済みかつ解決済みとマークされてあるのに、マイルストーンのクロージングコメントに、そのバグが残っている場合はー
- この課題を再度オープンし、問題を再現する詳細な方法を正確に説明すること。
直した課題が含まれるマイルストーン・リリースは、どれなのか?
- この EIS ツール でCWSの詳細を知ることができる。また、当該 EISエントリーは、課題番号を入力することで得ることができる。
- 解決済みの課題のクロージングコメントには、マイルストーンについての言及があるはずである。
- マイルストーンのリリースノートには、解決した課題の詳細なリストが含まれている。
訳注:issueを課題と訳しましたが、問題点というのも捨てがたい気がしています。
ところで、problemというのは、困ることですが、解決すべきかどうかという意味は入っていません。解決すべき問題とか皆で議論するべきことがissue です。会議をしている時であれば、議題と訳せる場合があります。