CakePHP版redmine candycaneのソースを公開しました

http://thechaw.com/candycane
https://www.ohloh.net/p/candycane

まだまだきちんと動く状態では無いですが、gitリポジトリを公開に設定しました。
インストーラーや手順が整備されていないのでリリースではなく、開発状況の公開といったところです。

すでに30万行を超えるコードが存在する上に、実装上の思想が十分に統一されていない点があります。
合宿の際にも躓いたのですが特に難儀しているのは下記のようなところです。

  • リンクの表示の有無を権限によって出しわける部分
  • behaviorで表現された複雑なリレーション
  • view内で容赦なく呼び出されるモデル
  • yamlで格納されているデータの取扱い

コードをシンプルにする為の工夫はまだまだあると感じていますが、まだ基本機能であるチケット管理やシステム設定の部分の実装が終わっていません。
その部分にめどがついた段階で構造を整理したり、redmineとのデータの互換性を保つかどうかの判断が必要と思っています。

現段階ではredmineと同一のDBを見るようにして動作確認するのが比較的対応しやすいですね。