There are only 3 ways to model CI:
- Plain jobs (disconnected dots) (Jenkins/Travis-CI/etc)
- Full-on graphs with value stream maps and arbitrary connections (GoCD/Concourse/etc)
- Isolated pipelines (disconnected matrices/lists of columns) (Snap-CI/GitLab CI/etc)
I've lamented for a long time that there was no "lightweight" self-hosted pipeline tool that makes full use of modern tech (lightweight API, separate UI, offload the actual build environment to containers) and does nothing more than linking the pipeline and gets out of the way. Most organizations just don't have the engineering skills to handle build graphs. And the alternative job-style ends up in a complete mess.
Screwdriver fills a real void. I'm not a fanboy by any chance, but I'm really thankful to Yahoo for opening up this void so that many will follow.
Btw, Jenkins 2 Pipelines are not even in the picture because are neither proper pipelines nor proper jobs. It has no resumable/pausable stages, and is just a glorified DSL/UI on top of a multi-job kind of model.