design doc 的な?
hellflame というコマンドを作成し,
hellflame hoge というサブコマンドで面倒くさいことを色々とやれるようにする.
train が開始されたら
環境変数に応じたディレクトリを用いる.
実験時のディレクトリをサンドボックス化することが主な用途.
実験に使用中のファイルを編集してしまわないようにコピーを作成する.
基本的に全て実験定義ファイルにしたがって実験を開始する.
仕様をどうするか?
| 低レイヤー? | Make, MSBuild, XCode, Ninja |
| 高レイヤー? | CMake, premake, Bazel, qmake? |
OpenCV は CMake を使っているっぽい。一番ナウいのはGoogleの作っているBazel?
NinjaはMakefileに変わる高速なビルドシステム。ただし人間が書くものではなく、 高レイヤーのシステムから自動生成されることが想定されている。
オープンソースな Jenkins が最強?