-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comparison to other Task Runners? #36
Comments
Related: argoproj/argo-workflows#11928 (comment). Pros:
Cons:
|
I wrote Kit because I could not find a tool to do what I want and I knew I could write one easily because I’d written similar code in the pst. I took a look at your list of tools and Task is most similar. I especially love how the YAML syntax is so similar. I doesn’t look like it has as sophisticated process management, but maybe they’ll add it? If Task had all features of Kit, I’d retire Kit. Kit is not trying to solve the “Makefile is ugly and clunky” problem that other tools are trying to solve, though that is an important problem. Markdown as code is solving a problem that actually is solved by commenting your build file, not adopting a whole new tool chain. I find build files are “sticky” and once you’re adopted one, is it hard to change. |
One final comment, Kit is actively maintained, but it is feature complete and hasn’t had any bugs for months. You won’t see much activity, and that is a good thing. |
Yep that seems to be the main difference and
Good to hear 👍 . Yes, this is exactly why I ask this question; no one wants to invest a lot of effort into a specific tool to then have to switch later in time.
I would disagree that it is solved so simply. There's a reason these kinds of tools are popular (and the ones I listed are far from the only ones). Developer scripts are intended to be read by humans very often and Markdown is a format for humans. Developer scripts are also a great way to get familiar with a repo, so they can serve a similar purpose to a But that is largely an orthogonal feature in any case; it is not critical but is a nice-to-have. I did mention initially that it is a somewhat different goal.
I don't disagree with this perspective that lack of activity is not bad -- I myself maintain many repos that do not get many issues nowadays, but those normally have a very small scope and have had significant work on them to get to a stable point. Notably, there are many types of issues that only become more obvious after significant usage. (I would also take care to note that "actively maintained" means more than just commits as well). But there are certainly missing pieces to Bugs were mentioned downstream in Workflows; Julie has more experience with the env variable issue. I did say to file an issue here as well so it can be looked into, but it wasn't clear if this project was one of your priorities (Slack thread has more details). |
Thank you. Feedback is always valuable. I didn’t know about Task, so that was good to learn about. It’s was pleasing to see that Workflows users are adopting Codespaces and Nix as I think there’s a paradigm shift going on in OSS as repositories with Codespaces will be much easier to work with. |
Kit is not a build tool like the mentioned tools. It is not intended to replace Make or similar. |
Talked offline a bit about these on CNCF Slack. Writing below for posterity
Nix is more of a "dependency management tool", so a bit orthogonal. Re: Codespaces, there does seem to be some issue with it and
So notably the issue is titled "Comparison to other Task Runners?", not "build tools". So, to clarify, those are the existing terminology / language and comparisons in the "task runner" space that I was using. |
mmm I think that table is a bit incomplete -- I wrote up some comparisons above that I think would be good to include. Other notes:
|
For example,
task
andxc
are existing, quite popular task runners written in Go that largely cover the same feature set.And other tools that have slightly different goals, such as
just
,mask
, and Earthly (Earthly is my current go-to for a variety of reasons).The text was updated successfully, but these errors were encountered: