The initial projects hosted by the CDF are Jenkins, Jenkins X, Spinnaker, and Tekton and there are several more interested projects. Future project decisions will be made by the CDF Technical Overview Committee (TOC): https://github.com/cdfoundation/toc. If you would like more information about hosting your project at the CDF, please email email@example.com.
Jenkins is the leading open source automation server supported by a large and growing community of developers, testers, designers and other people interested in continuous integration, continuous delivery and modern software delivery practices. Built on the Java Virtual Machine (JVM), it provides more than 1,500 plugins that extend Jenkins to automate with practically any technology software delivery teams use.
Jenkins X is an open source CI/CD solution for modern cloud applications on Kubernetes. Jenkins X provides pipeline automation, built-in GitOps and preview environments to help teams collaborate and accelerate their software delivery at any scale.
Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence. Created at Netflix, it has been battle-tested in production by hundreds of teams over millions of deployments. It combines a powerful and flexible pipeline management system with integrations to the major cloud providers.
Tekton is a set of shared, open source components for building CI/CD systems. It modernizes the Continuous Delivery control plane and moves the brains of software deployment to Kubernetes. Tekton’s goal is to provide industry specifications for CI/CD pipelines, workflows and other building blocks through a vendor neutral, open source foundation.
Screwdriver treats Continuous Delivery as a first-class citizen in your build pipeline. Easily define the path that your code takes from Pull Request to Production.
Screwdriver’s architecture uses pluggable components under the hood to allow you to swap out the pieces that make sense for your infrastructure. Swap in Postgres for the Datastore or Jenkins for the Executor. You can even dynamically select an execution engine based on the needs of each pipeline. For example, send golang builds to the kubernetes executor while your iOS builds go to a Jenkins execution farm.