ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

Liferay開発への貢献

GitHub の liferay-portal リポジトリに対してプルリクエストを開くことで、Liferay DXP に貢献できます。 このセクションでは、バグの修正と新機能の提案という、一般的な2つの貢献方法について説明します。 どちらの方法を選択する前に、Liferay DXPをソースコードからビルドし、コードベースの構成を理解してください。

バグを修正する

  1. master ブランチの liferay/liferay-portal の最新版に対してバグを再現してください。 このバグは開発版ビルドで既に修正されている可能性があります。

  2. ソースの整理 を使用して、関連するコードを見つけます。 Liferay DXPは大規模だが、コードベースは一貫したパターンに従っている。

  3. バグを修正し、再構築して、Liferay DXPを再起動して確認してください。 変更は最小限にとどめ、必要以上にコードに手を加えないようにしてください。

  4. issues.liferay.com でバグ報告を提出するか、(既存のチケットを見つけて) Contribute Solution をクリックして、貢献者ライセンス契約に同意します。 詳細については、 Jira チケットの起票 を参照してください。

  5. Jira チケット キー (例: LPS-XXXXX) を参照して変更をコミットし、 master ブランチの liferay/liferay-portal に対してプル リクエストを開きます。 メンテナーからバックポートを依頼されない限り、他のブランチを対象としたプルリクエストは受け付けられません。 完全なワークフローについては、 GitHub でのプルリクエストの送信 を参照してください。

  6. Jiraチケットにプルリクエストへのリンクを追加してください。

新機能を追加する

Liferay DXPの開発経験がない場合は、まずバグ修正に取り組んで、貢献プロセスを学んでください。

Liferay DXP の新機能のほとんどは、 Liferay Marketplace を通じて公開されるモジュールとして提供されます。 機能がマーケットプレイスプラグインとして提供できる場合は、そのように開発してください。マーケットプレイスプラグインは、コア機能への貢献よりも受け入れられやすいからです。

マーケットプレイスのプラグインとして提供できない機能については、コアリポジトリを通じて貢献してください。

  1. 実装に多大な労力を費やす前に、関心度を測り、協力者を見つけるために、Liferay ディスカッション フォーラムの 製品アイデア カテゴリで議論を開始してください。

  2. issues.liferay.com で機能リクエストを送信し、 Contribute Solution をクリックしてコントリビューターライセンス契約に同意してください。 詳細については、 Jira チケットの起票 を参照してください。

  3. Liferay DXP をソースからビルドし ( Liferay DXP をソースからビルドするを参照)、 ソースの整理 を使用して、機能が属する場所を見つけます。

  4. 関連するテストとともに機能を実装し、意図どおりに動作することを確認してください。

  5. Jira チケット キーを参照して変更をコミットし、 master ブランチの liferay/liferay-portal に対してプル リクエストを開きます。 完全なワークフローについては、 GitHub でのプルリクエストの送信 を参照してください。

  6. Jiraチケットにプルリクエストへのリンクを追加してください。