This landscape is intended as a map to explore various tools and services that support a continuous delivery-oriented software environment from individual process steps to full pipeline orchestration, and also shows the member companies of the LF Continuous Delivery Foundation. It is modeled after the Cloud Native Computing Foundation (CNCF) landscape and based on the same open source code.
Please see landscape.cd.foundation.
Crunchbase organization should be the company or organization that controls the software. That is normally the owner of the trademark, whether or not a trademark has been formally filed.
If a project doesn't match the above new entry guidelines, you may still open a pull request (PR) to have the project included in the CDF landscape, but please provide additional information as to why an exception is required.
If you think your project should be included, please open a PR to add it to landscape.yml. It is necessary to include a logo in the PR. For the logo, upload an SVG to the hosted_logos
directory and reference it there.
Netlify will generate a staging server for you to preview your updates. Please check that the logo and information appear correctly and then add LGTM
to the pull request confirming your review and requesting a merge.
The following rules will produce the most readable and attractive logos:
hosted_logos
directory.Directions on how to conform to landscape SVG requirements.
The above directions should cover most cases for new entries. However, if you have errors or complications, such as with the Crunchbase URL, please see additional detailed instructions here.
To edit the landscape, it's not necessary to install and run the app locally.
hosted_logos
directory, and create a PR.
Netlify will generate a staging server for you to preview your changes. After about 10 minutes, a link will be added to your PR for you to preview your updates. Please check that the logo and information appear correctly.If desired, you can install and run the landscape app locally with the install directions.
Please open a pull request with edits to landscape.yml. The file processed_landscape.yml is generated and so should never be edited directly.
If the error is with data from Crunchbase you should open an account there and edit the data. If you don't like a project description, edit it in GitHub. If your project isn't showing the license correctly, you may need to paste the unmodified text of the license into a LICENSE file at the root of your project in GitHub, in order for GitHub to serve the license information correctly.
The canonical source for all data is landscape.yml. Once a day, we download data for projects and companies from the following sources:
The update server enhances the source data with the fetched data and saves the result in processed_landscape.yml. The app loads a JSON representation of processed_landscape.yml to display data.
As explained at https://bestpractices.coreinfrastructure.org/:
The Linux Foundation (LF) Core Infrastructure Initiative (CII) Best Practices badge is a way for Free/Libre and Open Source Software (FLOSS) projects to show that they follow best practices. Projects can voluntarily self-certify, at no cost, by using this web application to explain how they follow each best practice. The CII Best Practices Badge is inspired by the many badges available to projects on GitHub. Consumers of the badge can quickly assess which FLOSS projects are following best practices and as a result are more likely to produce higher-quality secure software.
The interactive landscape displays the status (or non-existence) of a badge for each open-source project. There's also a feature not available through the filter bar to see all items with and without badges. Note that a passing badge is a requirement for projects to graduate in the CDF.
We generally remove open source projects that have not had a commit in over three months. Note that for projects not hosted on GitHub, we need them to mirror to GitHub to fetch updates, and we try to work with projects when their mirrors are broken. Here is the view of projects sorted by the last update: https://landscape.cd.foundation/?grouping=no&license=open-source&sort=latest-commit
We generally remove closed source products when they have not tweeted in over three months. This doesn't apply to Chinese companies without Twitter accounts, since Twitter is blocked there. Here is a view of products sorted by the last tweet: https://landscape.cd.foundation/?grouping=no&license=not-open-source&sort=latest-tweet
Items that have been removed can apply to be re-added using the regular New Entries criteria above.
This repository contains data received from Crunchbase. This data is not licensed pursuant to the Apache License. It is subject to Crunchbase’s Data Access Terms, available at https://data.crunchbase.com/v3.1/docs/terms, and is only permitted to be used with this Landscape Project which is hosted by the Linux Foundation.
Everything else is under the Apache License, Version 2.0, except for project and product logos, which are generally copyrighted by the company that created them, and are simply cached here for reliability. The trail map, static landscape, serverless landscape, and landscape.yml file are alternatively available under the Creative Commons Attribution 4.0 license.
The CDF Landscape is available in these formats:
Please open an issue or, for sensitive information, email info@cd.foundation. Original source code inquiries: info@cncf.io
The file settings.yml describes the key elements of a landscape big picture. It specifies where to put these sections: CI & Pipeline Orchestration, Continuous Automation, Config & Library Management, Infrastructure Deployments, Container Registry and Image Build, DevSecOps & Monitoring, Change and Defect Management, Protocols and Messaging, CDF Members. Also it specifies where to locate the link to the serverless preview and an info with a QR code.
All these elements should have top
, left
, width
and height
properties to
position them.
Properties rows
and cols
specify how many columns or rows we expect in a
given horizontal or vertical section.
The fit_width
property is used to get rid of extra space on the right of a section.
When we see that those elements can not fit the sections, we need to either increase the width of all the horizontal sections, or increase height and amount of rows in a single horizontal section and adjust the position of sections below.
Beside that, we have to adjust the width of a parent div (1620), the width in a
src/components/BigPicture/FullscreenLandscape.js
(1640) and the width in a
tools/renderLandscape.js
(6560, because of x4 zoom and margins)
Sometimes the total height is changed too, then we need to adjust the height the same way as we adjust the width.