- Notifications
You must be signed in to change notification settings - Fork311
Specification for the Workflow Description Language (WDL).
License
openwdl/wdl
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
TheWorkflow Description Language (WDL) (pronounced as/hwɪdl/ or "whittle" with a 'd') is an open standard for describing data processing workflows using a human-readable/writeable syntax.It introduces a domain-specific language that aims to provide simple but powerful facilities for (a) defining atomic units of computation (atask
), (b) for connecting those atomic units together into a larger computation graph (aworkflow
), and (c) for effortlessly scaling the execution of these graphs in multiple environments.
Most fundamentally, WDL differentiates itself from other workflow languages by focusing on ease of implementation and accessibility to a wide range of users, including software engineers, domain experts (e.g., biologists), and operators of production computational systems.Furthermore, idiomatic workflow execution patterns, such as conditional execution, dynamic resource allocation, and scatter-gather operations, are simply expressed.Last, the language is driven and developed by a community of distributed volunteers as an open standard;there is no single execution engine, and anyone can build tooling to contribute to the ecosystem.Today,several engines and platforms exist and cover most execution environments (all major HPCs, all major clouds, local execution).
If you're new to WDL, welcome 👋. Wehighly recommend that you read thegetting started documentation to learn how to write tasks and workflows.
The WDL community depends on your involvement to thrive.You are encouraged toask questions, help other users, and make contributions where you can.Interactions occur primarily onGitHub andSlack.The WDL community also has an officialwebsite andblog that you can follow to stay up to date.
The WDL specification contains all relevant information for users and developers, including those wanting to implement an execution engine.This GitHub project uses the branch for the current version of the specification as its primary branch, so you will always see the current version of the specification so long as you visit this project'sroot URL.Users are strongly encouraged to use the current version of the specification unless absolutely necessary.
- This branch is for version
1.2
of the specification (link). All development of newnon-breaking features should be done against this branch. - The next major version of the specification is version
2.0
(link). All development of newbreaking features should be done against that branch.
If desired, previous versions of the spec can be found on theGitHub branches page.
All products of the WDL project, including the specification, followsemantic versioning.That being said, the version of the WDLlanguage and the version of the WDLspecification are distinct:
The WDLlanguage has a two-number version (e.g.,
1.2
). An increase in the minor (second) version number (e.g.,1.1
to1.2
) indicates the addition of, or non-breaking changes to, the language or standard library functions. An increase in the major (first) version number (e.g.,1.0
to2.0
) indicates that breaking changes have been made.The WDLspecification has a three-number version (e.g.,
1.2.0
). The specification version tracks the language version, but there may also be patch releases (indicated by a change to the patch, or third, version number) that include fixes for typos, additional examples, or non-breaking clarifications of ambiguous language.
WDL only advances through community contributions.While participating in discussions and submitting issues are great ways to be involved, help is also needed to implement changes to the specification.For more information on how you can contribute, please read theContributing guide.
The WDL specification is entirely community driven;however, it is overseen by agovernance committee and process.If you are interested in being involved in WDL governance, please join theSlack and post a message in the#general
channel.
The WDL specification is made available to you under the permissiveBSD 3-Clause License.
© 2024-Present The OpenWDL Developers
About
Specification for the Workflow Description Language (WDL).
Topics
Resources
License
Code of conduct
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.