CakePHP の開発プロセス

ここで CakePHP フレームワークの開発をする時に使ってるプロセスを説明しようと思います。 私たちはチケットや IRC チャットを通したコミュニティーの対話に非常に信頼しています。 IRC は 開発チーム のメンバーを見つけて アイデア、最新のコードについて議論する、全般的ななコメントをするのに最適な場所です。 もし何か、より正式な要望の提出、リリースに問題があるなどの場合は、チケットシステムは あなたの考えを共有する最適な場所となります。

私たちは現在 CakePHP の4つのバージョンを整備しています。

  • タグ付けリリース (tagged release) : タグ付けリリースは、機能より安定が重要な 製品のために用意されたリリースです。これらのリリースに対して起こった課題は、関連する ブランチで修正され、次のリリースの一部になります。

  • メインラインブランチ (mainline branch) : これらのブランチは、全てのバグ修正が マージされるところです。安定版リリースは、これらのブランチからタグ付けされます。 master は、現行リリースシリーズのためのメインラインブランチです。 2.x は、 2.x リリースシリーズの保守ブランチです。もし、安定版リリースを使用していて、 タグ付けリリースに入っていない修正が必要なら、これをチェックしてください。

  • 開発ブランチ (development branches) : 開発ブランチは最先端の修正と機能を 含みます。これらはメジャーバージョン番号にちなんで命名されます。例えば、 3.next になります。一旦安定版リリースの瞬間が近づいてきたとき、開発ブランチは メインラインブランチにマージされます。

  • 機能ブランチ (feature branches) : 機能ブランチは完了してないまたは安定しない 可能性のある機能で、最先端の機能セットに興味のあるへビーユーザーのみに推奨されており、 コミュニティーへ貢献のお返しをする意思もあります。 機能ブランチは次の規約を元に命名されています: バージョン-機能 。 例としては、 3.3-router 、これは 3.3 の Router のための新しい機能となります。

このことが、きっとどのバージョンがあなたにとって正しいかどうかの理解を助けることでしょう。 一度バージョンを選択したら、バグ報告やコードの全般的なコメントをせずにはいられないかもしれません。

  • もし安定バージョンまたは保守ブランチを使っているなら、チケットを送るか IRC で私たちと議論してください。

  • もし開発ブランチか機能ブランチを使っているなら、まず最初に行くのは IRC です。 もし言いたいことがあり、1~2日 IRC で私たちと会うことが出来なかったら、 チケットを送ってください。

もし問題を見つけたら、テストを書くことが最高の答えです。テストを書く中で私たちが提案する 最大のアドバイスは、コアに含まれるテストを見ましょうということです。

いつも通り、どんな質問でもコメントでもありましたら、 irc.freenode.net の #cakephp で 私たちを訪ねてください。