Project Goal
100ペーパーカットプロジェクトは簡単に修正でき高い可視性があるバグを探し出すプロジェクトです。LiferayコミュニティからのボランティアによってLiferayポータルの問題の確認と修正、さらに修正の優先順位と割り当てをしております。
100ペーパーカットプロジェクトは簡単に修正でき高い可視性があるバグを探し出すプロジェクトです。LiferayコミュニティからのボランティアによってLiferayポータルの問題の確認と修正、さらに修正の優先順位と割り当てをしております。
| | | | | |
| | | | | |
| | | | | |
1. 問題を確認する: Liferayコミュニティではすぐに修正していただきたい問題の優先順位を投票で決めております。この方法によってLiferayプログラムマネージャーはコミュニティからのフィードバックをもとにどのバグを優先的に修正するか判断できます。100ペーパーカットプロジェクトが始まった以来このバグ修正の投票がさらに重要になってきました。同じ投票システムを使用して可視性の高い簡単なバグがすぐに確認できるようになりました。100ペーパーカットのプロセスは特定された期間の間にメンバーが追加投票ができる時にスタートされます。投票に参加したい方は「投票プロセス」をお読みください。
2. 割り当てと修正: 2週間期間の間に重要性とバグを直す労力度によって10個の問題が修正のため選択されます。目標として一つのバグにつき一人の開発者が修正できるほどの単位で選択されます。この2週間期間を「コミュニティスプリント」と呼ばれ、限られた時間の間に指摘されたバグの修正を行います。スプリント期間が終了した後、プロセスはまた繰り返されます。
3. 進歩トラッキング: バグの解決進歩はスプリント期間の間そしてその後同時にトラッキングされます。修正された問題が新しいLiferayリリースに合併されるまでトラッキングされます。
| スプリント | 日付 | 問題 | 確認された問題 | 修正 |
| スプリント 1 | 2月2日-2月16日 | 10 | 8 | 完成 |
| スプリント 2 | 2月23日ー3月9日 | 8 | 6 | 完成 |
| スプリント 3 | 3月16日−3月30日 | 9 | 8 | 完成 |
| スプリント 4 | 4月6日−4月20日 | 9 | 8 | 完成 |
| スプリント 5 | 5月11日−5月25日 | 5 | 4 | 完成 |
| スプリント 6 | 6月8日−6月22日 | 予定 |
The Community Contribute page documents how to contribute to Liferay. For the 100 PC program, contributions are in the form of bug fixes. The goal of the program is to get the bug into the Community Resolved state. Once in this state, Liferay staff take over to shephard the fix into the source base. For more information on development and bugfixing on Liferay, see the following resources:
To fix a papercut:
1. Make sure you have an account on issues.liferay.com. If you do not, sign up for one (it's free!).
2. Browse the list of open issues. For any issue you feel is a papercut, regardless of whether or not you want to personally work on it, you should mark the issue by adding the following text in a comment on the issue: "This issue is a backlog candidate for the 100 PaperCuts program. Please consider participating! See http://liferay.com/community/100-papercuts".
3. Select an issue from the backlog to work on for a given sprint.
4. Read and understand the issue you want to work on. Attempt to reproduce the issue on the latest (trunk) version of Liferay. If you cannot reproduce it on trunk, and the bug was reported against an earlier version, attempt to reproduce it using that version. If you can reproduce it on the earlier version, but not on the latest version, then the bug is most likely fixed! Add a comment on the bug indicating you think it is fixed, and if the original submitter agrees, Liferay will handle the resolution of this issue.
5. If you CAN reproduce it on the latest revision, then the first thing to do is to add a comment to the issue using the template: "This issue is currently being addressed in Sprint X the 100 PaperCuts program. Please see http://liferay.com/community/100-papercuts". This comment will allow us to filter and find papercuts using JIRA filters.
6. Fix the issue using the above development guidelines and tools.
7. Once the issue is fixed, you must generate a patch using svn diff > LPS-[ISSUE]-build-[SVN REVISION].patch. For example, to generate a patch for LPS-12322 on SVN revision 43533, the filename would be LPS-12322-build-43533.patch.
8. Attach this patch to the issue using JIRA's attachment feature. Along with the patch, add a comment explaining the nature of your fix. Also, ask the original submitter to review and test your fix, and tell them to click the "Accept Contribution" option (see below) once they have verified your fix.
9. Important! Click the "Contribute Solution" link on the issue. This is an indication that the issue has been fixed by you, and it is now in the hands of the original submitter of the bug. It is their responsibility to review and test your fix, and click "Accept Contribution". This will move the ticket into the "Community Resolved" state, where Liferay Program Management will take over to shephard it into a future Liferay release. At this point, you are done! Congratulations!
10. If the original submitter is no longer active and you do not get a response after a week or so, let the team know, and we will ping the submitter, and in the worst case, accept it on their behalf (after testing of course).
Good luck, and good hunting!