[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Guix Workflow Language ?
From: |
zimoun |
Subject: |
Re: Guix Workflow Language ? |
Date: |
Mon, 29 Jan 2018 17:55:26 +0100 |
Dear,
Thank you for all your explanations.
Concerning the point about the 'lisppy' syntax.
Thank you Ricardo to point out the WISP initiative. Even if I watched
all the previous guile/guix FOSDEM videos, I have not realized that it
should be an elegant path to reduce the gap.
As Christopher Lemmer Webber said during the presentation, WISP-style
seems less scary for non-lisper people. :-)
If someone needs pointers:
https://srfi.schemers.org/srfi-119/srfi-119.html
http://www.draketo.de/english/wisp
Concerning the point about the origin of a software package in CWL.
I am not sure to understand well all the mechanisms.
If I understand well, GWL tracks the packages with `package-inputs'
(Guix API etc.). And it seems possible somehow to fix a specific version
of a software (e.g., commit hash of Guix tree).
About CWL, I have never tried myself and it seems harder. Right ?
However, the specs mentions the `SoftwarePackage' field:
http://www.commonwl.org/v1.0/Workflow.html#SoftwareRequirement
Is it not enough ?
@Cook, Malcolm
Hum? https://www.guixwl.org/getting-started is not currently 503.
If it is and you want to give a quick look, try:
https://git.roelj.com/guix/gwl/src/master/gwl/www/pages/getting-started.md
Concerning to be or not to be CWL.
Thank you for the comments. I am giving a look at CWL because I have
read the Piotr's paper mentioned here. :-)
Quote:
GWL is a great alternative. But it needs LISP and it may need a bit
more development to make it a smooth experience. If more people
help out I am sure we can get there.
I totally agree ! That's why I am asking :-)
As Pjotr also said: "The promise is truly shared pipelines - and, so
far, it has not happened." and from my opinion, there is 3 issues: "the
number of tools to learn and know enough to be able to adapt; the
bits/pieces already available; the environment/dependencies and how they
are managed.". If one point is not strong enough, then all fails.
Currently, GWL is the strongest available about env/deps management.
However, Lisp is not mainstream, especially with Bio* and few
pieces/workflow are already available.
That's why I asked if "does it appear to you reasonable to write a
front-end for CWL ?". Because:
- CWL appears to me enough simple;
- the CWL community seems large (at least larger than GWL ;-)
Well, the "lisp scaryness" should be fixed by WISP.
The community is work in progress :-)
>From my point of view, GWL is two sides:
- the Guix Workflow, the engine of worklows which is already awesome !!
- the Workflow Language, the lisp EDSL which is hard to buy for the
non-lispers.
If I understand well, the future which is described is: improve the
engine with the current description language. Since the manpower is not
extensible and Guix allows to decrease the pain when extending the
engine, I think that the inputs (language) deserve more love. Well,
people who are doing is the future :-)
Last, I do not understand how 2 workflow engines can co-exist. It is
error-prone and a spaghetti plate that I will not eat. :-)
Happy FOSDEM !! (for people who are going)
Hope that nice ideas will be discussed during the GWL session. :-)
All the best,
simon
- Guix Workflow Language ?, zimoun, 2018/01/24
- Re: Guix Workflow Language ?, Roel Janssen, 2018/01/24
- Re: Guix Workflow Language ?, zimoun, 2018/01/25
- Re: Guix Workflow Language ?, Ricardo Wurmus, 2018/01/25
- Re: Guix Workflow Language ?, Roel Janssen, 2018/01/25
- RE: Guix Workflow Language ?, Cook, Malcolm, 2018/01/25
- Re: Guix Workflow Language ?, Pjotr Prins, 2018/01/26
- Re: Guix Workflow Language ?,
zimoun <=
- Re: Guix Workflow Language ?, Ricardo Wurmus, 2018/01/29