Liferay開発への貢献
バグの修正や機能の追加を学ぶ際に最初にすべきことは、システムの構築方法に慣れることです。 Liferay Portal ビルド システムには、ant all によるフル ビルドを使用するのではなく、夜間スナップショット バンドルを使用するオプションが含まれるようになりました。 これにより、システムの構築に必要な時間が大幅に短縮されます。 および は、動作するシステムの構築に 15 ~ 30 分かかることがありますが、スナップショットを使用すると数分しかかかりません。
詳細については、 Liferayソースのビルドを参照してください。
バグを修正する
Liferay Portal がビルドされたら、プラットフォームの最新リビジョンを使用してバグを再現できるかどうかを確認します。 多くの場合、このバグは Liferay Portal の開発ビルドですでに解決されています。 また、プル リクエストは必ずマスター ブランチに対して発行してください。 他のブランチに対するプル リクエストは受け入れられません。
Liferay Portal の基本的なコード構造を学習して、バグがどこにあるかを見つけられるかどうかを確認します。 Liferay Portal は非常に大規模な製品であり、特定の機能のコードがどこにあるかを見つけるのは最初は困難な場合があります。 ただし、コードは明確に定義されたパターンに従っており、そのパターンを学習すれば、コードの領域を見つけるのは非常に簡単になります。 詳細については、 ソースの構成方法を参照してください。
バグを修正し、Liferay を再構築して再起動し、バグが修正されたかどうかを確認してください。 そうでない場合は、修正されるまで繰り返します。 絶対に必要な場合を除いて、コードに触れないようにしてください。
コードの変更を Git リポジトリにコミットし、GitHubのメイン liferay-portal リポジトリに対してプル リクエストを発行します。
issues.liferay.com のバグレポートで「ソリューションの投稿」をクリックし、問題を解決したこととプルリクエストを記録したことを記録して、コミュニティに貢献したことを祝福してください。 詳細については、「 Liferay Sourceのビルド」を参照してください。
新しい機能の貢献
Liferay は開発者コミュニティからの貢献と革新によって成長しており、新しいアイデアを実装することで、ユーザーのニーズを満たすプラットフォームの継続的な進化が保証されます。 これまで Liferay での開発経験がない場合は、時間をかけてコードを学習し、プロセスを理解するためにいくつかのバグを修正する必要があります。
Liferay Portal の多くの機能がモジュールを通じて追加されるようになり、Liferay Marketplace を通じて新しい機能を簡単に公開できるようになりました。 一般的な目安としては、Marketplace プラグインにできる場合は、Marketplace プラグインにするべきです。 一般的に、マーケットプレイス プラグインはコア コントリビューションよりも受け入れられやすいです。 新しい機能を Liferay Marketplace プラグインとして実装できない場合は、 提案と機能 フォーラムでディスカッションを開始して、自分のアイデアに興味があるかどうかを確認し、ガイドしてくれる可能性のあるヘルパーを特定するのが最善です。 詳細については、 マーケットプレイス Web サイトを参照してください。
機能と関連するテストを実装し、徹底的にテストして、期待どおりに機能することを確認します。 必要に応じてプル リクエストを発行します。
issues.liferay.com の機能リクエスト チケットで Contribute Solution をクリックして、実装したこととプル リクエストを記録したことを文書化し、コミュニティに貢献したことをお祝いしましょう。