ビルドツールの決定版ってないのかね?

ビルドツールは世の中に山ほどあります。

CならGNU MakeとかWafとかSConsとか。あるいはMakefileを出力するものとして、AutotoolsとかCMakeとか。

JavaならAntとかMavenとか。

スクリプト言語にはビルドは必要ないが、テストしてパッケージに巻き取るツールが必要となります。

どれも使いにくいのでもっといいのがほしい。要望は多い。

  • Mavenのようにディレクトリ構成は統一されてほしい
  • CMakeのようにどの環境に対してもビルドできてほしい
  • 一人作業から大人数まで使えてほしい
  • 少なくともユニットテストは自動で行ってほしい
  • 多種の言語が混じったプロジェクトで、どの言語対しても同じように使えてほしい、設定ファイルも同じ書き方であってほしい。
  • 依存関係は自動で解決してほしい。
  • 必要なライブラリは自動でダウンロードしてほしい。
  • ライブラリをインターネットからダウンロードしなくてもいいように固める機能もほしい。
  • 設定ファイルは簡潔かつスタイルは厳格であってほしい
  • rpmとかdebとかtarballとかへの巻取り機能が標準でついてほしい。
  • プラグインで他の形式にも対応できるようになってほしい。言語もプラグインできてほしい。
  • プラグインへの依存ももちろん自動で解決してほしい。
  • 無意味なプラグインが増殖しないようにしてほしい
  • ドキュメントも管理したい
  • CIも意識されていたほうがよい
  • 高速であってほしい