開発規約

バグの発見について

  • メンバーがバグを発見した場合は、直接チケットを発行してください。
  • チケットを発行する場合は、チケットのウォッチャーに PM(=プロジェクトマネージャー) を含めてください。

機能追加・改善要望について

  • メンバーにて機能追加・改善要望が発生した場合、まずフォーラムに投稿してください。
  • PM が確認し、方針に合うと判断した場合、PM がチケットを発行します。

チケットへの担当について

  • 基本的に、チケットへの担当者の割り当ては、自主的に行うものとします。
  • バグのチケットについては、解決方法がわかり、改善する事が可能であれば、随時、自分を担当者とし、プログラムの改善を行ってください。また、その際、「対象バージョン」を次にリリースする予定のバージョンに設定してください。
  • プログラムの改修にとりかかる場合、必ず事前に「担当者」の更新をおこなって下さい。
  • 機能追加、改善については、PMが次のマイルストーンに含まれているもののみを随時アサインします。

改善プログラムのコミットについて

  • プログラムの改善が完了した場合、開発ブランチへコミットを行ってください。
  • コミットの際は、必ず、fixes #[チケット番号]を含めてください。そうする事でチケットのステータスが自動的に「解決」に切り替わります。

開発ブランチについて

  • 開発ブランチにて行ったプログラムの変更内容は、動作検証ができたと判断できるもののみ随時本線(master)にマージします。

マイルストーンの内容の決定について

  • 月に一度(仮)、コアメンバーにて Skype会議を行い、リリース時期とマイルストーンの内容を決める事とします。
  • Skype会議の日程については、PM がメーリングリストにて相談します。

リリースについて

  • 対象マイルストーンの全ての変更内容が本線にマージされた時点で、PM が動作を検証し、リリースを行います。
  • リリースの際は、対象バージョンのタグを切ります。

バージョンについて

  • バージョン番号の管理は、/baser/VERSION.txt で行います。
  • バージョン番号の体系は、 [メジャー.マイナー.パッチ]とします。
    • メジャー:下位互換性が全くなくなるような場合にあげる
    • マイナー:テーブル構造の変更を伴うような大幅な改善の場合にあげる
    • パッチ:メジャー及びマイナーに該当しない細かな機能修正等を行った場合にあげる
  • 新しいマイルストーンに取り掛かった時点で、新しいバージョン番号を割り振り、バージョン番号の後ろに -beta という文字列を付加しβ版とします。
  • リリースを行うタイミングで、-beta の文字列を除去し、正式版としてリリースします。

コード規約について

  • コード規約は、基本的に、CakePHP のコード規約に準拠するものとします。
    CakePHP Coding Standards

PM(プロジェクトマネージャー)について

現時点(2012/05/16)での、PMは、ryuring とします。

フォーラムの対応について

  • フォーラムの記事で、対象内容のチケットが既に発行されている場合、その記事への返信でチケットの URLを伝えてください。