|
|
|
|
|
by dmytroi
3694 days ago
|
|
Honestly the format looks a bit over-engineered IMHO. The task is quite simple: make build system that executes jobs on clusters. So why not get best build configuration format practices and just make them run over network? For example ninja build system [1] format is quite good in my opinion, so just make runtime execute commands over network. Or travis-ci [2] is another example of well designed configuration format, and it really enables developers to write small and powerful configurations. Sure it was even done before (though mostly for C/C++ stuff), like IncrediBuild [3] for example, or FASTBuild [4] or distcc [5]. Though the case with precise control of pipes could be improved in current build systems, but not sure how important it is for this application. - [1] https://ninja-build.org/
- [2] https://travis-ci.org/
- [3] https://www.incredibuild.com/
- [4] http://fastbuild.org/
- [5] https://github.com/distcc/distcc |
|
"The problem with make for scientific workflows":
http://bionics.it/posts/the-problem-with-make-for-scientific...
"Workflow tool makers: Allow defining data flow, not just task dependencies"
http://bionics.it/posts/workflows-dataflow-not-task-deps
The last of which is a limitation of even the most of the "very much-engineered" ones, as the post goes on to explain.